Start by installing Funtoo. If you have questions, someone has probably asked them already in our Funtoo Linux FAQ. Otherwise, there are other community resources available. For more information on the vision of Funtoo, see: vision
Differences between Funtoo Linux and Gentoo Linux
From an installation perspective, the main difference between Funtoo Linux and Gentoo Linux is that Funtoo Linux has a different Portage tree. We store our Portage tree in a git repository. Our Portage tree does track the Gentoo repository (we import Gentoo changes almost every day,) but our tree does contain some significant changes from Gentoo's tree.
Here is a basic overview of how Funtoo Linux differ from Gentoo Linux:
|Category||Gentoo Linux||Funtoo Linux||Gentoo Linux||Funtoo Linux||Gentoo Linux||Funtoo Linux|
|portage||220.127.116.11||2.3.3-r3 (funtoo)||~2.2.0_alpha100||2.3.3-r3 (funtoo)||N/A||2.3.3-r3 (funtoo)|
|custom pkgs||N/A||portage, udev, grub, coreboot, openrc, and more||N/A||portage, udev, grub, coreboot, openrc, and more||N/A||portage, udev, grub, coreboot, openrc, and more|
|merged overlays||None||slashbeast, A. Dessemond, flora||None||slashbeast, A. Dessemond, flora||None||slashbeast, A. Dessemond, flora|
|upstream tree||None||gentoo stable||None||gentoo unstable||None||gentoo unstable|
What are the differences between 'stable', 'current' and 'experimental' ?
Funtoo Linux follows a continuous development cycle. This means that new packages are continuously added to the Portage Tree and others are periodically improved with patches and bug fixes.
When a package is considered to be stable, it is tagged as such, and means that you are very unlikely to have trouble with it during installation and in daily usage. All other packages are typically tagged as 'current' meaning they have undergone less widespread testing and you are more likely to experience issues with the software itself, or a package build failure. However, in day-to-day experience:
- Funtoo 'experimental' is the the development tree for CoreTeam members, it generally is the Funtoo 'current' tree to which tools are added that are right now at a testing, if one of these testing circles is done and finished the 'experimental' tree is merged into the 'current' tree and will so long not difer from it, until new packages with heavy impact are there for being tested. This tree is just designed for CoreTeam members as troubles might be more common here then in 'current'.
- Funtoo 'current' is almost as stable as Funtoo 'stable', although some troubles may appear from time to time. Some distributions name their 'current' branch 'unstable' but we do not because it implies that "unstable == unusable" (Funtoo current IS usable for a daily usage in production environments, depending on your requirements).
- Funtoo 'stable' can, per definition, lag a long ways behind 'current'. This branch is recommended for setting up servers which have standard and very well supported hardware for a long time. If you have a desktop machine which requires the most recent drivers / kernel available using 'stable' is may not be a solution for you. Efforts are also made to ensure compatibility with stable Red Hat Enterprise Linux 5 kernels for use in environments where stability is of the utmost importance.
What's Been Done So Far
These improvements are detailed below:
Git-based Portage Tree
Zack Medico, Portage/emerge maintainer, has enhanced the 2.2 version of Portage so that it is compatible with git. This allows users to pull a Portage tree from a git repository. This can often be more efficient than rsync, although the git repository does take up more space on disk. But I did not switch away from rsync because it wasn't fast enough.
More important for me is the fact that users can pull from the same repositories that I use for Funtoo development. This simplifies Funtoo infrastructure considerably, keeping things more fun for me :)
Funtoo has its own Portage tree that is 99% identical to Gentoo's Portage tree. I merge changes from Gentoo into our tree every 12 hours, using an automated process. Our tree has a few significant differences from the Gentoo Portage tree, which are covered in more detail in our Quick Install Guide
Metro and Daily Builds
Metro is a tool I created to build Gentoo and Funtoo releases in an automated way. For around a year, I have been using Gentoo's catalyst, and now Metro to build daily releases of Gentoo and Funtoo. These stages are available on the Download page.
Forkable - Empowering Developers
Why is this important? If you love Gentoo like I do, but want to work on Gentoo independently, so that you have your own personal "fun, too" project where you are Chief Architect, you have all the tools you need to make this happen. There is no longer a need to become an official Gentoo developer in order to grow in your Gentoo knowledge.
Core System Changes
Funtoo has several core system changes, and I plan to continue to focus on improving the core system quite a bit. Funtoo has its own sys-fs/udev package, its own sys-apps/baselayout, its own sys-apps/openrc (which is used by default), along with various other packages and improvements. Work is currently under way on a Unified Configuration structure as well as new, improved profile method which allows specifying multiple profiles (See Multiple Profiles).
On the Articles page, you'll notice a number of technical articles and HOWTOs. My original IBM developerWorks Linux articles are gradually being added to the site and updated as time permits.
Every now and then, I will be adding interesting new content, such as the intriguing Slowloris DOS Mitigation Guide, which details various mitigations for the Slowloris DOS that affects the Apache Web server. This article was co-authored with Ryan Vick, a security researcher who is a friend of mine.
What's in the Works
In addition to various ongoing Funtoo Linux Projects, there are other efforts.