SSD Nodes Learn Hosting plans →
คู่มือ Matt Connorโดย Matt Connor · อัปเดตเมื่อ 2026-08-28

ประวัติการเปลี่ยนผ่านจาก CentOS สู่ Rocky และ AlmaLinux

ทำความเข้าใจจุดเริ่มต้นของ Red Hat Linux สู่ RHEL และ Fedora พร้อมสาเหตุที่ CentOS 8 ถูกยกเลิกในปี 2020 จนนำไปสู่การกำเนิดของ Rocky Linux และ AlmaLinux เพื่อทดแทนระบบเดิม

เหตุใดจึงมีโครงการ rebuild ของ Red Hat Enterprise Linux แบบฟรีถึงสองโครงการ

Rocky Linux และ AlmaLinux เกิดขึ้นเนื่องจาก Red Hat ยุติการให้บริการ CentOS Linux ก่อนกำหนดการที่ผู้ใช้งานวางแผนไว้หลายปี CentOS เคยเป็นโครงการ rebuild ของ Red Hat Enterprise Linux (RHEL) ที่ไม่มีการติดแบรนด์และเปิดให้ใช้งานฟรี โดยมีระยะเวลาการสนับสนุนที่ยาวนานเช่นเดียวกัน เมื่อวันที่ 8 ธันวาคม 2020 โครงการ CentOS ประกาศว่า CentOS Linux 8 จะสิ้นสุดการสนับสนุนภายในสิ้นปี 2021 แทนที่จะเป็นปี 2029 โครงการทดแทนสองโครงการถูกประกาศขึ้นภายในหนึ่งสัปดาห์หลังจากประกาศดังกล่าว และทั้งสองโครงการยังคงมีการเผยแพร่ซอฟต์แวร์มาจนถึงปัจจุบัน

ประกาศนั้นจะสมเหตุสมผลก็ต่อเมื่อเข้าใจว่า CentOS คืออะไร และเหตุใดสำเนาฟรีของผลิตภัณฑ์เชิงพาณิชย์จึงได้รับอนุญาตให้มีอยู่ได้ เรื่องราวทั้งหมดเริ่มต้นขึ้นในปี 2003

เส้นทางของ Red Hat Linux ในปี 2003: Fedora และ RHEL

ผลิตภัณฑ์ดั้งเดิมของ Red Hat คือชุดซอฟต์แวร์ที่วางจำหน่ายในกล่องชื่อ Red Hat Linux รุ่นแรกที่ไม่ใช่รุ่นเบต้าเปิดตัวในเดือนพฤษภาคม 1995 Red Hat ไม่ได้เขียนระบบนั้นขึ้นมาใหม่ทั้งหมด และ เส้นทางจาก Bell Labs Unix สู่ Linux kernel แบบเสรี อธิบายว่าเหตุใดส่วนประกอบที่นำมารวมกันจึงสามารถขายในกล่องได้อย่างอิสระ รุ่นสุดท้ายคือ Red Hat Linux 9 ซึ่งวางจำหน่ายเมื่อวันที่ 31 มีนาคม 2003 และสิ้นสุดอายุการใช้งานในวันที่ 30 เมษายน 2004

ในเวลานั้น Red Hat เริ่มขายให้กับองค์กรธุรกิจ ซึ่งต้องการสิ่งที่ผลิตภัณฑ์แบบกล่องให้ไม่ได้ นั่นคือเวอร์ชันที่คงที่ตลอดหลายปี มีการแก้ไขความปลอดภัย และไม่มีการอัปเกรดที่คาดไม่ถึง Red Hat จึงสร้าง Red Hat Linux Advanced Server ขึ้นมา ซึ่งกลายเป็น Red Hat Enterprise Linux 2.1 ในเดือนมีนาคม 2002 โดย RHEL ขายในรูปแบบการสมัครสมาชิก (subscription) คิดค่าบริการต่อระบบต่อปี การสมัครสมาชิกนี้ครอบคลุมการอัปเดตและการสนับสนุน รวมถึงการรับรองมาตรฐาน (certification) เนื่องจากผู้ผลิตฮาร์ดแวร์และซอฟต์แวร์เชิงพาณิชย์จะทดสอบกับ RHEL โดยเฉพาะและระบุชื่อไว้ในเงื่อนไขการสนับสนุนของพวกเขา

สายผลิตภัณฑ์ฟรีในขณะนั้นไม่มีบทบาทที่ชัดเจน Red Hat จึงรวมเข้ากับโครงการชุมชนภายนอก โดย Fedora Project และ Red Hat Project ได้รวมตัวกันอย่างเป็นทางการเมื่อวันที่ 22 กันยายน 2003 Fedora กลายเป็นดิสทริบิวชันที่รวดเร็วและฟรีซึ่งเป็นที่ที่งานใหม่ๆ จะถูกนำมาใช้ก่อน ส่วน RHEL กลายเป็นเวอร์ชันที่ช้าและมีค่าใช้จ่ายซึ่งประกอบขึ้นจาก Fedora งานต่างๆ จึงไหลไปในทิศทางนั้นตั้งแต่นั้นเป็นต้นมา: Fedora เป็นผู้นำ และ RHEL เป็นผู้ตาม ตัวอย่างที่ชัดเจนที่สุดคือ systemd ซึ่งกลายเป็นค่าเริ่มต้นของ Fedora ในเดือนพฤษภาคม 2011 และเข้าสู่ RHEL ในเวอร์ชัน 7 เมื่อเดือนมิถุนายน 2014 ดังนั้น ข้อโต้แย้งเรื่องการแทนที่ SysV init จึงได้ข้อสรุปจากต้นน้ำ (upstream) หลายปีก่อนที่จะถูกนำมาใช้บนเซิร์ฟเวอร์ระดับองค์กร

