Linux-distro udgivelsesplaner

Et af aspekterne ved Linux-arbejdet sammenlignet med Windows er variationen og udfordringerne ved forskellige udgivelsesplaner. I Windows-verdenen er dette ret enkelt – der er ét produkt, og det udgives, når det udgives, hvilket er omtrent hvert andet år eller deromkring. Alle der arbejder med Windows er meget opmærksomme på de kommende udgivelser, hvornår de vil ske, hvornår de går i release candidate, hvornår deres end-of-life er, og så videre. Det er meget klart og meget enkelt.
I Linux-verdenen er dette meget anderledes. Den største forskel er naturligvis, at Windows er ét produkt, ét ting, der kommer fra en enkelt leverandør. I Linux taler vi om en “familie” af beslægtede produkter fra mange leverandører, nogle med flere produkter. Dette er oven i kernens udgivelsesplan, der kommer fra Linux selv – som vi ikke vil bekymre os om her.
Hver distro er unik og træffer sine egne udgivelsesbeslutninger. Faktisk er udgivelsesplanen ofte en nøglefaktor i, hvad der definerer én distro fra en anden. For eksempel tilbyder alle tre primære enterprise Linux-leverandører to forskellige produkter, og i alle tre tilfælde handler differentieringen primært om udgivelsesplan! Så konceptet om udgivelsesplan er bestemt et vigtigt i dette marked.
Der er tre primære udgivelses“stilarter”, som vi finder på tværs af alle operativsystemer – ikke kun Linux-distros: long term release, short term release og rolling release. Hver udgivelsesstil tjener et forskelligt formål, men alle følger generelt et lignende sæt regler.
Idéen med en udgivelse er, at pakkerne inden for en udgivelse ikke vil ændre sig ud over sikkerheds- og stabilitetsrettelser. Dette er naturligvis baseret på adfærden hos enterprise-leverandører som de eksisterer i dag – en given distro kan vælge at følge etablerede normer eller ej. Der er ingen iboende universelle regler, der gør denne adfærd som den er; men det er en stærk konvention, og konceptet om en udgivelse er baseret på denne konvention.
Long Term Release
Denne udgivelsesmodel er den mest almindelige i det generelle felt af enterprise-operativsystemer og følges uden for Linux af systemer som FreeBSD, Solaris, AIX, Mac OSX og Windows. Long Term Releases, ofte omtalt som LTS, er designet omkring langsomme systemændringsrater, der giver år – nogle gange mange år – mellem større systemudgivelser, så IT-teams kan undgå migrationer i meget længere tid og give softwareleverandører mål, der er stabile i lang tid.
I enterprise Linux-verdenen tilbyder alle leverandører mindst ét Long Term Release-produkt. Disse er de mest udbredt implementerede.
Fra Red Hat er RHEL- og CentOS-produkterne long term release med ekstremt lange udgivelsescyklusser – ikke efter en fast plan, men aktuelt med udgivelse hvert tredje til fjerde år.
Suse har to LTS-produkter: Suse Linux Enterprise Server og openSuse Leap. SLES opretholder en udgivelsesplan, der aktuelt er mellem tre og fem år, og openSuse Leap er relativt tæt baseret på SLES-udgivelserne.
Ubuntus LTS-udgivelse hedder praktisk nok LTS og udgives hvert andet år i de lige år, i april, som et urværk. Ubuntu har i øjeblikket den korteste udgivelsescyklus for ethvert LTS-produkt i denne kategori.
Alle Long Term Releases har mindre udgivelser, der kommer ud mellem de større udgivelser og bringer små ændringer eller justeringer til operativsystemerne, der er større end hvad det ville være passende at udgive med en patch, men ikke store nok til at berettige en udgivelse af et nyt operativsystem. Idéen med disse mindre udgivelser er, at de er små nok til ikke at være “breaking” – så software, der er målrettet mod den større udgivelse, forbliver funktionel gennem den større udgivelsescyklus. Større udgivelser anses for at være “breaking” med store ændringer som betydelige nye kernefunktioner, ændringer i pakkevalg, nye compiler-funktioner, forskellige biblioteker og så videre.
Short Term eller Rapid Release
Long term release-planer skaber naturligvis problemer for dem, der søger mere moderne pakker og funktioner. For at imødegå dette tilbyder alle enterprise Linux-leverandører et short term release-produkt.
Red Hat tilbyder Fedora-distributionen, som udgives omtrent hvert sjette måneder, men med en fleksibel plan. Fedora er ikke præcis en separat distribution fra RHEL og CentOS, men i stedet vælges en Fedora-udgivelse med jævne mellemrum til at være “basen” for en fremtidig RHEL og CentOS-udgivelse. Basen er ikke direkte, og nogle pakker fra senere Fedora-udgivelser tilføjes nogle gange, nogle ændringer foretages, men det grundlæggende matcher tæt en Fedora-udgivelse. Fedora-udgivelsen fryses og gennemgår omfattende testning, inden den bliver til en langsigtet RHEL-udgivelse.
Suse-familien bruger ikke et short term release-produkt og er unik i dette.
Ubuntu har en noget anderledes strategi end Red Hat. Ubuntu udgiver et produkt hvert sjette måneder efter en meget fast plan. Hver fjerde udgivelse er øremærket som long term release, de andre tre er short term releases. Dette skaber et langt mere enkelt og ligetil system end, hvordan Red Hat fungerer, hvor brugere af short term release og long term release overlapper i seks måneder hvert andet år.
Rolling Release
Den mere hurtige udgivelsesplantype er rolling release, som sker i princippet kontinuerligt. Denne udgivelsesstrategi er ualmindelig, men begynder at blive taget mere seriøst i de seneste tider. Kun Suse med openSuse Tumbleweed-distributionen tilbyder i dag et enterprise rolling release-system. Opdateringer kan forekomme så hyppigt som hvert par dage.
I modsætning til andre udgivelsesplaner, der tager store grupper af pakker og “fryser” dem som en enkelt udgivelse, har rolling release opdateringer til individuelle pakker, efterhånden som de er klar. Opdateringer er altså små, men konstante. Dette giver mulighed for forenklet tilpasning, der holder ændringer på et mikroniveau, men gør det meget svært at skabe et enkelt, forudsigeligt mål.
Dem, der søger de mest opdaterede pakker og banebrydende funktioner, vil finde rolling releases som den bedste måde at holde alt så opdateret som muligt.
En vigtig forståelse af udgivelsesplaner er, at dette ikke er direkte knyttet til hverken længden af support givet til en udgivelse, og det indikerer heller ikke mængden af testning, der går ind i hver udgivelse.
Hver udgivelsesstil spiller en vigtig rolle i systemøkosystemet, og ved at have forskellige udgivelsesstilarter har enterprise Linux-verdenen større variation og fleksibilitet til at adressere et bredere spektrum af behov, end det ellers ville være muligt.
I øjeblikket er long term releases de mest fremtrædende og populære inden for systemadministration, men denne tendens synes usandsynlig at fortsætte. Den overordnede stabilitet i det samlede enterprise Linux-rum er øget, og behovet for aktualitet er så ofte en mere kritisk bekymring, at hurtigere distros i stigende grad er eftertragtede.
