Difference between revisions of "Funtoo Linux Vision"
|Line 3:||Line 3:|
= Project Vision =
= Project Vision =
=== Users ===
Treat users as customers, with respect and consideration. Do not lecture or insult. A positive impression of the project helps all members of community, while a negative impression similarly hurts all members.
Treat users as customers, with respect and consideration. Do not lecture or insult . A positive impression of the project helps all members of community, while a negative impression similarly hurts all members.
=== It's a Tool ===
=== It's a Tool ===
Revision as of 21:19, 1 January 2011
The Funtoo Linux Vision is developed and evolved primarily by Daniel Robbins.
Treat Users Right
Treat users as customers, with respect and consideration, and act as if you have a vested interest in the success of Funtoo Linux. Do not lecture or insult people. A positive impression of the project helps all members of community, while a negative impression similarly hurts all members. Staff who are verbally abusive to users or potential users in official Funtoo channels will be removed from the project and are not entitled to a second chance.
It's a Tool
Funtoo Linux is not a goal in itself -- it is a tool. We all want to do things with Funtoo Linux. The goal for Funtoo Linux and its core team is to make a better tool for doing other things. Working on Funtoo Linux should be fun and involving, but is not an end in itself. There will always be Funtoo Linux development work to be done, but we want to try to minimize this work as much as possible by creating maintainable, reliable, robust, secure, well-architected systems that stand the test of time -- technology we can trust when we use Funtoo Linux as a tool for various other projects we are working on.
Look Beyond the Tool, To Others
At some point, it is good for us to pause from refining the tool so we can use it to do useful things. Developers have a tendency to become so immersed in their personal development efforts that they can often forget that people want to use the Linux distribution to do other things. There is a purpose behind the distribution that is greater than the distribution itself. We do not want to forget that with Funtoo Linux. As a developer, it is fine to have your own personal development interests as long as these interests are balanced with the needs of others who are using the tool.
Develop an Understanding of the Needs of Others, Starting With You
We also don't want to forget that many people will want to use Funtoo Linux for their professional work. We consider this a legitimate and noble use of Funtoo Linux and one that places critical demands on the distribution when it comes to quality. People who trust Funtoo Linux for their professional work require a high level of quality, consistency and support. We want Funtoo Linux and the Funtoo community to be up to this challenge. We want Funtoo Linux to be suitable for our own professional work and by extension for the professional work of others. Ultimately, if a Linux distribution can't be used for professional work, then it is not very useful in general. We are creating something more than just a hobbyist distribution.
- Use of modern technologies such as git (for Portage tree) and wiki (for documentation)
- Priority on production use for server applications and hosting
- Emphasis on quality, working, useful documentation
- Funtoo Linux is a focused distribution based on Gentoo Linux for the x86 and x86-64 architectures.
- Specific technical goals for the project are clearly defined.
- Funtoo takes the benevolent dictator approach to its management. While there are several people involved in its development, its direction ultimately comes from Daniel Robbins. This helps ensure that Funtoo projects fit with the Funtoo vision and prevents development resources from being stretched thin.
- Fun is such an important part of Funtoo that it is in the name.
- Funtoo aims not to be heavy on process. There's no project proposal process.
- An idea is just run by Daniel Robbins, and if the idea is okay with him, it's okay for the project.
- The Core Team is determined by Daniel Robbins and team members influence the technical vision.
- The project is structured to minimize/eliminate politics and repetitive manual effort. The Core Team is intentionally small.
- compiler toolchain
- core scripting languages (Perl, Python, Ruby)
- Portage tools/features
- Portage repository/git
- boot process/tools
- install experience
- general quality
- server applications
- user communication/involvement
Specifically, the following aspects of Gentoo Linux are not being focused on at this time:
- desktop environments
- desktop applications
- non-x86 or non-x86-64 architectures
- embedded systems
- Driven by production needs of Funtoo core team
- Funtoo core team serves the needs of Funtoo users, as long as it doesn't distract from the technical focus of Funtoo
- Announcement of taking a more forked direction and brainstorms relating to Mac OS X: https://groups.google.com/group/funtoo-dev/browse_thread/thread/57d3718cab21901b