การแยกตัวครั้งนี้ทิ้งช่องว่างไว้ ผู้คนจำนวนมากต้องการวงจรชีวิตสิบปีของ RHEL โดยไม่ต้องจ่ายค่าบริการรายเซิร์ฟเวอร์ และ Fedora ไม่สามารถตอบโจทย์นี้ได้ เนื่องจาก Fedora แต่ละรุ่นได้รับการสนับสนุนเพียงประมาณสิบสามเดือนเท่านั้น

เหตุใดการสร้าง RHEL ขึ้นใหม่โดยไม่เสียค่าใช้จ่ายจึงเป็นไปได้

RHEL ถูกสร้างขึ้นจากซอฟต์แวร์ภายใต้สัญญาอนุญาตแบบเสรีเกือบทั้งหมด โดยมี GNU General Public License (GPL) เป็นสัญญาอนุญาตที่มีความสำคัญในกรณีนี้ สัญญาอนุญาตดังกล่าวระบุว่าผู้ที่ได้รับไฟล์ไบนารีจะต้องสามารถเข้าถึงซอร์สโค้ดที่ตรงกันได้ Red Hat ปฏิบัติตามหน้าที่นี้โดยเปิดเผยต่อสาธารณะ ด้วยการเผยแพร่ source RPM (SRPM ซึ่งเป็นซอร์สโค้ดที่ถูกแพ็กเกจสำหรับแต่ละคอมโพเนนต์) ไว้บนเซิร์ฟเวอร์สาธารณะ และต่อมาใน repository ของ git.centos.org

ซอร์สโค้ดไม่ใช่ผลิตภัณฑ์ทั้งหมดของ RHEL โดยมีสองส่วนของ RHEL ที่ไม่เคยอนุญาตให้คัดลอกได้ฟรี ได้แก่ เครื่องหมายการค้าของ Red Hat ซึ่งเป็นกรรมสิทธิ์ของ Red Hat ดังนั้น ผู้ที่นำไปสร้างใหม่จึงต้องลบโลโก้และชื่อที่อ้างถึงออกทั้งหมด นอกจากนี้ บริการแบบชำระเงินยังคงอยู่หลังระบบ paywall ได้แก่ เซิร์ฟเวอร์อัปเดต, สัญญาการสนับสนุน, กระบวนการรับรอง และเอกสาร errata ที่อธิบายการแก้ไขแต่ละรายการ

สูตรการทำนั้นอธิบายได้ง่าย คือนำซอร์สโค้ดที่เผยแพร่ออกมา ลบการสร้างแบรนด์ออก สร้างใหม่ และเผยแพร่ผลลัพธ์ เป้าหมายคือความเข้ากันได้แบบ bug-for-bug ซึ่งหมายความว่าสิ่งที่สร้างใหม่จะมีแพตช์และการทำงานเหมือนกับ RHEL ทุกประการ รวมถึงข้อผิดพลาด (bug) ด้วย ความแม่นยำนี้คือประเด็นสำคัญ เนื่องจากซอฟต์แวร์เชิงพาณิชย์ได้รับการรับรองให้ทำงานบน RHEL หากสิ่งที่สร้างใหม่มีการทำงานที่เหมือนกัน ซอฟต์แวร์เหล่านั้นก็จะทำงานบนระบบดังกล่าวได้ แม้ว่าผู้จำหน่ายซอฟต์แวร์จะไม่ให้การสนับสนุนบนระบบนั้นก็ตาม

CentOS มีไว้เพื่ออะไร

CentOS ย่อมาจาก Community ENTerprise Operating System โดยพัฒนามาจากโครงการที่ชื่อว่า cAos Linux ซึ่งริเริ่มโดย Gregory Kurtzer ในปี 2002 การปล่อยซอฟต์แวร์รุ่นแรกของ CentOS ปรากฏขึ้นเมื่อวันที่ 14 พฤษภาคม 2004 โดยใช้เลขเวอร์ชัน 2 เนื่องจากสร้างขึ้นจาก RHEL 2.1AS

จุดเด่นของมันคือวงจรชีวิตของซอฟต์แวร์ CentOS แต่ละรุ่นจะติดตามกรอบเวลาการสนับสนุน 10 ปีของ RHEL โดยไม่มีค่าใช้จ่าย บริษัทโฮสติ้งใช้มันเป็นอิมเมจเริ่มต้น มหาวิทยาลัยใช้รันบนคลัสเตอร์ ผู้จำหน่ายอุปกรณ์ติดตั้งมาพร้อมกับผลิตภัณฑ์ของตน และแผงควบคุมการจัดการเซิร์ฟเวอร์ต่างก็ออกแบบมาโดยอิงว่าต้องมี CentOS หากคุณเช่า virtual private server ในช่วงระหว่างปี 2006 ถึง 2020 CentOS จะอยู่ในเมนูระบบปฏิบัติการและมักจะเป็นค่าเริ่มต้นเสมอ

