(More coming) |
(Add poelstra) |
||
Line 39: | Line 39: | ||
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 | 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. | 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. | ||
|- | |||
| poelstra || | |||
* moderately experienced computer users who wants to use Linux as a desktop (email, web surfing, office suite, software development) or to run simple web services | |||
** they should not have to go to the command line to fix problems that come up due to bad package updates or other unintended regressions | |||
* comfortable installing a new operating system themselves to a stand-alone machine (no dual boot or other craziness--wipe the whole | |||
drive and continue) | |||
* someone interested in going deeper and learning more about how the | |||
operating system works | |||
|- | |||
|} | |} | ||
Line 72: | Line 81: | ||
*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 | *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. | * 'israwidebroken.com' to resoundingly respond 'no' 95% of the time. | ||
|- | |||
| poelstra || | |||
* Our release processes are running smoothly and more people understand how they work--no last minute "I didn't realize Feature | |||
Freeze meant my feature had to be mostly done." | |||
* Our releases ship on time and we do not miss any of our test or final release dates | |||
** if we do, it is for something other than, blocker bugs weren't fixed in time or rawhide wasn't working | |||
* The release under development is destabilized far less than it is today | |||
** "unfrozen rawhide" is fully implemented and the main branch release under development is stable and can be reverted to (thus allowing us to ship on time) when regressions or other bugs are introduced | |||
** in a given month rawhide was installable and usable for regular desktop use 90% of the time. | |||
* The question of who our target audience is or what the Fedora distro is for are answered and established. | |||
** When these topics come up they are discussed in form of "we should change from X to Y" not "how about X or Y or why do we need to | |||
decide?". | |||
|- | |||
|} | |} | ||
Line 98: | Line 120: | ||
* Development-wise, more actual development discussion on the devel list; patches, code review, feature proposals/discussion, etc. | * 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. | * 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. | ||
|- | |||
| poelstra || | |||
* Wider integration and use of the community portal | |||
** Establish a clearer vision of who this portal is for and what how it will be used by more people | |||
** Actively use and take advantage of it | |||
** I know the portal does a lot of cool things, but I'm not sure who its intended audience is | |||
* We can accurately answer questions like (beyond just counting FAS accounts): | |||
** Is community participation growing or slowing? | |||
** Is the Fedora Project attracting new people? | |||
*** Are they staying? | |||
*** What makes them stay? | |||
*** How involved are they? | |||
*** What is causing them to leave? | |||
* The Fedora Project is known as a welcoming software community that helps other people grow. | |||
** It is considered the "gold standard" for how well run open source software projects work. This same standard is also applied to the way we create our distro and how it is received by our targeted audience. | |||
** We have an established way to measure this | |||
|} | |} | ||
Line 140: | Line 178: | ||
# Start an initiative to automate as much of the above as possible. Possibly as GSoC projects. Particularly, I'd like to see a | # 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. | 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. | ||
|- | |||
| poelstra || | |||
# Completely (as in nothing deferred to Fedora 14) implement the "unfrozen rawhide" proposal | |||
# Update our documented release process and freeze policies so that more people can understand them and find them | |||
#* I'm planning to help with this one. Ideas on how to measure the success or failure of this is welcome. | |||
# More communication about upcoming schedule milestones and what the expectations are around those milestones | |||
#* I'm planning to help with this one. Ideas on how to measure the success or failure of this is welcome. | |||
# Release Criteria for each release: Alpha, Beta, and Final | |||
#* I'm planning to help with this one. | |||
#* in order to write good release criteria we need to know what the goals are for what we are creating and releasing | |||
#* To to this we also have be able define what success is for our releases. | |||
#* I'm suggesting something beyond what we have now and have some drafts in progress | |||
# Clear instructions and a guide so that anyone can write a test for the automated QA testing framework. Established processes for adding newly written tests to the framework and seeing the results. | |||
# The automated testing framework tells us more often than not when rawhide is unusable on a particular day vs. someone discovering it on their own. A place for fedora-test-list posters to check first. | |||
|} | |} |
Revision as of 04:24, 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. |
poelstra |
drive and continue)
operating system works |
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 |
|
poelstra |
Freeze meant my feature had to be mostly done."
decide?". |
Vision for Project
Member | Statement |
---|---|
mmcgrath |
|
pfrields |
|
jwboyer |
|
notting |
|
poelstra |
|
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. |
poelstra |
|