Code: Select all
name::
gen2 - a community built meta-distribution
features::
open community overlay with automatic tracking of package installation success
fine-grained user configured package stability level
automatic creation and uploading of binpkgs to speed up package installation
explanation::
gen2 aims to improve the user and developer experiences of Gentoo. For normal users, their operating system should be up and running as fast as possible. For power users, their operating system should be as configurable as Gentoo while still being fast and stable. For developers, contributing should focus on technical merit and require little effort beyond implementation.
The largest issue for potential users are an intense initial configuration. By choosing sane defaults to get a system up and running quickly new users should feel welcome and be encouraged to explore the more powerful options at their own pace. Long compile times are add to the time spent working on your system rather than working with your system. By creating automatic binpkgs the more popular programs and settings will install and update quickly. Developers face ineffective quality assurance tools. Paludis and its various clients are excellent for testing ebuilds and other more advanced installation scripts.
The largest change in gen2 involves contributors, people who contribute to Gentoo through either official or unofficial means. By replacing the herds with a community repository, the overhead to contribute and maintain ebuilds will be lowered. To keep a high level of stability end users will specify their own fine-grained level s for each package.
The basic idea is to allow everyone to improve gen2 exactly how much they want to without getting in their way. Passive users will be improving gen2 just by installing ebuilds and uploading success metrics or binpkgs (both opt-out). Active developers will improve gen2 by improving the software themselves, putting effort into projects like Paludis, einit, etc-proposals, etc. Contributors will improve gen2 every time they create or fix an ebuild on their own system. From a technical standpoint, the core gen2 team will just be creating the glue between already great products.
developers::
core maintains core branch, community branch, live cd, installer
Jonathan Dehan ( jdehan/gmail )
web maintains mailing list, website, forum, wiki, planet, universe
Jonathan Dehan ( jdehan/gmail )
todo::
core::beta-1
community repository
installation of bazaar
creation of local repository
sync of core branch read only
sync of community branch read/write
post install hook metric reporting in ebuild
diff commit for ebuild metrics
reverting all user-specific metric diffs
checking for sane configuration before reporting
respect /etc/paludis/package.keywords for dependency resolution (name %/#)
reporting metric on correct package if dependency fails
community binpkgs
checking for available binpkg before installation
binpkg install if available
binpkg creation if not available
check for sane config on binpkg install/creation
respect /etc/gen2/config BINPKG='temp/10'
none/x never installs binpkg
fast/x installs x matching compile settings, compiles in background
temp/x installs x matching use settings, compiles in background
full/x installs x full matches
livecd
modify gentoo minimal livecd to include paludis, custom hooks
add fluxbox, irssi, screen, links2, einit
add documentation
web::beta-1
register domain name
gen2.org already owned, but willing to give subdomain
setup mailing list, forums, website, wiki, planet, universe






