From Fedora Project Wiki

(first pass at some science/practice of building communities)
No edit summary
(20 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{admon/important | Mission and core values | The [[Overview]] page contains explanations of the Fedora Project's mission.  The [[Foundations]] page explains the Project's core values.}}
{{autolang|base=yes}}


== General ==
= 12-18 Month Community Objectives =
The Fedora Project's Objectives can be broken into three categories:
# Creating a ''free'' (as in Freedom) Linux distribution
# Building open source software communities
# Developing the science and practice of building communities


=== Creating a Free (as in Freedom) distribution ===
The primary role of the [[Fedora Council]] is to identify the short, medium, and long term goals of the Fedora community and to organize and enable the project to best achieve them. This section documents the medium-term targets we've highlighted (as explained in the Council charter).
* '''Create a complete, general-purpose operating system built for and by a community.''' The community is comprised of not only those people who consume, but also those who produce for the good of other community members.  The operating system is an integrated set of software that balances needs of both desktop and server users.  Respect for these needs has created opportunities for innovation and teamwork, while being mindful of the rich architectural heritage that makes a stable, superior operating system.  For instance, SELinux has been improved for better operation in desktop environments, and desktop solutions like PolicyKit have emerged to create flexibility within the confines of the UNIX-like security architecture.
* '''Build the operating system exclusively from free and open source software.''' Fedora is self-hosting and self-building, and requires no non-free software to create the distribution.
* '''Emphasize usability and a "just works" philosophy''' in default configurations and feature designs.
* '''Include a wide range of packages''' that fits into the various different needs of the users. This package set is limited, of course, to packages that Fedora can legally provide, and also subject to our [[Packaging/Guidelines|packaging guidelines]].
* '''Produce robust time-based releases every six months''' using a release model that allows the development team the flexibility  it needs to ensure quality, while making sure that a release does not slip indefinitely.  Our schedule may shift from time to time based on participant needs, but only after consideration and approval by the community governance entities that oversee the Project.
* '''Ensure that releases will always be available for free download''' in binary, source packages and as installable images.
* '''Provide timely updates for releases''', throughout the supported lifetime of a release (thirteen months).


=== Building open source software communities ===
== Current ==
* '''Do as much of the development work as possible [[staying close to upstream projects]].'''  In general, we prefer to move to a newer version for updates rather than backport fixes.
* '''Be on the leading edge of free and open source technology''', by adopting and helping to develop new features and version upgrades.
* '''Promote rapid adoption of new releases''' by allowing for [[Upgrading | easy upgrades]], with minimal disturbances to configuration changes.
* '''Establish and implement technical standards for packages''', ensuring the quality and consistency of the operating system.
* '''Promote a global perspective''' by supporting as many languages and geographic locales as possible.


=== Developing the science and practice of building communities ===
{{draft}}
* '''[https://www.theopensourceway.org/wiki/How_to_loosely_organize_a_community Use existing models that work]''', (re)building on them only as needed in each case.
* '''Self-identify as a [https://www.theopensourceway.org/wiki/Communities_of_practice community of practice]''' and keep a balance of [https://www.theopensourceway.org/wiki/Communities_of_practice#Elements_of_the_Community_of_Practice domain, community, and practice] in the Project.
* '''Promote a scientific approach to continuous learning''' through
[[Category:Bugs|failure]] and [[Features|advancement]].
* '''Follow sound and [http://scholar.google.com/scholar?hl=en&q=+author:%22Wenger%22+intitle:%22Communities+of+practice:+Learning,+meaning,+and+identity%22&oi=scholarr scientific community] principles''' that are [https://www.theopensourceway.org/wiki/Communities_of_practice#Principles_for_Cultivating_Communities_of_Practice derived from eons of humanity's lessons learned and relearned].


== Objectives Outside of the Fedora Project ==
=== Fedora Modularization (Prototype Phase) ===
* '''The Fedora Project is not interested in having a slow rate of change in its distribution, but rather to be innovative.''' We do not offer a long-term release cycle because it diverts attention away from innovation.  For those community members who desire a long-term release cycle, there are [[derived distributions]] that satisfy this requirement. For community members who require a business-class support model beyond community maintenance, we recommend [[Red Hat Enterprise Linux]].
 
* '''The Fedora Project is not interested in having its distribution be a platform for [[ForbiddenItems| proprietary or patent encumbered components]].''' While we do not purposely make installation of such components more difficult, we also do not allow our schedule or processes to be driven by theirs.
''Summary:'' Deliver a functional implementation of [[Modularization|modular Fedora]]
* '''The Fedora Project is not a dumping ground for unmaintained or poorly designed software.''' Sheer quantity of available software is not a measurement for the quality of a distribution.  We do not include free and open source software that interferes with the Project's mission of advancing free and open source software.
 
''Objective Lead:'' [[User:langdon|Langdon White]]
 
''Timeframe:'' Prototype should be available around F25 release, with demos at conferences in early 2017.  
 
''Details:'' [[Objectives/Fedora Modularization, Prototype Phase]]
 
 
 
=== Continuous Integration and Delivery of Fedora Atomic Host ===
 
''Summary:'' We aim to deliver Atomic Host in Fedora via [[CI|Continuous Integration and Continuous Delivery]].  
 
''Objective Lead:'' [[User:stefw|Stef Walter]]
 
''Timeframe:'' Release via CI/CD in F27, with refinements in F28
 
''Details:'' [[Objectives/Continuous Integration and Delivery of Fedora Atomic Host]]
 
== History and Future ==
 
See [[Objectives/Completed]] and [[Objectives/Potential]]

Revision as of 14:21, 22 August 2017

12-18 Month Community Objectives

The primary role of the Fedora Council is to identify the short, medium, and long term goals of the Fedora community and to organize and enable the project to best achieve them. This section documents the medium-term targets we've highlighted (as explained in the Council charter).

Current

Fedora Modularization (Prototype Phase)

Summary: Deliver a functional implementation of modular Fedora

Objective Lead: Langdon White

Timeframe: Prototype should be available around F25 release, with demos at conferences in early 2017.

Details: Objectives/Fedora Modularization, Prototype Phase


Continuous Integration and Delivery of Fedora Atomic Host

Summary: We aim to deliver Atomic Host in Fedora via Continuous Integration and Continuous Delivery.

Objective Lead: Stef Walter

Timeframe: Release via CI/CD in F27, with refinements in F28

Details: Objectives/Continuous Integration and Delivery of Fedora Atomic Host

History and Future

See Objectives/Completed and Objectives/Potential