Verschil tussen Rocky Linux, AlmaLinux en CentOS
Ontdek waarom CentOS Linux stopte en hoe Rocky Linux en AlmaLinux de opvolgers werden. Wij leggen de geschiedenis van RHEL uit en helpen u bij de keuze voor uw server.
Waarom er twee gratis rebuilds van Red Hat Enterprise Linux bestaan
Rocky Linux en AlmaLinux bestaan omdat Red Hat de ondersteuning voor CentOS Linux jaren eerder beëindigde dan de datum waar gebruikers op hadden gerekend. CentOS was een gratis, merkloze rebuild van Red Hat Enterprise Linux (RHEL) en bood dezelfde lange ondersteuningsperiode. Op 8 december 2020 kondigde het CentOS Project aan dat CentOS Linux 8 eind 2021 zou stoppen, in plaats van door te lopen tot 2029. Binnen een week na dat bericht werden twee vervangende projecten aangekondigd, en beide worden vandaag de dag nog steeds uitgebracht.
Die aankondiging is pas logisch als u weet wat CentOS was en waarom een gratis kopie van een commercieel product überhaupt mocht bestaan. De rode draad begint in 2003.
Waar Red Hat Linux in 2003 naartoe ging: Fedora en RHEL
Het oorspronkelijke product van Red Hat was een boxed distributie genaamd Red Hat Linux. De eerste release die geen bèta was, verscheen in mei 1995. Red Hat heeft dat systeem niet vanaf nul geschreven, en de route van Bell Labs Unix naar een vrije Linux-kernel legt uit waarom de onderdelen die zij verpakten vrij verkocht mochten worden in een doos. De laatste versie, Red Hat Linux 9, werd uitgebracht op 31 maart 2003 en bereikte het einde van de levensduur op 30 april 2004.
Tegen die tijd verkocht Red Hat aan bedrijven, en bedrijven wilden iets wat het boxed product hen niet kon bieden: een versie die jarenlang stabiel blijft, met beveiligingsupdates en zonder verrassende upgrades. Red Hat bouwde dit als Red Hat Linux Advanced Server, wat in maart 2002 Red Hat Enterprise Linux 2.1 werd. RHEL wordt verkocht als een abonnement, waarbij per systeem per jaar wordt betaald. Het abonnement biedt updates en ondersteuning. Het biedt ook certificering: hardwareleveranciers en leveranciers van commerciële software testen specifiek op RHEL en vermelden dit in hun ondersteuningsvoorwaarden.
De gratis lijn had op dat moment geen duidelijke functie meer, dus fuseerde Red Hat deze met een extern gemeenschapsproject. Het Fedora Project en het Red Hat Project fuseerden formeel op 22 september 2003. Fedora werd de snelle, gratis distributie waar nieuw werk als eerste terechtkomt. RHEL werd de langzame, betaalde variant die daaruit wordt samengesteld. Sindsdien stroomt het werk in die richting: Fedora loopt voorop, RHEL volgt. Het duidelijkste voorbeeld is systemd, dat in mei 2011 de standaard werd in Fedora en pas in juni 2014 met versie 7 in RHEL terechtkwam, waardoor de discussie over het vervangen van SysV init al jaren upstream was beslecht voordat het op een enterprise-server belandde.
De splitsing liet een gat achter. Veel mensen wilden de levenscyclus van tien jaar van RHEL zonder een rekening per server, en Fedora kon dat niet invullen, omdat een Fedora-release ongeveer dertien maanden wordt ondersteund.
Waarom was een gratis rebuild van RHEL mogelijk?
RHEL is bijna volledig opgebouwd uit software met vrije licenties, waarbij de GNU General Public License (GPL) de belangrijkste is. Deze licentie vereist dat iedereen die de binaries ontvangt, ook de bijbehorende broncode kan verkrijgen. Red Hat voldeed aan deze verplichting door de source RPMs (SRPMs, de verpakte broncode voor elk onderdeel) publiekelijk beschikbaar te stellen op een openbare server en later in de git.centos.org repositories.
De broncode vormt niet het volledige product. Twee onderdelen van RHEL waren nooit vrij om te kopiëren. De handelsmerken van Red Hat zijn eigendom van Red Hat; een rebuilder moet daarom elk logo en elke vermelding van de naam verwijderen. De betaalde diensten blijven eveneens achter de betaalmuur: de update-servers, het supportcontract, het certificeringsproces en de errata waarin elke correctie wordt beschreven.
Het recept was eenvoudig te beschrijven. Neem de gepubliceerde broncode, verwijder de branding, bouw deze opnieuw op en publiceer het resultaat. Het doel was bug-for-bug compatibiliteit, wat betekent dat de rebuild dezelfde patches en hetzelfde gedrag vertoont als RHEL, inclusief de bugs. Die precisie was het punt, omdat commerciële software wordt gecertificeerd op basis van RHEL. Als de rebuild zich identiek gedraagt, draait die software er ook op, hoewel de leverancier daarop geen ondersteuning zal bieden.
Waar diende CentOS voor?
CentOS staat voor Community ENTerprise Operating System. Het is voortgekomen uit een project genaamd cAos Linux, dat in 2002 door Gregory Kurtzer werd gestart. De eerste CentOS-release verscheen op 14 mei 2004 en kreeg het versienummer 2, omdat het was gebouwd op basis van RHEL 2.1AS.
De aantrekkingskracht lag in de levenscyclus. Elke CentOS-release volgde het ondersteuningsvenster van tien jaar van RHEL en was kosteloos. Hostingbedrijven gebruikten het voor standaardimages, universiteiten draaiden het op clusters, leveranciers van appliances leverden het mee in hun producten en controlepanelen gingen ervan uit dat het aanwezig was. Als u tussen ruwweg 2006 en 2020 een virtual private server huurde, stond CentOS in het menu van het besturingssysteem en was het vaak de standaardkeuze.
CentOS Linux 7 toont aan dat deze belofte werd waargemaakt. Het werd uitgebracht op 7 juli 2014 en de beveiligingsondersteuning liep tot 30 juni 2024, slechts enkele dagen korter dan tien volledige jaren. Dat trackrecord is de reden waarom mensen er vertrouwen in hadden om tienjarenplannen te baseren op de volgende release.
Wat er veranderde toen CentOS in 2014 bij Red Hat kwam
Op 7 januari 2014 kondigden Red Hat en het CentOS Project aan dat zij de krachten zouden bundelen. De toenmalige chief technology officer van Red Hat, Brian Stevens, en de hoofdontwikkelaar van CentOS, Karanbir Singh, spraken beiden tijdens de aankondiging. Red Hat leverde personeel en infrastructuur, verschillende kernontwikkelaars van CentOS werden werknemer bij Red Hat en het project kreeg een formele raad van bestuur.
Voor gebruikers waren de zichtbare effecten positief. Builds kwamen sneller beschikbaar na elke RHEL-release. Broncodes verhuisden naar git.centos.org. Special Interest Groups produceerden extra content bovenop de basisdistributie, zoals de virtualisatie- en storage-stacks.
De structurele verandering was minder opvallend, en juist deze verandering bleek zes jaar later van cruciaal belang. Het project dat RHEL herbouwde, werd nu gefinancierd en grotendeels bemand door het bedrijf dat RHEL verkocht. Niets in die afspraak verplichtte Red Hat om de rebuild in stand te houden.
Waarom eindigde CentOS Linux 8 in 2021?
CentOS Linux 8 werd uitgebracht op 24 september 2019. RHEL 8 werd ondersteund tot 31 mei 2029, dus werd aangenomen dat CentOS Linux 8 ook tot 2029 ondersteund zou worden.
Op 8 december 2020 publiceerde Rich Bowen "CentOS Project shifts focus to CentOS Stream" op het CentOS-blog. CentOS Linux 8 zou eindigen op 31 december 2021. CentOS Linux 7 zou zijn oorspronkelijke datum van 30 juni 2024 behouden. De opgegeven reden was dat de toekomst van het project CentOS Stream was.
The data behind this chart
[
{
"label": "Announced at release, September 2019",
"support_window": 9.7
},
{
"label": "Delivered, ended December 2021",
"support_window": 2.3
}
]CentOS Linux 8 werd uitgebracht met een verwachte ondersteuningsperiode van ongeveer 9.7 jaar. Het leverde ongeveer 2.3. Er werden geen functies verwijderd en de code werd niet slechter. Wat mensen verloren was een datum waaraan zij zich al hadden gecommitteerd, op machines die al in productie waren, met iets meer dan een jaar opzegtermijn. Het verplaatsen van een besturingssysteem over een serverpark is gepland werk, en dit werd ongepland werk met een deadline.
Wat is CentOS Stream precies?
De meeste berichtgeving beschrijft CentOS Stream nog steeds als het product dat CentOS Linux heeft vervangen. De timing klopt, maar de beschrijving is onjuist, omdat beide producten in tegengestelde richtingen wijzen.
CentOS Linux was een downstream-versie van RHEL. Red Hat bracht een RHEL minor release uit en CentOS bouwde deze vervolgens na. De kopie verscheen altijd na het origineel.
CentOS Stream is upstream van RHEL. Het is de publieke branch waarin de volgende RHEL minor release wordt samengesteld. Het werk vloeit van Fedora naar CentOS Stream en vervolgens naar RHEL, waardoor een pakket eerst in Stream verschijnt en pas later een RHEL minor release bereikt. Stream wordt continu geleverd, waardoor het niet stilstaat tussen minor-versies zoals een uitgebrachte RHEL-versie dat wel doet.
Dat maakt Stream nuttig voor taken die CentOS Linux nooit kon uitvoeren. Als u software onderhoudt die moet blijven werken op de volgende RHEL minor release, laat Stream u die release maanden van tevoren zien. Als u een bug in RHEL wilt laten repareren, is Stream een plek waar u de patch naartoe kunt sturen, iets wat een downstream-rebuild nooit bood. Het argument van Red Hat in 2020 was dat dit een passieve kopie verandert in een distributie die de community daadwerkelijk kan wijzigen.
Stream is nog steeds een gebrekkige vervanging voor wat gebruikers van CentOS Linux wilden, en het ondersteuningsvenster bevestigt dit. CentOS Stream 10 werd uitgebracht op 12 december 2024 met een venster van ongeveer vijf jaar, tegenover de tien jaar van RHEL. Een team dat een vloot beheert op basis van een tienjarenplan, heeft geen snellere versie van dat plan ontvangen. Zij hebben een ander product met een ander doel ontvangen.
De oorsprong van Rocky Linux en AlmaLinux
Rocky Linux werd op 8 december 2020 aangekondigd, op dezelfde dag als het bericht over CentOS, door Gregory Kurtzer, de initiatiefnemer van het project waaruit CentOS is voortgekomen. De naam is een eerbetoon aan Rocky McGaugh, een van de vroege medeoprichters van CentOS. Het project wordt bestuurd door de Rocky Enterprise Software Foundation (RESF) en de voornaamste commerciële ondersteuner is CIQ, een bedrijf dat door Kurtzer is opgericht. Een release candidate verscheen eind april 2021 en de eerste stabiele release, Rocky Linux 8.4 "Green Obsidian", volgde op 21 juni 2021.
AlmaLinux is voortgekomen uit CloudLinux, een bedrijf dat al een van RHEL afgeleide distributie verkocht aan hostingproviders. Op 15 december 2020 zegde CloudLinux meer dan één miljoen Amerikaanse dollar per jaar toe voor een gratis RHEL-rebuild, destijds onder de codenaam Project Lenix. De naam AlmaLinux werd aangekondigd op 12 januari 2021, een bètaversie verscheen op 1 februari en AlmaLinux 8.3 "Purple Manul" werd uitgebracht op 30 maart 2021. Op diezelfde dag ging het eigendom over naar de AlmaLinux OS Foundation, een non-profitorganisatie die het handelsmerk beheert en het bestuur van het project voert.
Beide projecten losten hetzelfde probleem op met een verschillende bestuursvorm. Rocky kwam voort uit de persoon die CentOS startte, met een bedrijf dat eromheen is gebouwd. AlmaLinux kwam voort uit een bedrijf dat het handelsmerk op de dag van de release overdroeg aan een stichting. Gedurende twee jaar was het praktische verschil klein en boden beide projecten wat gebruikers van CentOS Linux waren verloren.
Wat Red Hat in 2023 veranderde aan RHEL-broncodes
Op 21 juni 2023 publiceerde Mike McGrath, destijds vice president of core platforms bij Red Hat, "Furthering the evolution of CentOS Stream". De kernboodschap was dat CentOS Stream de enige repository zou worden voor publieke broncode-releases gerelateerd aan RHEL. De RHEL-broncodes die voorheen naar git.centos.org werden gepusht, werden daar niet langer geplaatst.
Klanten en partners van Red Hat behouden toegang tot RHEL-broncodes via het klantportaal. Dit voldoet aan de GPL, aangezien de verplichting geldt jegens de ontvangers van de binaries. Wat veranderde, was de publieke route. Het pakket-voor-pakket overzicht van wat er precies in een specifieke RHEL minor release zat, werd niet langer openbaar gepubliceerd. Bovendien bevindt CentOS Stream zich nu vóór RHEL in plaats van op hetzelfde niveau, waardoor een herbouwer die uitsluitend met Stream werkt, een uitgebrachte minor-versie niet exact kan reproduceren.
Het standpunt van Red Hat was dat Stream de upstream is en dat publieke broncode in de upstream thuishoort. Het standpunt van de herbouwprojecten was dat de wijziging het materiaal wegnam waarop zij sinds 2004 voortbouwden. Beide beschrijvingen zijn feitelijk correct. Het meningsverschil gaat over het doel van de licentie, in plaats van over de letterlijke tekst ervan.
Hoe de rebuilds reageerden en wat OpenELA is
Rocky Linux reageerde als eerste. In een bericht van 29 juni 2023 stelde het project dat het RHEL-bronbestanden zou blijven verkrijgen via routes waarvoor geen aanvullende overeenkomst vereist is: de Universal Base Image (UBI) container-images van Red Hat en RHEL-instanties met pay-per-use-tarieven in de publieke cloud. Iedereen die deze binaries ontvangt, heeft op basis van de GPL het recht op de bijbehorende broncode. Rocky hield vast aan zijn doel om RHEL release voor release te volgen.
AlmaLinux reageerde anders. In juli 2023 liet het bestuur, onder voorzitterschap van benny Vasquez, het doel varen om een één-op-één kopie van RHEL te zijn en stapte men over op Application Binary Interface (ABI)-compatibiliteit. ABI-compatibiliteit betekent dat software die voor RHEL is gebouwd, ongewijzigd op AlmaLinux draait, zonder dat de twee identieke builds zijn. Deze keuze bood vrijheid. AlmaLinux kan een fix uitbrengen voordat RHEL dat doet en kan hardware blijven ondersteunen die door RHEL is geschrapt.
Twee grotere leveranciers ondernamen eveneens actie. Op 11 juli 2023 kondigde SUSE aan dat het een fork zou maken van de publiek beschikbare RHEL-broncode en meer dan tien miljoen Amerikaanse dollar zou investeren in een compatibele distributie. Oracle, dat sinds 2006 Oracle Linux als een RHEL-compatibel product levert, publiceerde in dezelfde week zijn eigen reactie.
Op 10 augustus 2023 kondigden CIQ, Oracle en SUSE de Open Enterprise Linux Association (OpenELA) aan. Dit is een brancheorganisatie met één taak: het publiceren van enterprise Linux-bronbestanden zodat RHEL-compatibele distributies gebouwd kunnen blijven worden, en ervoor zorgen dat deze bronbestanden vrij herdistribueerbaar blijven. In november 2023 werden de governancedocumenten en de beschikbaarheid van de code aangekondigd. AlmaLinux sloot zich hier niet bij aan; dit vloeit voort uit hun besluit over ABI-compatibiliteit, aangezien zij geen behoefte meer hebben aan een exacte broncode-feed.
Welke versie moet u vandaag op een server draaien?
The data behind this chart
[
{
"distro": "RHEL 10",
"support_window": 10,
"notes": "Released May 2025, supported to May 2035"
},
{
"distro": "AlmaLinux 10",
"support_window": 10,
"notes": "Released May 2025, supported to May 2035"
},
{
"distro": "Rocky Linux 10",
"support_window": 10,
"notes": "Released June 2025, supported to May 2035"
},
{
"distro": "CentOS Stream 10",
"support_window": 5,
"notes": "Released December 2024, supported to May 2030"
}
]De versies uit de 10-reeks laten zien waar de ontwikkeling is geëindigd. RHEL 10 verscheen op 20 mei 2025, AlmaLinux 10 "Purple Lion" op 27 mei 2025 en Rocky Linux 10 "Red Quartz" op 11 juni 2025. Elk van deze versies publiceert een ondersteuningsperiode van 10 jaar. CentOS Stream 10 publiceert 5 jaar, wat het eerlijke signaal is dat het een ontwikkelingsbranch betreft en geen bevroren doelversie.
De projecten zijn ook op manieren gaan verschillen waar u over kunt struikelen. RHEL 10 heeft de hardware-ondergrens verhoogd naar x86-64-v3, een microarchitectuurniveau dat nieuwere CPU-instructies zoals AVX2 vereist. Rocky Linux 10 volgt deze ondergrens en heeft ondersteuning voor x86-64-v2 laten vallen. AlmaLinux 10 levert standaard x86-64-v3 en publiceert een aparte x86-64-v2-build voor oudere processors. Op een goedkope VPS die op een oudere host-CPU draait, bepaalt die enkele beslissing of het systeem überhaupt installeert. Als u die afweging voor een specifieke machine maakt, zet de vergelijking tussen de twee rebuilds voor een VPS de compatibiliteitsbeloften en de CPU-ondergrenzen naast elkaar. De verschillen blijven bestaan na de installatie, en het installeren van Docker Engine op Rocky Linux of AlmaLinux is meestal het eerste punt waar mensen tegenaan lopen, omdat podman het docker-commando al claimt en SELinux bind-mounts op manieren herlabelt die in een Ubuntu-handleiding nooit worden genoemd.
Vier praktische interpretaties van de tijdlijn:
- Als u de leveranciersrelatie nodig heeft, koop dan RHEL. Het abonnement is het product, en het bevat de certificeringen en de ondersteuningslijn die geen enkele rebuild kan bieden.
- Als u wilt wat CentOS Linux u bood, bieden zowel AlmaLinux als Rocky Linux dit, gratis en met een venster van tien jaar. Als u overstapt vanaf een Debian- of Ubuntu-machine, is de dagelijkse aanpassing voornamelijk de pakketbeheerder; houd daarom het dnf-equivalent van elk apt-commando bij de hand voor de eerste week.
- Als u software schrijft die op RHEL moet draaien, of u wilt dat uw patches daar terechtkomen, dan is CentOS Stream het juiste doel, en het kortere venster is de prijs die u daarvoor betaalt.
- Als niets van dit alles van toepassing is, beantwoordt de Debian-kant van de wereld dezelfde levenscyclusvraag op zijn eigen manier, en de keuze tussen Ubuntu LTS en interim-releases is de versie van deze beslissing die u daar tegenkomt.
De les onder de tijdlijn gaat over bestuur in plaats van code. CentOS Linux was goede software, en het eindigde toch voortijdig, omdat het werd gefinancierd door het bedrijf wiens product het kopieerde. Wanneer u een distributie kiest voor een machine die u een decennium wilt laten draaien, lees dan wie ervoor betaalt en wie het handelsmerk bezit. AlmaLinux houdt zijn handelsmerk onder bij een stichting. Rocky houdt het zijne bij de RESF, met CIQ als commerciële sponsor. Beide projecten publiceren die antwoorden, wat meer is dan een CentOS-gebruiker in 2019 kon controleren.
Dit raakt u direct als u servers huurt. Op een onbeheerde VPS past u de updates zelf toe, dus een voortijdig einde van de levenscyclus wordt uw migratie om te plannen en uw tijd om te besteden. Het routinegedeelte van dat werk vereist niet dat u achter het toetsenbord zit, en het instellen van dnf-automatic om beveiligingsupdates op een timer te installeren geeft u de vrijheid om uw aandacht te besteden aan de migraties die dat daadwerkelijk nodig hebben. Het installeren van een patch is niet hetzelfde als het draaien ervan, dus controleer welke van die updates een reboot vereisen en welke alleen een herstart van een service nodig hebben voordat u een machine als gepatcht beschouwt. Als de vraag over het besturingssysteem op een breder niveau nog openstaat, komt de vergelijking tussen Linux en Windows Server vóór dit alles.
FAQ
Is CentOS dood?
CentOS Linux is stopgezet. De ondersteuning voor CentOS Linux 8 eindigde op 31 december 2021 en voor CentOS Linux 7 op 30 juni 2024; beide ontvangen geen beveiligingsupdates meer. Het CentOS Project zelf bestaat nog wel en brengt CentOS Stream uit. Dit is een ander product: de publieke ontwikkelingsbranch die als basis dient voor Red Hat Enterprise Linux. Als een server nog op CentOS Linux draait, is deze niet gepatcht. De gebruikelijke migratiedoelen zijn AlmaLinux en Rocky Linux.
Wat is het verschil tussen CentOS Stream en CentOS Linux?
De richting. CentOS Linux was een downstream-project: Red Hat bracht een RHEL minor release uit en CentOS bouwde deze vervolgens na. CentOS Stream is een upstream-project: hier wordt de volgende RHEL minor release samengesteld, waardoor de inhoud eerder arriveert dan bij RHEL in plaats van erna. Stream wordt continu bijgewerkt in plaats van bevroren, en CentOS Stream 10 heeft een ondersteuningsperiode van ongeveer vijf jaar, tegenover de tien jaar van RHEL.
Moet ik kiezen voor Rocky Linux of AlmaLinux?
Beide zijn gratis, beide volgen RHEL nauwgezet en beide hanteren een ondersteuningsperiode van tien jaar, dus voor de meeste servers voldoen ze allebei. De praktische verschillen komen voort uit hun beslissingen in 2023. Rocky streeft ernaar om RHEL release voor release te evenaren door te herbouwen vanuit bronbestanden die zij verkrijgen via UBI-containerimages en publieke cloud-instanties. AlmaLinux streeft naar ABI-compatibiliteit, waardoor zij sneller kunnen patchen en hardware-ondersteuning kunnen behouden die RHEL heeft laten vallen. AlmaLinux 10 biedt een x86-64-v2-build voor oudere CPU's, terwijl Rocky Linux 10 x86-64-v3 vereist. Op oudere hardware kan dat ene detail de doorslag geven.
Heeft Red Hat in 2023 de GPL geschonden?
Geen enkele rechtbank heeft dit geoordeeld. De verplichting onder de GPL geldt voor de ontvangers van de binaries. Red Hat levert nog steeds de bijbehorende bronbestanden aan zijn klanten. De discussie gaat over wat er daarna gebeurt: een abonnement kan worden opgezegd, en de herbouwprojecten interpreteren dit als druk om het herdistributierecht dat de licentie verleent niet te gebruiken. Daarom is Rocky overgestapt op bronbestanden die geen abonnementsvoorwaarden bevatten en is OpenELA opgericht om bronbestanden openlijk te publiceren.
Waarom heeft Red Hat CentOS Linux überhaupt beëindigd?
De opgegeven reden in de aankondiging van 8 december 2020 was dat de toekomst van het project CentOS Stream was, en dat een herbouw die enkel RHEL kopieerde de gemeenschap geen invloed gaf op het proces. Veel gebruikers zagen hier ook een commercieel motief in, aangezien CentOS Linux een gratis versie was van een product dat Red Hat verkoopt, en het werd gebruikt in productieomgevingen bij organisaties die zich een abonnement konden veroorloven. De eigen publicaties van Red Hat richten zich op het ontwikkelingsmodel in plaats van op die interpretatie.