ประวัติ Red Hat, CentOS, Rocky Linux และ AlmaLinux
สรุปวิวัฒนาการจาก Red Hat Linux สู่ RHEL และ Fedora พร้อมเบื้องหลังการเปลี่ยนผ่าน CentOS สู่ CentOS Stream ที่นำไปสู่การกำเนิดของ 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 Project ได้ประกาศว่า CentOS Linux 8 จะสิ้นสุดการสนับสนุนในปลายปี 2021 แทนที่จะเป็นปี 2029 ตามกำหนดการเดิม ภายในหนึ่งสัปดาห์หลังจากประกาศดังกล่าว ก็มีการเปิดตัวโครงการทดแทนขึ้นมาสองโครงการ ซึ่งทั้งสองโครงการยังคงมีการเผยแพร่ซอฟต์แวร์มาจนถึงปัจจุบัน
ประกาศดังกล่าวจะสมเหตุสมผลก็ต่อเมื่อเข้าใจว่า CentOS คืออะไร และเหตุใดสำเนาฟรีของผลิตภัณฑ์เชิงพาณิชย์จึงได้รับอนุญาตให้มีอยู่ได้ เรื่องราวทั้งหมดเริ่มต้นขึ้นในปี 2003
จุดเปลี่ยนของ Red Hat Linux ในปี 2003: Fedora และ RHEL
ผลิตภัณฑ์ดั้งเดิมของ Red Hat คือชุดซอฟต์แวร์ที่วางจำหน่ายในชื่อ Red Hat Linux รุ่นแรกที่ไม่ใช่รุ่นเบต้าเปิดตัวในเดือนพฤษภาคม 1995 ส่วนรุ่นสุดท้ายคือ 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 โดยเฉพาะ และระบุชื่อ RHEL ไว้ในเงื่อนไขการสนับสนุนของพวกเขา
สายการพัฒนาฟรีในขณะนั้นจึงไม่มีบทบาทที่ชัดเจน Red Hat จึงรวมโครงการเข้ากับโครงการชุมชนภายนอก โดย Fedora Project และ Red Hat Project ได้รวมตัวกันอย่างเป็นทางการเมื่อวันที่ 22 กันยายน 2003 Fedora กลายเป็นดิสทริบิวชันที่รวดเร็วและฟรี ซึ่งเป็นที่ที่เทคโนโลยีใหม่ๆ จะถูกนำมาใช้เป็นที่แรก ส่วน RHEL กลายเป็นผลิตภัณฑ์แบบชำระเงินที่มีความเสถียรสูงและถูกประกอบสร้างขึ้นจาก Fedora นับแต่นั้นมา กระแสการพัฒนาจึงไหลไปในทิศทางนี้เสมอ คือ Fedora เป็นผู้นำและ RHEL เป็นผู้ตาม
การแยกตัวครั้งนี้ทิ้งช่องว่างเอาไว้ ผู้คนจำนวนมากต้องการวงจรชีวิตการใช้งานที่ยาวนานถึงสิบปีของ RHEL โดยไม่ต้องเสียค่าใช้จ่ายต่อเซิร์ฟเวอร์ ซึ่ง Fedora ไม่สามารถตอบโจทย์นี้ได้ เนื่องจากรุ่นของ Fedora มีระยะเวลาสนับสนุนเพียงประมาณสิบสามเดือนเท่านั้น
เหตุใดการสร้าง RHEL ขึ้นใหม่โดยไม่เสียค่าใช้จ่ายจึงเป็นไปได้
RHEL ถูกสร้างขึ้นจากซอฟต์แวร์ภายใต้สัญญาอนุญาตแบบเสรีเกือบทั้งหมด โดยมี GNU General Public License (GPL) เป็นสัญญาอนุญาตที่มีความสำคัญในกรณีนี้ สัญญาอนุญาตนี้กำหนดว่าผู้ที่ได้รับไฟล์ binary จะต้องสามารถเข้าถึงซอร์สโค้ดที่ตรงกันได้ด้วย Red Hat ปฏิบัติตามหน้าที่ดังกล่าวโดยการเผยแพร่ต่อสาธารณะผ่านการจัดเก็บ source RPMs (SRPMs ซึ่งเป็นซอร์สโค้ดที่ถูกแพ็กเกจสำหรับแต่ละคอมโพเนนต์) ไว้บนเซิร์ฟเวอร์สาธารณะ และต่อมาใน repository ของ git.centos.org
ซอร์สโค้ดไม่ใช่ผลิตภัณฑ์ทั้งหมดของ RHEL โดยมีสองส่วนของ RHEL ที่ไม่เคยเปิดให้คัดลอกได้อย่างเสรี ได้แก่ เครื่องหมายการค้าของ Red Hat ซึ่งเป็นกรรมสิทธิ์ของ Red Hat ดังนั้นผู้ที่นำไปสร้างใหม่จึงต้องลบโลโก้และชื่อที่อ้างถึงออกทั้งหมด นอกจากนี้บริการแบบชำระเงินยังคงอยู่หลังระบบ paywall เช่น เซิร์ฟเวอร์อัปเดต, สัญญาการสนับสนุน, กระบวนการรับรอง และเอกสาร errata ที่อธิบายรายละเอียดการแก้ไขแต่ละจุด
สูตรการทำงานนั้นอธิบายได้ง่าย คือนำซอร์สโค้ดที่เผยแพร่มาลบการสร้างแบรนด์ออก จากนั้นจึงสร้างใหม่และเผยแพร่ผลลัพธ์ เป้าหมายคือความเข้ากันได้แบบ bug-for-bug ซึ่งหมายความว่าผลลัพธ์ที่สร้างใหม่จะมี patch และพฤติกรรมเหมือนกับ RHEL ทุกประการ รวมถึงข้อผิดพลาดต่างๆ ด้วย ความแม่นยำระดับนี้คือหัวใจสำคัญ เนื่องจากซอฟต์แวร์เชิงพาณิชย์มักได้รับการรับรองให้ทำงานบน RHEL หากสิ่งที่สร้างใหม่มีพฤติกรรมเหมือนกันทุกประการ ซอฟต์แวร์เหล่านั้นก็จะสามารถทำงานบนระบบดังกล่าวได้ แม้ว่าผู้จำหน่ายซอฟต์แวร์จะไม่ให้การสนับสนุนบนระบบนั้นก็ตาม
CentOS มีไว้เพื่ออะไร
CentOS ย่อมาจาก Community ENTerprise Operating System โดยพัฒนาต่อยอดมาจากโครงการที่ชื่อว่า cAos Linux ซึ่งริเริ่มโดย Gregory Kurtzer ในปี 2002 การปล่อยซอฟต์แวร์รุ่นแรกของ CentOS เกิดขึ้นเมื่อวันที่ 14 พฤษภาคม 2004 โดยใช้เลขเวอร์ชัน 2 เนื่องจากเป็นการสร้างขึ้นจาก RHEL 2.1AS
จุดเด่นที่ทำให้ได้รับความนิยมคือวงจรชีวิตของซอฟต์แวร์ CentOS แต่ละรุ่นจะติดตามช่วงเวลาการสนับสนุน 10 ปีของ RHEL โดยไม่มีค่าใช้จ่าย บริษัทโฮสติ้งใช้ CentOS เป็นอิมเมจเริ่มต้น มหาวิทยาลัยใช้รันบนคลัสเตอร์ ผู้จำหน่ายอุปกรณ์ติดตั้งมาพร้อมกับผลิตภัณฑ์ และแผงควบคุมการจัดการเซิร์ฟเวอร์ต่างก็ออกแบบมาโดยอ้างอิงว่าต้องมี 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
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 จึงมาถึงช้ากว่าต้นฉบับเสมอ
CentOS Stream เป็นระบบที่อยู่ต้นน้ำ (upstream) ของ RHEL เป็นสาขาที่เปิดให้สาธารณะเข้าถึงได้ ซึ่งเป็นที่ที่ RHEL รุ่นย่อยถัดไปจะถูกประกอบขึ้น งานจะไหลจาก Fedora เข้าสู่ CentOS Stream แล้วจึงเข้าสู่ RHEL ดังนั้นแพ็กเกจจะปรากฏใน Stream ก่อน แล้วจึงไปถึง RHEL รุ่นย่อยในภายหลัง Stream มีการส่งมอบแบบต่อเนื่อง (continuously) จึงไม่มีการหยุดนิ่งระหว่างรุ่นย่อยเหมือนกับ RHEL ที่มีการปล่อยออกมาเป็นเวอร์ชัน (shipped 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 ซึ่งเป็นบริษัทที่จำหน่าย distribution ที่พัฒนาต่อยอดจาก 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 ผ่านช่องทางที่ไม่มีข้อตกลงเพิ่มเติม ได้แก่ อิมเมจคอนเทนเนอร์ Universal Base Image (UBI) ของ Red Hat และอินสแตนซ์ RHEL แบบจ่ายตามการใช้งานจริงบน public cloud ผู้ที่ได้รับไบนารีเหล่านั้นย่อมมีสิทธิ์ตามสัญญาอนุญาต GPL ในการเข้าถึงซอร์สโค้ดที่เกี่ยวข้อง Rocky ยังคงเป้าหมายในการติดตามเวอร์ชันของ RHEL แบบรุ่นต่อรุ่น
AlmaLinux ตอบสนองในแนวทางที่ต่างออกไป ในเดือนกรกฎาคม 2023 คณะกรรมการซึ่งนำโดย benny Vasquez ได้ยกเลิกเป้าหมายในการเป็นดิสทริบิวชันที่เหมือนกับ RHEL ทุกประการ และเปลี่ยนไปใช้ความเข้ากันได้ในระดับ application binary interface (ABI) แทน ความเข้ากันได้ระดับ ABI หมายความว่าซอฟต์แวร์ที่สร้างขึ้นสำหรับ RHEL สามารถทำงานบน AlmaLinux ได้โดยไม่ต้องแก้ไข แม้ว่าทั้งสองจะไม่ใช่บิลด์ที่เหมือนกันทุกประการก็ตาม การแลกเปลี่ยนนี้ทำให้ได้รับอิสระ 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 เนื่องจากไม่จำเป็นต้องใช้แหล่งซอร์สโค้ดที่ตรงกันทุกประการอีกต่อไป
คุณควรเลือกใช้ระบบปฏิบัติการใดบนเซิร์ฟเวอร์ในปัจจุบัน?
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 ปี ซึ่งเป็นสัญญาณที่ชัดเจนว่ามันเป็นเพียงสาขาสำหรับการพัฒนา ไม่ใช่เป้าหมายที่คงที่ (frozen target)
โครงการเหล่านี้เริ่มมีความแตกต่างในจุดที่คุณอาจพลาดพลั้งได้ 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 โฮสต์รุ่นเก่า การตัดสินใจเพียงเรื่องเดียวนี้อาจส่งผลว่าระบบจะติดตั้งได้หรือไม่
บทสรุปเชิงปฏิบัติ 4 ประการจากไทม์ไลน์นี้:
- หากคุณต้องการความสัมพันธ์กับผู้จำหน่ายโดยตรง ให้ซื้อ RHEL เพราะการสมัครสมาชิกคือตัวผลิตภัณฑ์ ซึ่งมาพร้อมกับการรับรองและช่องทางการสนับสนุนที่ไม่มีโครงการ rebuild ใดมอบให้ได้
- หากคุณต้องการสิ่งที่ CentOS Linux เคยให้คุณ ทั้ง AlmaLinux และ Rocky Linux ต่างก็มอบสิ่งนั้นให้ฟรี พร้อมช่วงเวลาสนับสนุน 10 ปี
- หากคุณเขียนซอฟต์แวร์ที่ต้องรันบน RHEL หรือต้องการให้ patch ของคุณถูกนำไปใช้ใน RHEL ตัวเลือกที่เหมาะสมคือ CentOS Stream โดยต้องแลกกับช่วงเวลาสนับสนุนที่สั้นลง
- หากไม่มีข้อใดข้างต้นที่ตรงกับความต้องการของคุณ โลกฝั่ง Debian ก็มีคำตอบสำหรับวงจรชีวิตของซอฟต์แวร์ในรูปแบบของตนเอง และ การเลือกระหว่าง Ubuntu LTS กับรุ่น interim คือการตัดสินใจในลักษณะเดียวกันที่คุณจะพบในฝั่งนั้น
บทเรียนที่อยู่เบื้องหลังไทม์ไลน์นี้คือเรื่องของธรรมาภิบาลมากกว่าตัวโค้ด CentOS Linux เคยเป็นซอฟต์แวร์ที่ดี แต่ก็ต้องยุติลงก่อนกำหนดเพราะได้รับทุนสนับสนุนจากบริษัทที่เป็นเจ้าของผลิตภัณฑ์ที่มันคัดลอกมา เมื่อคุณเลือก distribution สำหรับเครื่องที่คุณคาดว่าจะใช้งานนานนับทศวรรษ ให้ตรวจสอบว่าใครเป็นผู้จ่ายเงินและใครเป็นเจ้าของเครื่องหมายการค้า AlmaLinux เก็บเครื่องหมายการค้าไว้ในมูลนิธิ ส่วน Rocky เก็บไว้ใน RESF โดยมี CIQ เป็นผู้สนับสนุนเชิงพาณิชย์ ทั้งสองโครงการเปิดเผยข้อมูลเหล่านี้ ซึ่งเป็นสิ่งที่ผู้ใช้ CentOS ในปี 2019 ไม่สามารถตรวจสอบได้
เรื่องนี้ส่งผลโดยตรงต่อคุณหากคุณเช่าเซิร์ฟเวอร์ บน VPS แบบ unmanaged คุณต้องจัดการอัปเดตด้วยตนเอง ดังนั้นการสิ้นสุดอายุการใช้งาน (EOL) ก่อนกำหนดจึงกลายเป็นภาระในการวางแผนย้ายระบบและเวลาที่คุณต้องเสียไป หากคำถามเรื่องระบบปฏิบัติการยังคงเป็นประเด็นในระดับที่กว้างขึ้น การเปรียบเทียบระหว่าง 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 มีผลต่อผู้ที่ได้รับไฟล์ binary เท่านั้น Red Hat ยังคงจัดหาซอร์สโค้ดที่ตรงกันให้กับลูกค้าของตน ข้อโต้แย้งอยู่ที่สิ่งที่เกิดขึ้นหลังจากนั้น คือการที่การสมัครสมาชิกอาจถูกปฏิเสธการต่ออายุ ซึ่งโครงการที่สร้างระบบใหม่มองว่าเป็นการกดดันไม่ให้ใช้สิทธิ์ในการแจกจ่ายซ้ำที่ใบอนุญาตมอบให้ นี่คือเหตุผลที่ Rocky เปลี่ยนไปใช้แหล่งซอร์สที่ไม่มีข้อตกลงการสมัครสมาชิก และเหตุผลที่ OpenELA ถูกก่อตั้งขึ้นเพื่อเผยแพร่ซอร์สโค้ดอย่างเปิดเผย
ทำไม Red Hat ถึงยุติ CentOS Linux?
เหตุผลที่ระบุไว้ในการประกาศเมื่อวันที่ 8 ธันวาคม 2020 คืออนาคตของโครงการคือ CentOS Stream และการสร้างใหม่ที่ทำได้เพียงคัดลอก RHEL ไม่เปิดโอกาสให้ชุมชนมีส่วนร่วมในการกำหนดทิศทางได้ ผู้ใช้จำนวนมากมองว่ามีแรงจูงใจเชิงพาณิชย์แฝงอยู่ด้วย เนื่องจาก CentOS Linux เป็นเวอร์ชันฟรีของผลิตภัณฑ์ที่ Red Hat ขาย ซึ่งถูกนำไปใช้ในระบบงานจริงขององค์กรที่มีกำลังจ่ายค่าสมัครสมาชิก โพสต์ของ Red Hat เองมุ่งเน้นไปที่รูปแบบการพัฒนามากกว่าการตีความในเชิงนั้น