8Aug
Linux-distributies hebben de neiging om twee verschillende soorten releasecycli te gebruiken: standaard releases en rolling releases. Sommige mensen zweren bij rollende releases om de nieuwste software te hebben, terwijl anderen zoals standaard releases meer stabiel en getest zijn.
Dit is geen optie die je in je huidige Linux-distributie verandert - in plaats daarvan is het een keuze die de Linux-distributie zelf maakt. Sommige distributies geven reguliere standaard releases vrij en gebruiken een rolling release-cyclus voor hun onstabiele ontwikkelingsrelease.
Hoe Linux-distributies samen worden gebracht
Om het verschil te begrijpen, moet u weten hoe Linux-distributies worden samengesteld. Ze bevatten software van veel verschillende projecten - de Linux-kernel, GNU shell-utilities, Xorg X-server, GNOME-desktopomgeving en LibreOffice office-suite zijn allemaal ontwikkeld door verschillende softwareprojecten met verschillende ontwikkelingscycli. Het is de taak van een Linux-distributie om al deze software in broncodevorm op te nemen, te compileren, te verpakken in gemakkelijk installeerbare softwarepakketten, te testen om te zorgen dat het samenwerkt en een compleet pakket software vrij te geven dat we een "Linux-distributie" noemen."
Linux-distributies - of ze nu een standaard releasecyclus of een rolling release-cyclus gebruiken - nemen allemaal hun software en verpakken deze in softwarepakketten die ze aan gebruikers distribueren. Het verschil zit hem in de manier waarop ze nieuwe versies van deze pakketten distribueren.
A Standaard release-cyclus
De meeste Linux-distributies gebruiken standaard releasecycli. Ubuntu gebruikt bijvoorbeeld standaardreleases - deze kunnen ook puntreleases of stabiele releases worden genoemd. Het Ubuntu-project brengt om de zes maanden regelmatig nieuwe versies van Ubuntu uit. Tijdens het ontwikkelingsproces van zes maanden nemen ze de nieuwste versies van alle software in hun opslagplaatsen en verpakken deze, waarbij alle software wordt bijgewerkt. Vervolgens "bevriezen" ze de versies van de software in de Ubuntu-repository's en besteden ze er een paar maanden aan, zodat alle softwareversies goed samenwerken en bugs worden verholpen.
Wanneer een nieuwe versie van Ubuntu wordt uitgebracht, is de software erin getest om te zorgen dat deze goed werkt. Deze uitgave blijft zoveel mogelijk bevroren in de tijd. Ubuntu geeft bijgewerkte softwareversies vrij om beveiligingsproblemen en andere belangrijke bugs op te lossen, maar ze zullen niet alleen de software bijwerken om nieuwe functies toe te voegen of het versienummer te verhogen.
Als je de nieuwste versie van een specifiek pakket nodig hebt, moet je het ergens anders ophalen. U kunt het bijvoorbeeld verkrijgen van een externe PPA of de officiële-maar-niet-ondersteunde Backports-repository gebruiken die nieuwe versies van belangrijke desktop-applicaties naar oudere versies van Ubuntu brengt. Anders zou je moeten wachten op de volgende grote release van Ubuntu. U krijgt de nieuwste versie van al uw software door een upgrade uit te voeren van een frozen-in-time-versie van de Linux-distributie naar de volgende frozen-in-time-versie van de Linux-distributie.
A Rolling Release Cycle
Een rolling release-cyclus zorgt voor normale, standaard Linux-distributiereleases. Arch Linux gebruikt bijvoorbeeld een rollende release-cyclus. Er zijn geen verschillende versies van Arch. In plaats daarvan is er slechts één versie van Arch. Softwarepakketten worden getest en vervolgens onmiddellijk vrijgegeven aan de stabiele versie van de Linux-distributie. Afhankelijk van uw distributie, zien ze misschien niet eens veel tests voordat ze worden uitgebracht als stabiele updates. Wanneer een nieuwe versie van een toepassing of systeemhulpprogramma wordt vrijgegeven, gaat deze rechtstreeks naar de huidige Linux-distributie. Een rollende release-distributie is nooit "bevroren in de tijd" - in plaats daarvan wordt deze op rollende basis bijgewerkt.
Omdat er geen standaardreleases zijn, hoeft u slechts eenmaal een Linux-distributie zoals Arch te installeren en regelmatig updates uit te voeren. Nieuwe versies van softwarepakketten komen geleidelijk aan als ze worden vrijgegeven - u hoeft geen grote upgrades uit te voeren, zoals die van Ubuntu 13.10 tot 14.04.Wanneer u de distributie installeert, krijgt u op een bepaald moment een momentopname van de software.
Als je de nieuwste versie van een pakket nodig hebt, zou je maar een paar dagen moeten wachten en het zal verschijnen als een update voor je Linux-distributie. Je hoeft niet zes maanden te wachten tot de volgende standaardrelease van je Linux-distributie.
Wat is het beste?
Een rolling release-cyclus is het beste als u op het laatste moment wilt leven en over de nieuwste beschikbare softwareversies beschikt, terwijl een standaard release-cyclus het beste is als u wilt profiteren van een stabieler platform met meer tests.
De nieuwste versie van al je software klinkt goed, maar het is vaak niet zo nuttig als je zou denken. U hebt waarschijnlijk niet de nieuwste versie van low-level systeemhulpprogramma's en -services nodig. U zou waarschijnlijk niet eens het verschil merken als u ze installeerde - tenzij er bugs waren omdat verschillende versies van software niet samen werden getest. Dit spul bijwerken in het midden van de tijd kan ertoe leiden dat je systeem onstabieler wordt of dat er een vreemd insect opduikt. Voor software wil je de nieuwste versie - zoals je desktop-applicaties - is het vrij eenvoudig om een paar applicaties te updaten, zelfs als je een Linux-distributie gebruikt met een standaard release-cyclus.
Een rolling release-cyclus maakt het natuurlijk gemakkelijker om op de hoogte te blijven, in plaats van een grote upgrade in één keer, wordt uw software regelmatig bijgewerkt. Gebruikers gebruiken geen verschillende versies van de Linux-distributie - iedereen gebruikt dezelfde versie.
Over het algemeen is er geen beste antwoord. Als je een stabiel platform wilt, kun je je beter aan een Linux-distributie houden met een standaard, stabiele puntvrijgiftecyclus. Als je op de rand van het leven wilt leven en over de nieuwste versies van alles beschikt, is een Linux-distributie met een rollende release-cyclus de juiste keuze.
Image Credit: Michal Docekal op Flickr