Udgivelsesplan

    From The Document Foundation Wiki
    This page is a translated version of the page ReleasePlan and the translation is 71% complete.
    Outdated translations are marked like this.

    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.

    Fremtidig
    Fresh
    Still

    24.2 release

    Basic dates for the initial and bugfix releases
    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

    Basic dates for the initial and bugfix releases
    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 39 , sep. 25, 2023 - okt. 1, 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

    Basic dates for the initial and bugfix releases
    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 38 , sep. 18, 2023 - sep. 24, 2023 Week 39 , sep. 25, 2023 - okt. 1, 2023
    7.5.8 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

    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:

    Overlappende udgivelser
    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.

    In practice, you should keep an eye on the tagging of the first release candidate. One way to find out, if RC1 has been tagged is to visit the tag view of the LibreOffice core repository in Gerrit and input into the filter field: libreoffice-X.Y.Z. If the results do not contain any entry for libreoffice-X.Y.Z.1, RC1 has not yet been tagged and string changes can still be committed.

    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.