CentOS Linux 7 แสดงให้เห็นถึงคำมั่นสัญญาที่ใช้งานได้จริงตามที่โฆษณาไว้ โดยปล่อยออกมาเมื่อวันที่ 7 กรกฎาคม 2014 และการสนับสนุนด้านความปลอดภัยสิ้นสุดลงในวันที่ 30 มิถุนายน 2024 ซึ่งขาดไปเพียงไม่กี่วันก็จะครบ 10 ปีเต็ม สถิติดังกล่าวเป็นเหตุผลที่ทำให้ผู้คนมั่นใจในการวางแผนระยะยาว 10 ปีสำหรับรุ่นถัดไป

สิ่งที่เปลี่ยนแปลงเมื่อ CentOS เข้าร่วมกับ Red Hat ในปี 2014

เมื่อวันที่ 7 มกราคม 2014 Red Hat และโครงการ CentOS ได้ประกาศการรวมตัวกัน โดย Brian Stevens ซึ่งดำรงตำแหน่งประธานเจ้าหน้าที่ฝ่ายเทคโนโลยีของ Red Hat ในขณะนั้น และ Karanbir Singh หัวหน้านักพัฒนาของ CentOS ได้ร่วมกันแถลงการณ์ดังกล่าว Red Hat ได้สนับสนุนทั้งบุคลากรและโครงสร้างพื้นฐาน นักพัฒนาหลักของ CentOS หลายคนได้กลายเป็นพนักงานของ Red Hat และโครงการก็ได้มีการจัดตั้งคณะกรรมการบริหารอย่างเป็นทางการ

สำหรับผู้ใช้งาน ผลกระทบที่เห็นได้ชัดเจนเป็นไปในทางที่ดี การสร้าง build ใหม่ทำได้รวดเร็วขึ้นหลังจากที่ RHEL แต่ละเวอร์ชันออกวางจำหน่าย ซอร์สโค้ดถูกย้ายไปที่ git.centos.org และกลุ่มความสนใจพิเศษ (Special Interest Groups) ได้สร้างเนื้อหาเพิ่มเติมบนพื้นฐานของ distribution หลัก เช่น stack สำหรับการทำ virtualization และ storage

การเปลี่ยนแปลงเชิงโครงสร้างเกิดขึ้นอย่างเงียบเชียบกว่า และเป็นสิ่งที่ส่งผลกระทบอย่างมีนัยสำคัญในอีก 6 ปีต่อมา โครงการที่ทำหน้าที่สร้าง RHEL ขึ้นมาใหม่นั้น ได้รับเงินทุนและบุคลากรส่วนใหญ่มาจากบริษัทที่เป็นผู้จำหน่าย RHEL เอง ซึ่งไม่มีข้อตกลงใดในขณะนั้นที่ผูกมัดให้ Red Hat ต้องดำเนินการโครงการ rebuild นี้ต่อไป

เหตุใด CentOS Linux 8 จึงสิ้นสุดการสนับสนุนในปี 2021?

CentOS Linux 8 เปิดตัวเมื่อวันที่ 24 กันยายน 2019 โดย RHEL 8 มีกำหนดการสนับสนุนจนถึงวันที่ 31 พฤษภาคม 2029 ดังนั้น CentOS Linux 8 จึงถูกคาดการณ์ว่าจะใช้งานได้จนถึงปี 2029 เช่นกัน

เมื่อวันที่ 8 ธันวาคม 2020 Rich Bowen ได้เผยแพร่บทความเรื่อง "CentOS Project shifts focus to CentOS Stream" บนบล็อกของ CentOS โดยระบุว่า CentOS Linux 8 จะสิ้นสุดการสนับสนุนในวันที่ 31 ธันวาคม 2021 ส่วน CentOS Linux 7 จะยังคงกำหนดการเดิมคือวันที่ 30 มิถุนายน 2024 เหตุผลที่ระบุคืออนาคตของโครงการนี้คือ CentOS Stream

ChartCentOS Linux 8 support window in years, announced at release versus delivered
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 เปิดตัวพร้อมกับระยะเวลาการสนับสนุนที่คาดการณ์ไว้ประมาณ 9.7 ปี แต่กลับให้บริการได้เพียงประมาณ 2.3 ปีเท่านั้น ไม่มีการตัดฟีเจอร์ใดออกและไม่มีโค้ดส่วนใดที่แย่ลง สิ่งที่ผู้ใช้งานสูญเสียไปคือกรอบเวลาที่ได้วางแผนไว้สำหรับเครื่องที่ใช้งานจริงในระบบผลิต โดยได้รับแจ้งล่วงหน้าเพียงหนึ่งปีกว่าเท่านั้น การย้ายระบบปฏิบัติการข้ามกลุ่มเซิร์ฟเวอร์เป็นงานที่ต้องมีการวางแผน แต่เหตุการณ์นี้กลายเป็นงานที่ไม่ได้วางแผนไว้และมาพร้อมกับกำหนดการที่เร่งด่วน

CentOS Stream คืออะไรกันแน่

