No edit summary |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 8: | Line 8: | ||
** Short-term things to tackle for Fedora 13 | ** 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 | * The Board wants the Fedora Project to be a hospitable environment for people who want to pursue goals outside this vision | ||
== Possibly agreed? == | |||
* The Board understands that specific engineering and release management changes should be coordinated with FESCo; the Board sets the goal, FESCo implements | |||
== Target audience == | == Target audience == | ||
Line 42: | Line 45: | ||
| poelstra || | | 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 | * 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 | ** they should not have to go to the command line to fix problems that come up due to bad package updates or other unintended egressions | ||
* comfortable installing a new operating system themselves to a stand-alone machine (no dual boot or other craziness--wipe the whole | * comfortable installing a new operating system themselves to a stand-alone machine (no dual boot or other craziness--wipe the whole drive and continue) | ||
drive and continue) | * someone interested in going deeper and learning more about how the operating system works | ||
* someone interested in going deeper and learning more about how the | |||
operating system works | |||
|- | |- | ||
|} | |} | ||
== Vision for Distribution == | == Vision for Distribution == | ||
Line 166: | Line 167: | ||
| caillon || | | 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 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 | # 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]. | ||
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. | ||
# 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. | # 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 | # 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. | [1] Example: Core/critical-path is a system must boot up, get a display manager with XYZ video cards, be able to log in successfully, be able to get a working network via ethernet (and if available, via xyz wireless cards), have audio work on XYZ audio cards, and be able to successfully use yum/rpm/PackageKit. In the event any package breaks this functionality, the package must be fixed immediately (within 15? minutes of noticing) or the changed is reverted, package untagged and rebuilt. If N violations occur, provenpackager status is revoked. | ||
[2] Example: For rawhide, do not break dependencies without announcing in advance about why you are doing so to fedora-devel-list, and not receiving objections. For Fedora releases, updates must not break ABI or dependencies without getting an exception granted from FESCo. In the event any package fails to comply, the change is immediately reverted, and mail sent to the packager owner. If N violations occur, provenpackager status is revoked. | |||
[3] https://wiki.mozilla.org/Sheriff_Duty | |||
|- | |- | ||
| poelstra || | | poelstra || |
Latest revision as of 05:25, 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
Possibly agreed?
- The Board understands that specific engineering and release management changes should be coordinated with FESCo; the Board sets the goal, FESCo implements
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 |
|
Vision for Distribution
Member | Statement |
---|---|
mmcgrath |
|
pfrields |
|
jwboyer |
|
notting |
|
poelstra |
|
Vision for Project
Member | Statement |
---|---|
mmcgrath |
|
pfrields |
|
jwboyer |
|
notting |
|
poelstra |
|
F13 Fix Points
Member | Statement |
---|---|
mmcgrath |
|
pfrields |
|
jwboyer |
|
notting |
|
caillon |
[1] Example: Core/critical-path is a system must boot up, get a display manager with XYZ video cards, be able to log in successfully, be able to get a working network via ethernet (and if available, via xyz wireless cards), have audio work on XYZ audio cards, and be able to successfully use yum/rpm/PackageKit. In the event any package breaks this functionality, the package must be fixed immediately (within 15? minutes of noticing) or the changed is reverted, package untagged and rebuilt. If N violations occur, provenpackager status is revoked. [2] Example: For rawhide, do not break dependencies without announcing in advance about why you are doing so to fedora-devel-list, and not receiving objections. For Fedora releases, updates must not break ABI or dependencies without getting an exception granted from FESCo. In the event any package fails to comply, the change is immediately reverted, and mail sent to the packager owner. If N violations occur, provenpackager status is revoked. |
poelstra |
|