parent
6cfd22e1f6
commit
55722b5643
|
@ -1,3 +1,4 @@
|
||||||
|
schedule.md
|
||||||
libreboot20241206rev8.md
|
libreboot20241206rev8.md
|
||||||
libreboot20241206.md
|
libreboot20241206.md
|
||||||
libreboot20241008.md
|
libreboot20241008.md
|
||||||
|
|
|
@ -0,0 +1,102 @@
|
||||||
|
% Formalised Libreboot 2025 release schedule
|
||||||
|
% Leah Rowe
|
||||||
|
% 17 January 2025
|
||||||
|
|
||||||
|
Libreboot releases will now be on a much stricter timeline than in the past.
|
||||||
|
|
||||||
|
Testing/Stable release cycle
|
||||||
|
============================
|
||||||
|
|
||||||
|
As alluded to in the Libreboot 20241206 release, a new release schedule is
|
||||||
|
planned for 2025 onward:
|
||||||
|
|
||||||
|
* April/October will be for testing releases.
|
||||||
|
* June/December will be for stable releases.
|
||||||
|
|
||||||
|
So, two testing releases and two stable releases. Each release can have any
|
||||||
|
number of revisions, whereby the tarballs are re-generated and re-uploaded,
|
||||||
|
replacing old ones, must like what was done on the 20241206 and 20240612
|
||||||
|
releases.
|
||||||
|
|
||||||
|
Rules for revisions:
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
Testing releases come out two months before stable; any number of non-breaking
|
||||||
|
or otherwise relatively safe changes can be made, and testing releases will
|
||||||
|
stop receiving new revisions about 3-4 weeks before the stable release. Any
|
||||||
|
number of improvements can be made, including massive updating of upstream
|
||||||
|
code revisions.
|
||||||
|
|
||||||
|
Stable release revisions must not fundamentally alter the substance of a given
|
||||||
|
stable release, relative to first release. Essentially, any revisions to stable
|
||||||
|
releases post-release will be critical bug fixes; in a few cases, special
|
||||||
|
additions will be made when desirable and safe (e.g. Pico 2 support was added
|
||||||
|
to Libreboot 20241206 post-release, in the revision 8 update from 2025-01-06).
|
||||||
|
|
||||||
|
Why?
|
||||||
|
----
|
||||||
|
|
||||||
|
In the past, a problem Libreboot has had was that we'd do testing releases,
|
||||||
|
but not do revisions on them; then by the time a stable release came around,
|
||||||
|
some upstream revisions would be about 4-6 months out of date (typically).
|
||||||
|
|
||||||
|
With this new formalised structure, we can be as close to upstream as possible
|
||||||
|
by the time of each stable release, for each given upstream e.g. coreboot.
|
||||||
|
|
||||||
|
This release schedule will also provide greater opportunity for coverage of
|
||||||
|
Libreboot releases, since people know then what to expect and what dates to
|
||||||
|
put in their calendars.
|
||||||
|
|
||||||
|
This decision is part of a much larger initiative to boost Libreboot's
|
||||||
|
popularity and therefore use within the free software world.
|
||||||
|
|
||||||
|
Release version numbers
|
||||||
|
=======================
|
||||||
|
|
||||||
|
Libreboot YY.MM releases
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
Libreboot YYYYMMDD was the previous version number scheme.
|
||||||
|
|
||||||
|
The new scheme is: Libreboot YY.MM
|
||||||
|
|
||||||
|
For example, the April 2025 release will be Libreboot 25.04.
|
||||||
|
|
||||||
|
The new release scheme is better, because we presently need to start release
|
||||||
|
builds early in the morning to ensure (given build time and possible errors
|
||||||
|
to be fixed) that they are released on the day. For example, a 20250404 release
|
||||||
|
would have to come out on April 4th, so if it finished compiling on April 5th,
|
||||||
|
it would become Libreboot 20250405 under the previous scheme.
|
||||||
|
|
||||||
|
With this new scheme, and given Libreboot's expansion plans, it won't matter
|
||||||
|
even if a release build takes 2 days to complete, because the day of the month
|
||||||
|
will no longer be included in a given release number.
|
||||||
|
|
||||||
|
Y2.1k compliance
|
||||||
|
----------------
|
||||||
|
|
||||||
|
If Libreboot still exists in the year 2100, then those releases will be
|
||||||
|
e.g. Libreboot 100.04 for April 2100 release.
|
||||||
|
|
||||||
|
It could happen. Even if I'm no longer around by then, Libreboot might still be.
|
||||||
|
|
||||||
|
Release codenames
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
The release codename for Libreboot 25.04 will be "Corny Calamity", which is a
|
||||||
|
nod of respect to an equally gutsy release codename that *Fedora* used in
|
||||||
|
one of their releases (Beefy Miracle!).
|
||||||
|
|
||||||
|
The rules for Libreboot release codenames are: two words, each starting with
|
||||||
|
the same letter.
|
||||||
|
|
||||||
|
Credit
|
||||||
|
======
|
||||||
|
|
||||||
|
[Britney Lozza](https://janethemotherfucker.github.io/) was the one who suggested
|
||||||
|
to me that I use this new release number and codename scheme, and I previously
|
||||||
|
came up with the plan to use an April/June and October/December testing/stable
|
||||||
|
release schedule.
|
||||||
|
|
||||||
|
Britney also came up with the codename that I've decided to use for
|
||||||
|
the June 2025 stable release - stay tuned!
|
Loading…
Reference in New Issue