เนื้อหาส่วนใหญ่ยังคงอธิบายว่า CentOS Stream คือสิ่งที่มาแทนที่ CentOS Linux ซึ่งแม้ช่วงเวลาจะสอดคล้องกัน แต่คำอธิบายนั้นไม่ถูกต้อง เพราะผลิตภัณฑ์ทั้งสองตัวมีทิศทางการทำงานที่ตรงกันข้ามกัน

CentOS Linux เป็นระบบที่อยู่ปลายน้ำ (downstream) ของ RHEL โดย Red Hat จะปล่อย RHEL รุ่นย่อยออกมาก่อน แล้ว CentOS จึงนำมาสร้างใหม่ภายหลัง ดังนั้นสำเนาที่ได้จึงมาถึงทีหลังต้นฉบับเสมอ

CentOS Stream เป็นระบบที่อยู่ต้นน้ำ (upstream) ของ RHEL โดยเป็นสาธารณะที่ใช้ประกอบ RHEL รุ่นย่อยถัดไป งานจะไหลจาก Fedora เข้าสู่ CentOS Stream แล้วจึงเข้าสู่ RHEL ดังนั้นแพ็กเกจจะปรากฏใน Stream ก่อนแล้วจึงไปถึง RHEL รุ่นย่อยในภายหลัง Stream มีการส่งมอบอย่างต่อเนื่อง จึงไม่มีการหยุดนิ่งระหว่างรุ่นย่อยเหมือนกับ RHEL ที่ถูกปล่อยออกมาเป็นเวอร์ชัน

สิ่งนี้ทำให้ Stream มีประโยชน์สำหรับงานที่ CentOS Linux ไม่เคยทำได้ หากคุณดูแลซอฟต์แวร์ที่ต้องทำงานบน RHEL รุ่นย่อยถัดไปได้ Stream จะแสดงให้คุณเห็นรุ่นนั้นล่วงหน้าหลายเดือน หากคุณต้องการให้แก้ไขบั๊กใน RHEL Stream คือที่ที่คุณสามารถส่ง patch เข้าไปได้ ซึ่งการสร้างใหม่แบบปลายน้ำไม่เคยทำได้มาก่อน ข้อโต้แย้งของ Red Hat ในปี 2020 คือสิ่งนี้เปลี่ยนจากการคัดลอกแบบเฉยเมยให้กลายเป็นดิสทริบิวชันที่ชุมชนสามารถเปลี่ยนแปลงได้จริง

Stream ยังคงเป็นตัวแทนที่ไม่ดีนักสำหรับสิ่งที่ผู้ใช้ CentOS Linux ต้องการ และระยะเวลาการสนับสนุนก็เป็นเครื่องยืนยันในเรื่องนี้ CentOS Stream 10 ถูกปล่อยออกมาเมื่อวันที่ 12 ธันวาคม 2024 โดยมีระยะเวลาสนับสนุนประมาณ 5 ปี ในขณะที่ RHEL มีระยะเวลา 10 ปี ทีมที่บริหารจัดการระบบด้วยแผนระยะ 10 ปีจึงไม่ได้รับเวอร์ชันที่เร็วกว่าของแผนเดิม แต่พวกเขาได้รับผลิตภัณฑ์ที่แตกต่างออกไปและมีวัตถุประสงค์ที่ต่างกัน

ที่มาของ Rocky Linux และ AlmaLinux

Rocky Linux ถูกประกาศเปิดตัวเมื่อวันที่ 8 ธันวาคม 2020 ซึ่งเป็นวันเดียวกับที่มีการโพสต์เกี่ยวกับ CentOS โดย Gregory Kurtzer ผู้ริเริ่มโครงการที่เป็นต้นกำเนิดของ CentOS ชื่อของโครงการนี้เป็นการให้เกียรติแก่ Rocky McGaugh ผู้ร่วมก่อตั้ง CentOS ในยุคแรก โครงการนี้อยู่ภายใต้การกำกับดูแลของ Rocky Enterprise Software Foundation (RESF) และมีผู้สนับสนุนเชิงพาณิชย์หลักคือ CIQ ซึ่งเป็นบริษัทที่ Kurtzer ก่อตั้งขึ้น รุ่น release candidate ปรากฏขึ้นในช่วงปลายเดือนเมษายน 2021 และรุ่น stable release รุ่นแรกคือ Rocky Linux 8.4 "Green Obsidian" ได้ถูกปล่อยออกมาในวันที่ 21 มิถุนายน 2021

AlmaLinux มีที่มาจาก CloudLinux ซึ่งเป็นบริษัทที่จำหน่ายดิสทริบิวชันที่พัฒนาต่อจาก RHEL ให้แก่ผู้ให้บริการโฮสติ้งอยู่ก่อนแล้ว ในวันที่ 15 ธันวาคม 2020 CloudLinux ได้ประกาศทุ่มงบประมาณมากกว่าหนึ่งล้านดอลลาร์สหรัฐต่อปีเพื่อสร้าง RHEL ขึ้นมาใหม่แบบฟรี โดยในขณะนั้นใช้ชื่อรหัสว่า Project Lenix ชื่อ AlmaLinux ถูกประกาศเมื่อวันที่ 12 มกราคม 2021 รุ่น beta มาถึงในวันที่ 1 กุมภาพันธ์ และ AlmaLinux 8.3 "Purple Manul" ได้ถูกปล่อยออกมาในวันที่ 30 มีนาคม 2021 ในวันเดียวกันนั้น กรรมสิทธิ์ได้ถูกโอนไปยัง AlmaLinux OS Foundation ซึ่งเป็นองค์กรไม่แสวงหาผลกำไรที่ถือครองเครื่องหมายการค้าและบริหารจัดการคณะกรรมการของโครงการ

