Udgivelsesplan
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Donate
Indledning
Tidsbaserede versionsrækker har vist sig at være grundlag for den bedste kvalitet i Fri software. En tidsbaseret udgivelse er venter ikke på hverken funktionaliteter eller fejlrettelser -- men er baseret (så rent som muligt) på tid. Dette fremmer disciplin i introduktion af rettelser, giver forudsigelighed, og muliggør mere regelmæssig udgivelse. Det er også tilfældet, at vi nødvendigvis udgiver tidligere, og så hurtigt, trinvist udgiver fejlrettelser baseret på den forrige stabile version. Hvis du således har behov for en version med den allerhøjeste kvalitet, kan det være fornuftigt at udskyde en flytning til en mindre x.1 eller x.2-udgivelse.
- LibreOffice udgiver halvårlige forudsigelige udgivelser, som er synkroniseret med andre Frie software-projekter (fx Gnome) og mindst en måned før udgivelse af større Linux-distributioner.
- At synkronisere en tidsbaseret udgivelsesplan med det bredere Free Software-økosystem har også kæmpemæssige fordele ved at få vore nye funktionaliteter ud til brugerne så hurtigt som muligt -- med et minimum af forsinkelse i distributionscyklus. Som konsekvens sigter vi mod halvårlige udgivelser og skubber dem over tid til at passe godt med marts/september-normerne.
=
- Der er to forgreninger: Fresh (den nyeste udgave) og Still (den forrige udgave) som er beregnet for henholdvis funktions-brugere i hovedstrømmen og konservative firma-udrulninger.
- Som et resultat får brugerne hver sjette måned en ny stor version med en bred vifte af funktionaliter, rettelser og forbedringer. Derudover får de mange mikro-udgaver med rene fejlrettelser. Den første X.Y.0-udgave er beregnet på tidlige brugere. Mere forsigtige brugere anbefales at vente på en senere X.Y.Z-udgave.
Bemærk, at de datoer, der nævnes i skemaet kan ændres, hvis der er alvorlige tekniske eller andre problemer med udgivelsen. En ekstra RC (release candidate = kandidat til udgivelse), hvis den endelige kandidat til udgivelse ikke opfylder Release Criteria (=udgivelseskriterierne). Den slags problemer kunne ændre den endelige udgivelse med en uge eller måske mere.
Den forenklede grafik herunder viser tre udgivelser placeret på en 24-måneders tidslinje.
24.2 release
Release | Freeze | Publishing |
---|---|---|
24.2.0 (freeze: week 02) | Week 47 , nov. 20, 2023 - nov. 26, 2023 | Week 05 , jan. 29, 2024 - feb. 4, 2024 |
24.2.1 | Week 06 , feb. 5, 2024 - feb. 11, 2024 | Week 09 , feb. 26, 2024 - mar. 3, 2024 |
24.2.2 | Week 10 , mar. 4, 2024 - mar. 10, 2024 | Week 13 , mar. 25, 2024 - mar. 31, 2024 |
24.2.3 | Week 15 , apr. 8, 2024 - apr. 14, 2024 | Week 18 , apr. 29, 2024 - maj 5, 2024 |
24.2.4 | Week 20 , maj 13, 2024 - maj 19, 2024 | Week 23 , jun. 3, 2024 - jun. 9, 2024 |
24.2.5 | Week 26 , jun. 24, 2024 - jun. 30, 2024 | Week 29 , jul. 15, 2024 - jul. 21, 2024 |
24.2.6 | Week 33 , aug. 12, 2024 - aug. 18, 2024 | Week 36 , sep. 2, 2024 - sep. 8, 2024 |
24.2.7 | Week 41 , okt. 7, 2024 - okt. 13, 2024 | Week 44 , okt. 28, 2024 - nov. 3, 2024 |
End of Life | November 30, 2024 |
7.6 release
Release | Freeze | Publishing |
---|---|---|
7.6.0 (freeze: week 30) | Week 19 , maj 8, 2023 - maj 14, 2023 | Week 34 , aug. 21, 2023 - aug. 27, 2023 |
7.6.1 | Week 34 , aug. 21, 2023 - aug. 27, 2023 | Week 37 , sep. 11, 2023 - sep. 17, 2023 |
7.6.2 | Week 38 , sep. 18, 2023 - sep. 24, 2023 | Week 41 , okt. 9, 2023 - okt. 15, 2023 |
7.6.3 | Week 44 , okt. 30, 2023 - nov. 5, 2023 | Week 47 , nov. 20, 2023 - nov. 26, 2023 |
7.6.4 | Week 50 , dec. 11, 2023 - dec. 17, 2023 | Week 53 , jan. 1, 2024 - jan. 7, 2024 |
7.6.5 | Week 05 , jan. 29, 2024 - feb. 4, 2024 | Week 08 , feb. 19, 2024 - feb. 25, 2024 |
7.6.6 | Week 10 , mar. 4, 2024 - mar. 10, 2024 | Week 13 , mar. 25, 2024 - mar. 31, 2024 |
7.6.7 | Week 16 , apr. 15, 2024 - apr. 21, 2024 | Week 19 , maj 6, 2024 - maj 12, 2024 |
End of Life | June 12, 2024 |
See also the detailed schedule and the release notes.
7.5 release
Release | Freeze | Publishing |
---|---|---|
7.5.0 (freeze: week 02) | Week 47 , nov. 21, 2022 - nov. 27, 2022 | Week 05 , jan. 30, 2023 - feb. 5, 2023 |
7.5.1 | Week 06 , feb. 6, 2023 - feb. 12, 2023 | Week 09 , feb. 27, 2023 - mar. 5, 2023 |
7.5.2 | Week 10 , mar. 6, 2023 - mar. 12, 2023 | Week 13 , mar. 27, 2023 - apr. 2, 2023 |
7.5.3 | Week 15 , apr. 10, 2023 - apr. 16, 2023 | Week 18 , maj 1, 2023 - maj 7, 2023 |
7.5.4 | Week 20 , maj 15, 2023 - maj 21, 2023 | Week 23 , jun. 5, 2023 - jun. 11, 2023 |
7.5.5 | Week 26 , jun. 26, 2023 - jul. 2, 2023 | Week 29 , jul. 17, 2023 - jul. 23, 2023 |
7.5.6 | Week 33 , aug. 14, 2023 - aug. 20, 2023 | Week 36 , sep. 4, 2023 - sep. 10, 2023 |
7.5.7 | Week 41 , okt. 9, 2023 - okt. 15, 2023 | Week 44 , okt. 30, 2023 - nov. 5, 2023 |
End of Life | November 30, 2023 |
See also the detailed schedule and the release notes.
Datoer
Denne udgave er tidsbaseret, men skemaet definerer kalenderuger i stedet for præscise datoer. Det er fordi, vi altid er lidt felksible. Udgivelsen kan blive forsinket nogle få dage på grund af blokeringsfejl, build-problemer og andre tekniske problemer.
Udgivelsen består af adskillige beta-udgaver og udgivelseskandidater. Der er behov for adskillige handlinger for hver udgivelse. Den ideelle arbejdsgang ser sådan ud:
- Mandag: deadline for forpligtelse; påmindelse sendes til mail-listerne devel (udvikling) og l10n (lokalisering), før det sker
- Tirsdag: der oprettes et mærke (tag) på en forpligtelse, der som bygger og passerer enheds-, følge- og røgtests; mærket annonceres på maillisterne devel (udvikling) og qa (kvalitetskontrol)
- Onsdag: builds uploades på early pre-release-stederne; de annonceres på maillisterne devel (udvikling) og qa (kvalitetskontrol)
- Torsdag: builds uploades til spejlene. De annonceres på mange kannaler, fx
maillister og twitter
- Fredag: builds er tilgængelige på official pre-release-stederne
Den endelige udgave annonceres sædvanligvis om torsdagen, nogle få dage efter, at den endelige udgivelseskandidater er frigivet.
Bemærk, at vi er meget strenge med hensyn til forpligtelser til den endelige udgivelseskandidat, så en komplet regressionstest er ikke nødvendig. Den bruges som endelig udgave, når den passerer de nødvendige tests. Den omdøbes blot på spejlene.
Skema
Skemaet er baseret på disse regler:
- udsend en stor udgivelse hver sjette måned og synkroniser den (mindst en måned før) med større Linux-distributioner; den har altid en bred vifte af funktionaliteter, rettelser og forbedringer
- udsend en ren fejlrettet udgave hver måned efter hoved-udgivelsen, indtil den er god nok til selv de mest forsigtige folk; udsend den sjældnere derefter
- udsend rene fejlrettede udgivelser, herunder sikkerhedsrettelser, indtil den næste udgivelse er klar til de mest forsigtige
- udsend ikke to builds den samme uge.
Resultatet er denne skabelon:
Begivendhed | Sommer | Winter |
---|---|---|
x.y frysning af funktionaliteter | juni (b) | Dec (b) |
x.y.0 første udgivelse | Aug(b) | Feb(b) |
x.y.1 fejlrettet udgivelse | Sep(b) | Mar(b) |
x.y.2 fejlrettet udgivelse | Okt(b) | Apr(b) |
x.y.3 fejlrettet udgivelse | Nov(b) | Maj(b) |
x.y.4 fejlrettet udgivelse | Dec(b) | Jun(b) |
x.y.5 fejlrettet udgivelse | Feb(m) | Aug(m) |
x.y.6 fejlrettet udgivelse | Apr(m) | Okt(m) |
Hvor (b) betyder begyndelsen af måneden, (m) betyder midt i måneden og (s) betyder i slutningen af måneden.
Frysning af strenge
Udgivelsesplanerne for den første version af hver størrelse udgivelse angiver en "fastfrysning af engelske strenge og brugerflade". Hensigten er at gøre oversætternes liv lettere. Oversætterne bør kunne stole på, at der tilføjes nu strenge til oversættelse i brugerfladen eller hjælp-filerne i tiden mellem frysning af strengene og udgivelsen.
Efter den første version af en større udgivelse er frigivet er det godt at rette fejl i brugerfladen og hjælp-strengene. Ethvert fuldstændigt nyt indhold bør målrettes den næste større udgivelse.
Versionsskema
Vi fremstiller flere builds i forbindelse med hver udgivelse. Det følgende versionsskema anvendes:
- X.Y.0.0.alphaZ - Z'nde alfa-version af den forberende udgivelse
- X.Y.0.0.betaZ - Z'nde beta-version af den forberende udgivelse
- X.Y.0.Z - Z'nde udgivelseskandidat af den forberedende udgivelse; den sidste rc (udgivelseskandidat) anses som den endelige version og lægges på hoved-download-siden
- X.Y.1.Z - Z'nde udgivelseskandidat af den første fejlrettede udgivelse; den sidste rc (udgivelseskandidat) anses som den endelige version og lægges på hoved-download-siden
Det ligner det bedste kompromis med disse fordele
- let at forstå for almindelige brugere; alfa- og beta-flag kendes fra andre projekter og giver derfor fornuftige forventninger
- korrekt alfabetisk sortering i RPM, Bugzilla
- "let" at fortolke (alfa/beta-strenge er adskilt af et punktum)
Der var en lang diskussion om dette skema på maillisten.
Acceleration af udgivelsescyklus
Denne acceleration af udgivelsescyklus medfører et betragteligt arbejde for udgivelsesingeniørerne og indsats fra kvalitetskontrollen. For at nedbringe disse omkostninger arbejder vi på at levere fuldstændige (dvs. med alle sprog) daglige billeder af master-grenen for at tillade løbende afprøvning af forbedringer af koden. Dette fungerer allerede delvist, som det kan ses/downloades her(fra).
Vi planlægger ligledes at gradvis at automatisere build-processen for at tillade et udgivelsesforløb med meget mindre berøring, og for at formindske vore binære filers fodaftryk for at tillade meget hurtigere overførsel af produkt-værdige builds.
Udtjente udgivelser
En udgivelse har normalt en levetid på omkring ni måneder. Vi regner med, at en udgivelse har nået slutningen af sin levetid (EOL = End of Life) en måned efter den sidste planlagte udgivelse.
Hvis du ønsker længere support på en udgivelse, opfordres du til at engagere en vilkårlig certificeret L3 leverandør, som kan levere dig denne tjeneste.
På grund af datamængden blev udgivelserne lagt ud på ReleasePlan/Archive.