(More coming) |
(More coming) |
||
Line 36: | Line 36: | ||
* They have a general knowledge of computers, have installed software in some manner before, are comfortable with basic computer terms like RAM, CPU, gigabyte, etc. | * They have a general knowledge of computers, have installed software in some manner before, are comfortable with basic computer terms like RAM, CPU, gigabyte, etc. | ||
|- | |- | ||
| notting || | |||
We should have a single default spin/release/whatever that puts our best foot forward for a specific use case, allowing us to attract more people to Fedora, some portion of which will then join the project as contributors. In order to be able to sanely grow the | |||
community around it, that default should be somewhat fixed - what the default is shouldn't be changing from release to release. As for 'target user'... the stock answer is the computer-literate user who wants a coherent, easy-to-use system that doesn't get in their way. We don't necessarily want to target all the way down to the user who's never used a computer before, but I think attempting to target only those who have Linux experience, or are already tinkerers, is too limiting. I feel this default should be something like the desktop spin; a clean interface targeted at a wide variety of users that can be easily extended for a large number of use cases. | |||
|} | |} | ||
Line 60: | Line 63: | ||
* Pick a spin and focus primary development on that. To a large degree, we have started down this path already with the webpage | * Pick a spin and focus primary development on that. To a large degree, we have started down this path already with the webpage | ||
redesigns, the reaffirmation that the desktop spin is our default, etc. This is not to say that there can't be other spins, or that we don't want Fedora to allow people to produce derivations. However I do feel that treating them all as equals and using terms like 'first among equals' is a disservice to the distro overall. A tiered approach provides clarity. | redesigns, the reaffirmation that the desktop spin is our default, etc. This is not to say that there can't be other spins, or that we don't want Fedora to allow people to produce derivations. However I do feel that treating them all as equals and using terms like 'first among equals' is a disservice to the distro overall. A tiered approach provides clarity. | ||
|- | |||
| notting || | |||
*Produced images to be: | |||
** the default Fedora distribution as described above (could be a LiveCD spin) | |||
** the netinst/rescue iso | |||
** the spins | |||
*Without a specific target audience, the current Fedora tree should go. | |||
*Standard set of distribution tests so that when we compose a new livecd/spin/tree, we can, in an automated fashion, get a large variety of results quickly as to how well it works | |||
* 'israwidebroken.com' to resoundingly respond 'no' 95% of the time. | |||
|} | |} | ||
Line 81: | Line 93: | ||
* More education efforts for users (extending the Fedora Classroom ideas, writing content on how to do things, etc.) | * More education efforts for users (extending the Fedora Classroom ideas, writing content on how to do things, etc.) | ||
* Less aversion to looking at other distros and reusing/contributing to things they have started that are beneficial to Fedora. | * Less aversion to looking at other distros and reusing/contributing to things they have started that are beneficial to Fedora. | ||
|- | |||
| notting || | |||
* Metrics wise, an increase in contributors (hopefully across the board) | |||
* Development-wise, more actual development discussion on the devel list; patches, code review, feature proposals/discussion, etc. | |||
* An increase in task-focused spins. Right now, the focus of many of our spins appears to be i-want-a-desktop-too-but-not-that-desktop, which doesn't necessarily expand the use cases that people can hit with Fedora as much. | |||
|} | |} | ||
Line 106: | Line 123: | ||
* A clear process around the creation of the distribution. I think rel-eng is making strides towards this already, and trying to improve the experience for contributors with no frozen rawhide and auto-qa. I'd like to see us support that and invest in it because it will have a wide benefit. | * A clear process around the creation of the distribution. I think rel-eng is making strides towards this already, and trying to improve the experience for contributors with no frozen rawhide and auto-qa. I'd like to see us support that and invest in it because it will have a wide benefit. | ||
* Easy one: auto-sign builds. Represent signed packages exactly as they are today: Fedora built this. That's it. Signing doesn't imply it's been tested or QA'd or that it is somehow a known quantity. It simply means the package as built by Fedora. | * Easy one: auto-sign builds. Represent signed packages exactly as they are today: Fedora built this. That's it. Signing doesn't imply it's been tested or QA'd or that it is somehow a known quantity. It simply means the package as built by Fedora. | ||
|- | |||
| notting || | |||
* QA QA QA. AutoQA doing automated tests, AutoQA mailing those test results to developers for review, AutoQA using those tests to block packages where necessary, AutoQA using those tests to promote packages where necessary. A database of past test results so we know what broke, when. | |||
* Defined policy around updating and maintaining released distributions. Not being able to concisely explain what sort of updates you get is a problem. | |||
* Set up a mechanism where large changes can be built in koji, set up as a repo, and tested sanely before being merged, ideally as a self-serve mechanism. | |||
|- | |||
| caillon || | |||
# Define a list of core/critical-path functionality that packagers are required to ensure they do not break. Define a plan of action for what happens if such functionality becomes broken. See example[1]. Bonus points: come up with an easy to follow "smoketest" for how to determine whether something on the list is broken. | |||
# Define update criteria for our release streams: what types of updates we expect, and what types of updates we do not want in each | |||
stream. Define a plan of action for what happens if an update fails to comply. See example[2]. | |||
# Set up something similar to Mozilla's "Sheriffs"[3]. The Sheriff will be a rotating role and shall be responsible for | |||
coordination and enforcing of the previous two rules. If an issue arises, the sheriff will attempt to contact the packager responsible, | |||
and attempt to get them to fix or revert the issue. If this isn't possible within 15 minutes, the sheriff will find a provenpackager to | |||
do so. | |||
# Improve our test suites. Provide $coolstuff incentive for people who contribute (the most?) valid test cases. | |||
# Start an initiative to automate as much of the above as possible. Possibly as GSoC projects. Particularly, I'd like to see a | |||
tinderbox which creates VMs from a buildroot+ks file, runs automated tests for the critical path, and outputs the PASS/FAIL results. I'd also like to have a post-commit hook which reminds people to not break stuff and to be available to the sheriff on IRC. | |||
|} | |} |
Revision as of 04:19, 22 October 2009
Agreed
- The Board owns issues concerning defining project-wide vision.
- The Board will resolve the following issues by the end of FUDCon in December 2009:
- Target audience
- Vision for Fedora Project by mid-2011 (F15)
- Vision for Fedora 15
- Short-term things to tackle for Fedora 13
- The Board wants the Fedora Project to be a hospitable environment for people who want to pursue goals outside this vision
Target audience
Member | Statement |
---|---|
mmcgrath | Experienced users and people that wish to aid in leading our industry through contribution, experimentation and science. (inventors, tinkerers, hackers) |
pfrields | In terms of characteristics or approach, this person:
In terms of skills and knowledge, this person:
Clearly this person is not a developer, but including this person in our target audience does not disadvantage developers as end-users of the distribution. Focusing on this person's needs might mean that we the Fedora community might have to come up with better strategies for delivering software, or re-examine our release processes, or develop some new ways of creating the distribution/tree so that we can allow developers to maintain a high pace where appropriate, yet not have that boomerang on all users. |
jwboyer |
|
notting |
We should have a single default spin/release/whatever that puts our best foot forward for a specific use case, allowing us to attract more people to Fedora, some portion of which will then join the project as contributors. In order to be able to sanely grow the community around it, that default should be somewhat fixed - what the default is shouldn't be changing from release to release. As for 'target user'... the stock answer is the computer-literate user who wants a coherent, easy-to-use system that doesn't get in their way. We don't necessarily want to target all the way down to the user who's never used a computer before, but I think attempting to target only those who have Linux experience, or are already tinkerers, is too limiting. I feel this default should be something like the desktop spin; a clean interface targeted at a wide variety of users that can be easily extended for a large number of use cases. |
Vision for Distribution
Member | Statement |
---|---|
mmcgrath |
|
pfrields |
|
jwboyer |
redesigns, the reaffirmation that the desktop spin is our default, etc. This is not to say that there can't be other spins, or that we don't want Fedora to allow people to produce derivations. However I do feel that treating them all as equals and using terms like 'first among equals' is a disservice to the distro overall. A tiered approach provides clarity. |
notting |
|
Vision for Project
Member | Statement |
---|---|
mmcgrath |
|
pfrields |
|
jwboyer |
|
notting |
|
F13 Fix Points
Member | Statement |
---|---|
mmcgrath |
|
pfrields |
|
jwboyer |
|
notting |
|
caillon |
stream. Define a plan of action for what happens if an update fails to comply. See example[2].
coordination and enforcing of the previous two rules. If an issue arises, the sheriff will attempt to contact the packager responsible, and attempt to get them to fix or revert the issue. If this isn't possible within 15 minutes, the sheriff will find a provenpackager to do so.
tinderbox which creates VMs from a buildroot+ks file, runs automated tests for the critical path, and outputs the PASS/FAIL results. I'd also like to have a post-commit hook which reminds people to not break stuff and to be available to the sheriff on IRC. |