ทั้งสองโครงการแก้ไขปัญหาเดียวกันด้วยรูปแบบการกำกับดูแลที่แตกต่างกัน Rocky มาจากบุคคลที่เป็นผู้ริเริ่ม CentOS โดยมีบริษัทที่สร้างขึ้นมาเพื่อสนับสนุนโครงการโดยเฉพาะ ส่วน AlmaLinux มาจากบริษัทที่โอนกรรมสิทธิ์เครื่องหมายการค้าให้กับมูลนิธิในวันที่ปล่อยซอฟต์แวร์ออกมา ตลอดระยะเวลาสองปีที่ผ่านมา ความแตกต่างในทางปฏิบัติมีเพียงเล็กน้อย และทั้งสองโครงการต่างก็ส่งมอบสิ่งที่ผู้ใช้ CentOS Linux เคยสูญเสียไปกลับคืนมาให้แก่ผู้ใช้งาน

การเปลี่ยนแปลงของ Red Hat เกี่ยวกับซอร์สโค้ดของ RHEL ในปี 2023

เมื่อวันที่ 21 มิถุนายน 2023 Mike McGrath ซึ่งในขณะนั้นดำรงตำแหน่งรองประธานฝ่ายแพลตฟอร์มหลักของ Red Hat ได้เผยแพร่บทความเรื่อง "Furthering the evolution of CentOS Stream" ประโยคสำคัญระบุว่า CentOS Stream จะกลายเป็นที่เก็บซอร์สโค้ดสาธารณะเพียงแห่งเดียวที่เกี่ยวข้องกับ RHEL โดยซอร์สโค้ดของ RHEL ที่เคยถูกส่งไปยัง git.centos.org ได้หยุดการอัปเดตลง

ลูกค้าและพันธมิตรของ Red Hat ยังคงสามารถเข้าถึงซอร์สโค้ดของ RHEL ได้ผ่านทางพอร์ทัลลูกค้า ซึ่งถือว่าปฏิบัติตามข้อกำหนดของ GPL แล้ว เนื่องจากภาระผูกพันดังกล่าวมีผลเฉพาะกับผู้ที่ได้รับไฟล์ไบนารีเท่านั้น สิ่งที่เปลี่ยนไปคือช่องทางการเข้าถึงแบบสาธารณะ บันทึกรายแพ็กเกจที่ระบุว่ามีอะไรถูกรวมอยู่ใน RHEL เวอร์ชันย่อยที่กำหนดนั้นไม่ได้ถูกเผยแพร่อย่างเปิดเผยอีกต่อไป และเนื่องจาก CentOS Stream อยู่ในสถานะที่เป็นต้นน้ำ (upstream) ของ RHEL ไม่ใช่เวอร์ชันที่เท่าเทียมกัน ดังนั้นโครงการที่สร้างใหม่ (rebuilder) โดยใช้เพียงข้อมูลจาก Stream จึงไม่สามารถจำลองเวอร์ชันย่อยที่ปล่อยออกมาให้เหมือนต้นฉบับทุกประการได้

จุดยืนของ Red Hat คือ Stream เป็นต้นน้ำ และซอร์สโค้ดสาธารณะควรอยู่ในต้นน้ำ ส่วนจุดยืนของโครงการที่สร้างใหม่คือการเปลี่ยนแปลงนี้ได้ตัดแหล่งข้อมูลที่พวกเขาใช้สร้างผลงานมาตั้งแต่ปี 2004 ทั้งสองคำอธิบายนั้นถูกต้องตามความเป็นจริง ความเห็นต่างนี้จึงเป็นเรื่องของวัตถุประสงค์ของใบอนุญาต มากกว่าจะเป็นเรื่องของข้อความที่ระบุไว้ในใบอนุญาตนั้นเอง

การตอบสนองของผู้สร้างดิสทริบิวชันทางเลือกและ OpenELA คืออะไร

Rocky Linux เป็นรายแรกที่ตอบสนอง ในโพสต์เมื่อวันที่ 29 มิถุนายน 2023 โครงการระบุว่าจะยังคงจัดหาซอร์สโค้ดของ RHEL ผ่านช่องทางที่ไม่มีข้อตกลงเพิ่มเติม ได้แก่ container images ของ Universal Base Image (UBI) จาก Red Hat และอินสแตนซ์ RHEL แบบจ่ายตามการใช้งานจริงบน public cloud ผู้ที่ได้รับไบนารีเหล่านั้นย่อมมีสิทธิ์ตามสัญญาอนุญาต GPL ในการเข้าถึงซอร์สโค้ดที่เกี่ยวข้อง Rocky ยังคงเป้าหมายในการติดตามการปล่อยเวอร์ชันของ RHEL แบบรุ่นต่อรุ่น

