Jump to: navigation, search

FLOP:Release Engineering

432 bytes removed, 6 years ago
removed all references of chinchilla
|Maintainer=Jonathan Vasquez
=== Disclaimer ===
When references to "Chinchilla 14.1" or "Chinchilla" are mentioned below, this is the codename, I (fearedbliss), am giving to my personal home branches and OS combination. Chinchilla is not part of Funtoo and it isn't an official Funtoo product. These references are mentioned as a matter of proof-of-concept and perspective to the community.
=== Introduction ===
This is a proposal to implement a strong release engineering infrastructure for Funtoo Linux. Funtoo is currently is only a rolling-release distro and does not have the option to also be non rollinghave another pace. In order to create a more stable , maintainable, and maintainable predictable Funtoo, this proposal will be offering a few things that we can do be done to make that happen.
This proposal will not change Funtoo from being a rolling release distro to a non rolling one, but it will instead simply add the option to also be non rollingrun at another pace.
Funtoo will also not become a binary distro and will remain primarily a source based one. However, binaries do provide various advantages that allow users to have faster deployments or easier disaster recovery. For this reason Funtoo will make available binary packages for the most time consuming, and most commonly used applications.
This will make Funtoo a much more stable , maintainable, and maintainable predictable distro for users that want to have predictability with their system upgrades, whether they are a normal user, or an enterprise one.
The following things are proposed:
* Semi-Rolling Releases (Chinchilla)
* A Complete OS
* Funtoo Binary Platform
=== Semi-Rolling Releases (Chinchilla) ===
The semi-rolling release model is a hybrid between a rolling release and a non-rolling release. This means that instead of bring new packages in all the time (rolling release), and instead of just completely freezing everything and bringing new packages/features every X months, we can have a middle ground where we can quickly and easily branch the our Portage Git Tree git branch , and then focus on stabilizing that treeit. Once we stabilize it, people can use it without having to worry about major version upgrades. The user can then use this branch until another a later branch later in the future is created. The user , and can then easily upgrade to the new branch by switching their profile to the new version.
==== New Funtoo Profiles for Releases ====
Since we want to provide users the ability to easily enter and exit into a frozen phasesemi-rolling state, new profiles will be added periodically.
The first and main branch for development is the “current” branch. This is the same branch that everyone is using and that is the traditional rolling release branch.
The second branch is the “stable” branch. This is the same stable branch that is available today , also using a rolling release approach and that uses ‘arch’ and other masks in order to provide stability. The new branches are considered semi-rolling branches. These branches configure your system to follow the branch selected. This funtoo branch will not introduce any major version changes and will only include tree fixes (bugs or ebuild) and security updates.
The new branches are considered “Chinchilla” branches. These branches configure your system to follow the Funtoo tree selected. This funtoo tree will not introduce any version changes and will only include tree fixes (bugs or ebuild) and security updates.Example:
For example: Chinchilla Let's say we have a release called Funtoo 14.1 is currently the and that it was released in January 2014 release. In order to use this release you can select this release it from the profile module:
<console># ##i## eselect profile set-build 5# ##i## eselect profile list
Currently available arch profiles:
[1] funtoo/1.0/linux-gnu/arch/x86-64bit *
[9] funtoo/1.0/linux-gnu/flavor/workstation
[10] funtoo/1.0/linux-gnu/flavor/hardened
Once a new frozen release semi-rolling branch is released, you can change your profile to point to that releaseit. Frozen Semi-rolling releases are made to freeze the distro for the short term, and upgrading to the next frozen semi-rolling release is recommended. New semi-rolling branches act as "upgrade packs" since you will just be getting a new set of applications that won't be changing drastically for another 4 months. There will most likely be a “Long Term” frozen release semi-rolling releases as well for people that do not like to update every 4 months.
In the event that you do not update for various releases, a full system reinstall is recommended since a lot of things change over time including toolchain updates that have cascading effects.
==== Example of 4 Month Release Cycle ====
* Funtoo 14.1 (January 2014)* Funtoo 14.2 (May 2014)* Funtoo 14.3 (September 2014)* Funtoo 15.1 (January 2015)
==== Which branch is for what person? ====
The Funtoo Binary Platform is intended to provide binaries for the most time consuming and most commonly used applications in the Funtoo Community. There are applications that will not be provided in the the FBP. Examples of these applications are applications that require a kernel for compilation, applications that require explicit license acceptance, or applications that cannot be distributed due to certain patents/copyright issues.
Example of some applications that will can be in the FBP can be found at the link below:
You can download Chinchilla 14.1 which is mostly using all the above concepts (Excluding profile selection) here:
Anonymous user

Navigation menu