AlmaLinux ตอบสนองในแนวทางที่ต่างออกไป ในเดือนกรกฎาคม 2023 คณะกรรมการซึ่งมี benny Vasquez เป็นประธาน ได้ยกเลิกเป้าหมายในการเป็นดิสทริบิวชันที่เหมือนกับ RHEL ทุกประการ และเปลี่ยนไปใช้ความเข้ากันได้ในระดับ application binary interface (ABI) แทน ความเข้ากันได้ระดับ ABI หมายความว่าซอฟต์แวร์ที่สร้างขึ้นสำหรับ RHEL สามารถทำงานบน AlmaLinux ได้โดยไม่ต้องแก้ไข แม้ว่าทั้งสองจะไม่ใช่การ build ที่เหมือนกันทุกประการก็ตาม การแลกเปลี่ยนนี้ทำให้ได้รับอิสระ AlmaLinux สามารถปล่อยแพตช์แก้ไขได้ก่อน RHEL และยังคงรองรับฮาร์ดแวร์ที่ RHEL เลิกสนับสนุนไปแล้วได้

ผู้จำหน่ายรายใหญ่สองรายมีการเคลื่อนไหวเช่นกัน เมื่อวันที่ 11 กรกฎาคม 2023 SUSE ประกาศว่าจะทำการ fork ซอร์สโค้ดของ RHEL ที่เปิดเผยต่อสาธารณะ และจะลงทุนมากกว่า 10 ล้านดอลลาร์สหรัฐในดิสทริบิวชันที่เข้ากันได้ ส่วน Oracle ซึ่งจัดจำหน่าย Oracle Linux ในฐานะผลิตภัณฑ์ที่เข้ากันได้กับ RHEL มาตั้งแต่ปี 2006 ได้เผยแพร่การตอบสนองของตนเองในสัปดาห์เดียวกัน

เมื่อวันที่ 10 สิงหาคม 2023 CIQ, Oracle และ SUSE ได้ประกาศจัดตั้ง Open Enterprise Linux Association (OpenELA) ซึ่งเป็นสมาคมการค้าที่มีหน้าที่เดียวคือการเผยแพร่ซอร์สโค้ดของ enterprise Linux เพื่อให้ดิสทริบิวชันที่เข้ากันได้กับ RHEL สามารถพัฒนาต่อไปได้ และรักษาให้ซอร์สโค้ดเหล่านั้นสามารถแจกจ่ายต่อได้อย่างเสรี ในเดือนพฤศจิกายน 2023 สมาคมได้ประกาศเอกสารการกำกับดูแลและการเข้าถึงซอร์สโค้ด ทั้งนี้ AlmaLinux ไม่ได้เข้าร่วม ซึ่งเป็นผลสืบเนื่องมาจากการตัดสินใจเรื่อง ABI เนื่องจากไม่จำเป็นต้องใช้ซอร์สโค้ดที่เหมือนกันทุกประการอีกต่อไป

ปัจจุบันควรเลือกใช้ระบบปฏิบัติการใดบนเซิร์ฟเวอร์

ChartSupport window in years published by each project for its version 10 release, as of August 2026
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"
  }
]

การเปิดตัวเวอร์ชัน 10 แสดงให้เห็นถึงทิศทางของตลาด RHEL 10 เปิดตัวเมื่อวันที่ 20 พฤษภาคม 2025 ตามด้วย AlmaLinux 10 "Purple Lion" ในวันที่ 27 พฤษภาคม 2025 และ Rocky Linux 10 "Red Quartz" ในวันที่ 11 มิถุนายน 2025 แต่ละโครงการประกาศระยะเวลาสนับสนุน 10 ปี ส่วน CentOS Stream 10 ประกาศระยะเวลา 5 ปี ซึ่งเป็นสัญญาณที่ชัดเจนว่าโครงการนั้นเป็นสาขาสำหรับการพัฒนา (development branch) ไม่ใช่เป้าหมายที่เน้นความเสถียรในระยะยาว

โครงการเหล่านี้เริ่มมีความแตกต่างในจุดที่คุณอาจพลาดได้ RHEL 10 ยกระดับเกณฑ์มาตรฐานฮาร์ดแวร์ขั้นต่ำไปที่ x86-64-v3 ซึ่งเป็นระดับ microarchitecture ที่ต้องการชุดคำสั่ง CPU ใหม่กว่า เช่น AVX2 ทางด้าน Rocky Linux 10 ได้ปรับตามเกณฑ์ดังกล่าวและเลิกสนับสนุน x86-64-v2 ส่วน AlmaLinux 10 ใช้ x86-64-v3 เป็นค่าเริ่มต้น แต่ยังมีการจัดทำ build แยกสำหรับ x86-64-v2 เพื่อรองรับโปรเซสเซอร์รุ่นเก่า สำหรับ VPS ราคาประหยัดที่รันบน CPU โฮสต์รุ่นเก่า การตัดสินใจเพียงจุดเดียวนี้อาจเป็นตัวกำหนดว่าระบบจะติดตั้งได้หรือไม่ หากคุณกำลังชั่งน้ำหนักปัจจัยนี้สำหรับเครื่องเฉพาะ การเปรียบเทียบ rebuild ทั้งสองตัวสำหรับ VPS จะแสดงข้อตกลงด้านความเข้ากันได้และเกณฑ์มาตรฐาน CPU ไว้ข้างกัน ความแตกต่างยังคงมีอยู่หลังการติดตั้ง และ การติดตั้ง Docker Engine บน Rocky Linux หรือ AlmaLinux มักเป็นจุดแรกที่ผู้ใช้พบเจอ เนื่องจาก podman ได้จองคำสั่ง docker ไว้แล้ว และ SELinux จะทำการ relabel bind mounts ในรูปแบบที่คู่มือของ Ubuntu ไม่เคยกล่าวถึง

ข้อสรุปเชิงปฏิบัติ 4 ประการจากไทม์ไลน์นี้:

  • หากคุณต้องการความสัมพันธ์ในฐานะลูกค้ากับผู้จำหน่าย ให้เลือกซื้อ RHEL เพราะการสมัครสมาชิกคือตัวผลิตภัณฑ์ ซึ่งมาพร้อมกับการรับรองและช่องทางการสนับสนุนที่ไม่มี rebuild ใดมอบให้ได้
  • หากคุณต้องการสิ่งที่ CentOS Linux เคยให้ AlmaLinux และ Rocky Linux ต่างก็มอบสิ่งนั้นให้ฟรีพร้อมระยะเวลาสนับสนุน 10 ปี หากคุณย้ายมาจากเครื่อง Debian หรือ Ubuntu การปรับตัวในแต่ละวันจะอยู่ที่ตัวจัดการแพ็กเกจเป็นหลัก ดังนั้นควรเก็บ ตารางเทียบคำสั่ง dnf กับ apt ไว้ใกล้มือในช่วงสัปดาห์แรก
  • หากคุณเขียนซอฟต์แวร์ที่ต้องรันบน RHEL หรือต้องการให้ patch ของคุณถูกนำไปใช้ CentOS Stream คือเป้าหมายที่เหมาะสม โดยมีระยะเวลาสนับสนุนที่สั้นกว่าเป็นราคาที่ต้องจ่าย
  • หากไม่มีข้อใดข้างต้นที่ตรงกับความต้องการ โลกฝั่ง Debian ก็มีคำตอบสำหรับวงจรชีวิตของซอฟต์แวร์ในรูปแบบของตนเอง และ การเลือกระหว่าง Ubuntu LTS กับรุ่น interim คือการตัดสินใจในลักษณะเดียวกันที่คุณจะพบในฝั่งนั้น

บทเรียนที่อยู่เบื้องหลังไทม์ไลน์นี้คือเรื่องของธรรมาภิบาลไม่ใช่ตัวโค้ด CentOS Linux เคยเป็นซอฟต์แวร์ที่ดีแต่กลับต้องจบลงก่อนกำหนด เพราะได้รับเงินทุนจากบริษัทที่เป็นเจ้าของผลิตภัณฑ์ที่มันคัดลอกมา เมื่อคุณเลือก distribution สำหรับเครื่องที่คาดว่าจะใช้งานนานนับทศวรรษ ให้ตรวจสอบว่าใครเป็นผู้จ่ายเงินและใครเป็นเจ้าของเครื่องหมายการค้า AlmaLinux เก็บเครื่องหมายการค้าไว้ในมูลนิธิ ส่วน Rocky เก็บไว้ใน RESF โดยมี CIQ เป็นผู้สนับสนุนเชิงพาณิชย์ ทั้งสองโครงการเปิดเผยข้อมูลเหล่านี้อย่างชัดเจน ซึ่งเป็นสิ่งที่ผู้ใช้ CentOS ในปี 2019 ไม่สามารถตรวจสอบได้

เรื่องนี้ส่งผลโดยตรงต่อคุณหากคุณเช่าเซิร์ฟเวอร์ บน VPS แบบ unmanaged คุณต้องจัดการอัปเดตด้วยตนเอง ดังนั้นการสิ้นสุดอายุการใช้งานก่อนกำหนดจึงกลายเป็นภาระในการวางแผนย้ายระบบและเวลาที่คุณต้องเสียไป งานส่วนที่เป็นกิจวัตรไม่จำเป็นต้องให้คุณมานั่งเฝ้าหน้าจอ และ การตั้งค่า dnf-automatic เพื่อติดตั้ง security updates ตามเวลา จะช่วยให้คุณมีเวลาไปโฟกัสกับการย้ายระบบที่จำเป็นจริงๆ การติดตั้ง patch ไม่เหมือนกับการรัน patch นั้น ดังนั้น ตรวจสอบว่าอัปเดตตัวใดต้องการการ reboot และตัวใดเพียงแค่ต้องการการ restart บริการก่อนที่คุณจะสรุปว่าเครื่องนั้นได้รับการแก้ไขแล้ว หากคำถามเรื่องระบบปฏิบัติการยังคงเป็นประเด็นในระดับที่กว้างขึ้น การเปรียบเทียบระหว่าง Linux กับ Windows Server คือสิ่งที่คุณควรพิจารณาก่อนขั้นตอนเหล่านี้ทั้งหมด

FAQ

CentOS ตายแล้วหรือยัง?

CentOS Linux ถูกยกเลิกการสนับสนุนแล้ว โดย CentOS Linux 8 สิ้นสุดการสนับสนุนเมื่อวันที่ 31 ธันวาคม 2021 และ CentOS Linux 7 สิ้นสุดเมื่อวันที่ 30 มิถุนายน 2024 ทำให้ทั้งสองเวอร์ชันไม่ได้รับอัปเดตความปลอดภัยอีกต่อไป โครงการ CentOS ยังคงดำเนินอยู่และผลิต CentOS Stream ซึ่งเป็นผลิตภัณฑ์ที่แตกต่างกัน คือเป็นสาขาการพัฒนาสาธารณะที่ส่งข้อมูลเข้าสู่ Red Hat Enterprise Linux หากเซิร์ฟเวอร์ยังคงรัน CentOS Linux อยู่ แสดงว่าไม่มีการแพตช์ความปลอดภัยแล้ว ซึ่งเป้าหมายการย้ายระบบที่นิยมคือ AlmaLinux และ Rocky Linux

CentOS Stream และ CentOS Linux แตกต่างกันอย่างไร?

ต่างกันที่ทิศทางของกระบวนการพัฒนา CentOS Linux เป็นแบบ downstream คือ Red Hat ปล่อย RHEL เวอร์ชันย่อยออกมา แล้ว CentOS จึงนำมาสร้างใหม่ภายหลัง ส่วน CentOS Stream เป็นแบบ upstream คือเป็นจุดที่ RHEL เวอร์ชันย่อยถัดไปถูกประกอบขึ้น เนื้อหาจึงมาถึงก่อน RHEL แทนที่จะมาทีหลัง Stream จะได้รับการอัปเดตอย่างต่อเนื่องแทนที่จะถูกแช่แข็งไว้ และ CentOS Stream 10 มีระยะเวลาสนับสนุนประมาณ 5 ปี เทียบกับ 10 ปีของ RHEL

ควรเลือก Rocky Linux หรือ AlmaLinux?

ทั้งสองเป็นซอฟต์แวร์ฟรี ทั้งคู่ติดตาม RHEL อย่างใกล้ชิด และทั้งคู่ประกาศระยะเวลาสนับสนุน 10 ปี ดังนั้นสำหรับเซิร์ฟเวอร์ส่วนใหญ่เลือกตัวใดก็ได้ ความแตกต่างในทางปฏิบัติมาจากแนวทางการตัดสินใจในปี 2023 โดย Rocky มุ่งเน้นการทำซ้ำ RHEL แบบเวอร์ชันต่อเวอร์ชัน โดยสร้างใหม่จากซอร์สโค้ดที่ได้รับผ่าน UBI container images และ public cloud instances ส่วน AlmaLinux มุ่งเน้นที่ความเข้ากันได้ระดับ ABI ซึ่งช่วยให้สามารถแพตช์ได้เร็วกว่าและยังคงรองรับฮาร์ดแวร์ที่ RHEL เลิกสนับสนุนไปแล้ว AlmaLinux 10 มีการเผยแพร่ build แบบ x86-64-v2 สำหรับ CPU รุ่นเก่า ในขณะที่ Rocky Linux 10 ต้องการ x86-64-v3 ดังนั้นบนฮาร์ดแวร์รุ่นเก่า รายละเอียดนี้อาจเป็นปัจจัยในการตัดสินใจ

Red Hat ละเมิด GPL ในปี 2023 หรือไม่?

ยังไม่มีศาลใดตัดสินเช่นนั้น และข้อผูกพันตาม GPL มีผลต่อผู้ที่ได้รับไฟล์ไบนารีเท่านั้น Red Hat ยังคงจัดหาซอร์สโค้ดที่ตรงกันให้กับลูกค้าของตน ข้อโต้แย้งอยู่ที่สิ่งที่เกิดขึ้นหลังจากนั้น คือการที่การต่ออายุสมาชิกอาจถูกปฏิเสธ และโครงการที่สร้างใหม่มองว่านั่นเป็นการกดดันไม่ให้ใช้สิทธิ์ในการแจกจ่ายซ้ำที่ใบอนุญาตมอบให้ นี่คือเหตุผลที่ Rocky เปลี่ยนไปใช้แหล่งซอร์สโค้ดที่ไม่มีข้อตกลงการสมัครสมาชิก และเป็นเหตุผลที่ OpenELA ถูกก่อตั้งขึ้นเพื่อเผยแพร่ซอร์สโค้ดอย่างเปิดเผย

ทำไม Red Hat ถึงยุติ CentOS Linux?

เหตุผลที่ระบุไว้ในการประกาศเมื่อวันที่ 8 ธันวาคม 2020 คืออนาคตของโครงการคือ CentOS Stream และการสร้างใหม่ที่ทำเพียงแค่คัดลอก RHEL ไม่เปิดโอกาสให้ชุมชนมีส่วนร่วมในการกำหนดทิศทางได้ ผู้ใช้จำนวนมากมองว่ามีแรงจูงใจเชิงพาณิชย์เข้ามาเกี่ยวข้องด้วย เนื่องจาก CentOS Linux เป็นเวอร์ชันฟรีของผลิตภัณฑ์ที่ Red Hat ขาย ซึ่งถูกนำไปใช้ในระบบงานจริงในองค์กรที่มีกำลังจ่ายค่าสมาชิก โพสต์ของ Red Hat เองมุ่งเน้นไปที่รูปแบบการพัฒนามากกว่าการตีความในเชิงนั้น