CentOS کے بعد Rocky Linux اور AlmaLinux کیوں آئے
Red Hat Linux کے Fedora اور RHEL میں بٹنے، CentOS کے وجود، 8 دسمبر 2020 کے فیصلے اور Rocky Linux و AlmaLinux کے آغاز کی مکمل وجہ جانیں۔
Red Hat Enterprise Linux کے دو مفت rebuilds کیوں ہیں
Rocky Linux اور AlmaLinux اس لیے موجود ہیں کہ Red Hat نے CentOS Linux کو اس تاریخ سے کئی سال پہلے بند کر دیا جس کے مطابق اس کے صارفین نے منصوبہ بندی کی تھی۔ CentOS، Red Hat Enterprise Linux (RHEL) کا مفت اور غیر برانڈ شدہ rebuild تھا، اور اسے بھی طویل support window حاصل تھی۔ 8 دسمبر 2020 کو CentOS Project نے اعلان کیا کہ CentOS Linux 8، 2021 کے اختتام پر بند ہو جائے گا، حالانکہ اسے 2029 تک جاری رہنا تھا۔ اس اعلان کے ایک ہفتے کے اندر دو متبادل projects کا اعلان کیا گیا، اور دونوں آج بھی releases فراہم کرتے ہیں۔
اس اعلان کو سمجھنے کے لیے پہلے یہ جاننا ضروری ہے کہ CentOS کیا تھا، اور کسی commercial product کی مفت copy کو موجود رہنے کی اجازت کیوں تھی۔ یہ سلسلہ 2003 سے شروع ہوتا ہے۔
2003 میں Red Hat Linux کہاں گیا: Fedora اور RHEL
Red Hat کی اصل پراڈکٹ ایک boxed distribution تھی جسے Red Hat Linux کہا جاتا تھا۔ پہلا non-beta release May 1995 میں جاری ہوا۔ آخری release، Red Hat Linux 9، March 31, 2003 کو جاری ہوا اور April 30, 2004 کو اس کی زندگی ختم ہو گئی۔
اس وقت تک Red Hat کمپنیوں کو فروخت کر رہا تھا، اور کمپنیوں کو ایسی چیز درکار تھی جو boxed product فراہم نہیں کر سکتا تھا: ایسا version جو کئی سال تک مستحکم رہے، جس میں security fixes ملتی رہیں اور اچانک upgrades نہ ہوں۔ Red Hat نے اسے Red Hat Linux Advanced Server کے طور پر تیار کیا، جو March 2002 میں Red Hat Enterprise Linux 2.1 بن گیا۔ RHEL subscription کے طور پر فروخت ہوتا ہے، جس کی فیس ہر system کے لیے سالانہ وصول کی جاتی ہے۔ Subscription کے ساتھ updates اور support ملتے ہیں۔ اس کے ساتھ certification بھی ملتی ہے: hardware vendors اور commercial software vendors خاص طور پر RHEL پر testing کرتے ہیں اور اپنی support terms میں اس کا نام درج کرتے ہیں۔
اس کے بعد free line کا کوئی واضح مقصد نہیں رہا، اس لیے Red Hat نے اسے ایک بیرونی community project کے ساتھ ملا دیا۔ Fedora Project اور Red Hat Project باضابطہ طور پر September 22, 2003 کو merged ہوئے۔ Fedora وہ تیز رفتار اور free distribution بن گیا جہاں نیا کام سب سے پہلے شامل ہوتا ہے۔ RHEL وہ سست رفتار اور paid distribution بن گیا جو Fedora سے تیار کیا جاتا ہے۔ اس کے بعد سے کام اسی سمت میں آگے بڑھا ہے: Fedora قیادت کرتا ہے، RHEL اس کی پیروی کرتا ہے۔
اس تقسیم سے ایک خلا پیدا ہوا۔ بہت سے لوگ RHEL کا دس سالہ lifecycle چاہتے تھے، لیکن ہر server کے لیے subscription fee نہیں دینا چاہتے تھے۔ Fedora یہ ضرورت پوری نہیں کر سکتا تھا، کیونکہ Fedora release تقریباً تیرہ ماہ تک supported رہتا ہے۔
مفت RHEL rebuild کیوں ممکن تھا؟
RHEL تقریباً مکمل طور پر free licences کے تحت دستیاب software سے تیار کیا جاتا ہے، اور یہاں GNU General Public License (GPL) اہم ہے۔ اس کے تحت binaries حاصل کرنے والے ہر شخص کو متعلقہ source بھی حاصل کرنے کا حق ملتا ہے۔ Red Hat نے یہ ذمہ داری عوامی طور پر پوری کی۔ اس نے source RPMs (SRPMs، ہر component کے packaged source) ایک public server پر شائع کیے، اور بعد میں انہیں git.centos.org repositories میں بھی فراہم کیا۔
Source مکمل product نہیں ہوتا۔ RHEL کے دو حصے کبھی بھی copy کرنے کے لیے free نہیں تھے۔ Red Hat trademarks کی ملکیت Red Hat کے پاس ہے، اس لیے rebuild تیار کرنے والے کو ہر logo اور نام کے ہر ذکر کو ہٹانا پڑتا ہے۔ Paid services بھی paywall کے پیچھے رہتی ہیں: update servers، support contract، certification process، اور ہر fix کی وضاحت کرنے والے errata۔
اس کا طریقہ بیان کرنا آسان تھا۔ شائع شدہ sources لیں، branding ہٹائیں، انہیں rebuild کریں، اور نتیجہ شائع کریں۔ مقصد bug-for-bug compatibility تھا۔ اس کا مطلب ہے کہ rebuild میں RHEL جیسے ہی patches اور وہی behaviour شامل ہوں، bugs سمیت۔ یہ درست مطابقت بنیادی مقصد تھی، کیونکہ commercial software کی certification RHEL کے لیے کی جاتی ہے۔ اگر rebuild بالکل اسی طرح کام کرے تو وہ software اس پر چلتا ہے، اگرچہ vendor وہاں اس کی support فراہم نہیں کرے گا۔
CentOS کس مقصد کے لیے تھا؟
CentOS کا مطلب Community ENTerprise Operating System ہے۔ یہ cAos Linux نامی منصوبے سے نکلا، جسے Gregory Kurtzer نے 2002 میں شروع کیا تھا۔ پہلی CentOS release 14 مئی 2004 کو جاری ہوئی اور اس کا نمبر 2 تھا، کیونکہ یہ RHEL 2.1AS سے بنائی گئی تھی۔
اس کی کشش اس کا lifecycle تھا۔ ہر CentOS release، RHEL کے دس سالہ support window کے مطابق چلتی تھی اور اس کے لیے کوئی قیمت ادا نہیں کرنی پڑتی تھی۔ Hosting companies اسے default images کے لیے استعمال کرتی تھیں، universities اسے clusters پر چلاتی تھیں، appliance vendors اسے اپنی مصنوعات کے اندر شامل کرکے جاری کرتے تھے، اور control panels یہ فرض کرتے تھے کہ یہ پہلے سے موجود ہے۔ اگر آپ تقریباً 2006 سے 2020 کے درمیان virtual private server کرائے پر لیتے، تو operating system menu میں CentOS موجود ہوتا، اور اکثر default بھی یہی ہوتا تھا۔
CentOS Linux 7 سے ظاہر ہوتا ہے کہ یہ وعدہ عملی طور پر پورا ہو رہا تھا۔ یہ 7 جولائی 2014 کو جاری ہوا، اور اس کی security support 30 جون 2024 تک جاری رہی، یعنی مکمل دس سال سے چند دن کم۔ اسی ریکارڈ کی وجہ سے لوگ اگلی release کے لیے دس سالہ منصوبے بنانے میں مطمئن تھے۔
2014 میں CentOS کے Red Hat کے ساتھ شامل ہونے پر کیا تبدیل ہوا
7 January 2014 کو Red Hat اور CentOS Project نے اعلان کیا کہ وہ مل کر کام کریں گے۔ اس وقت Red Hat کے chief technology officer Brian Stevens اور CentOS کے lead developer Karanbir Singh نے بھی اس اعلان میں گفتگو کی۔ Red Hat نے عملہ اور infrastructure فراہم کیا، CentOS کے کئی بنیادی developers Red Hat کے ملازم بن گئے، اور project کو باقاعدہ governing board مل گیا۔
صارفین کے لیے نمایاں اثرات مثبت تھے۔ ہر RHEL release کے بعد builds زیادہ تیزی سے دستیاب ہونے لگیں۔ Sources کو git.centos.org پر منتقل کر دیا گیا۔ Special Interest Groups نے base distribution کے علاوہ اضافی content تیار کیا، جس میں virtualisation اور storage stacks شامل تھے۔
ساختی تبدیلی زیادہ خاموش تھی، لیکن چھ سال بعد اسی کی اہمیت سامنے آئی۔ RHEL کو rebuild کرنے والا project اب اسی کمپنی سے funded اور بڑی حد تک staffed تھا جو RHEL فروخت کرتی تھی۔ اس انتظام میں کوئی ایسی شرط شامل نہیں تھی جو Red Hat کو rebuild جاری رکھنے کا پابند بناتی۔
CentOS Linux 8 2021 میں کیوں ختم ہوا؟
CentOS Linux 8، September 24, 2019 کو جاری کیا گیا تھا۔ RHEL 8 کو May 31, 2029 تک support حاصل تھی، اس لیے یہ سمجھا گیا کہ CentOS Linux 8 بھی 2029 تک قابلِ استعمال رہے گا۔
December 8, 2020 کو Rich Bowen نے CentOS blog پر "CentOS Project shifts focus to CentOS Stream" شائع کیا۔ CentOS Linux 8، December 31, 2021 کو ختم ہونا تھا۔ CentOS Linux 7 اپنی اصل تاریخ June 30, 2024 تک برقرار رہنا تھا۔ اس کی وجہ یہ بتائی گئی کہ project کا مستقبل 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 سال کی متوقع support مدت کے ساتھ جاری کیا گیا تھا۔ اسے تقریباً 2.3 حاصل ہوئے۔ کوئی feature حذف نہیں کیا گیا اور code کا معیار کم نہیں ہوا۔ صارفین نے وہ تاریخ کھو دی جس پر وہ پہلے ہی انحصار کر چکے تھے، اور یہ ان machines پر ہوا جو پہلے سے production میں تھیں، جبکہ اطلاع صرف ایک سال سے کچھ زیادہ پہلے دی گئی۔ پورے fleet میں operating system منتقل کرنا منصوبہ بند کام ہوتا ہے، لیکن اب یہ deadline کے ساتھ غیر منصوبہ بند کام بن گیا۔
CentOS Stream کیا ہے، بالکل؟
زیادہ تر تحریریں اب بھی CentOS Stream کو ایسی چیز کے طور پر بیان کرتی ہیں جس نے CentOS Linux کو منسوخ کر دیا۔ وقت کے لحاظ سے یہ بات درست ہے، لیکن وضاحت غلط ہے، کیونکہ دونوں مصنوعات کی سمتیں ایک دوسرے کے برعکس ہیں۔
CentOS Linux، RHEL کے downstream میں تھا۔ Red Hat نے RHEL کی minor release جاری کی، اور CentOS نے اس کے بعد اسے دوبارہ build کیا۔ یہ copy ہمیشہ اصل release کے بعد آتی تھی۔
CentOS Stream، RHEL کے upstream میں ہے۔ یہ public branch ہے جہاں اگلی RHEL minor release تیار کی جاتی ہے۔ کام Fedora سے CentOS Stream اور پھر RHEL تک جاتا ہے، اس لیے کوئی package پہلے Stream میں ظاہر ہوتا ہے اور بعد میں RHEL کی minor release تک پہنچتا ہے۔ Stream مسلسل جاری کیا جاتا ہے، اس لیے یہ minor versions کے درمیان اس طرح ساکن نہیں رہتا جیسے جاری شدہ RHEL رہتا ہے۔
اس وجہ سے Stream ایسے کاموں کے لیے مفید ہے جو CentOS Linux کبھی انجام نہیں دے سکتا تھا۔ اگر آپ ایسا software برقرار رکھتے ہیں جسے اگلی RHEL minor release پر مسلسل کام کرتے رہنا ہے، تو Stream وہ release آپ کو کئی ماہ پہلے دکھا دیتا ہے۔ اگر آپ RHEL میں کوئی bug درست کروانا چاہتے ہیں، تو Stream وہ جگہ ہے جہاں آپ patch بھیج سکتے ہیں؛ downstream rebuild میں یہ سہولت کبھی موجود نہیں تھی۔ 2020 میں Red Hat کا مؤقف تھا کہ اس طرح ایک غیر فعال copy ایسی distribution میں تبدیل ہو جاتی ہے جسے community حقیقتاً تبدیل کر سکتی ہے۔
Stream پھر بھی اس مقصد کے لیے ناقص متبادل ہے جو CentOS Linux کے صارفین چاہتے تھے، اور اس کی support window بھی یہی ظاہر کرتی ہے۔ CentOS Stream 10، December 12, 2024 کو جاری ہوا، اور اس کی support window تقریباً پانچ سال ہے، جبکہ RHEL کی window دس سال ہے۔ دس سالہ منصوبے کے تحت fleet چلانے والی ٹیم کو اسی منصوبے کا تیز تر version نہیں ملا۔ اسے مختلف مقصد والی ایک مختلف product ملی۔
Rocky Linux اور AlmaLinux کہاں سے آئے
Rocky Linux کا اعلان December 8, 2020 کو اسی دن کیا گیا جس دن CentOS سے متعلق پوسٹ شائع ہوئی تھی۔ یہ اعلان Gregory Kurtzer نے کیا، جنہوں نے اس منصوبے کا آغاز کیا تھا جس سے CentOS وجود میں آیا۔ اس نام سے Rocky McGaugh کو خراج تحسین پیش کیا گیا ہے، جو CentOS کے ابتدائی شریک بانیوں میں شامل تھے۔ اس منصوبے کی نگرانی Rocky Enterprise Software Foundation (RESF) کرتی ہے، جبکہ اس کا مرکزی تجارتی معاون CIQ ہے، جو Kurtzer کی قائم کردہ کمپنی ہے۔ اپریل 2021 کے اختتام پر release candidate جاری کیا گیا، اور پہلی stable release، Rocky Linux 8.4 "Green Obsidian"، June 21, 2021 کو جاری ہوئی۔
AlmaLinux کا آغاز CloudLinux سے ہوا، جو پہلے ہی hosting providers کو RHEL سے اخذ کردہ distribution فروخت کرتی تھی۔ December 15, 2020 کو CloudLinux نے ایک مفت RHEL rebuild کے لیے ہر سال ایک million US dollars سے زیادہ مختص کرنے کا عزم کیا۔ اس منصوبے کا عارضی نام Project Lenix تھا۔ AlmaLinux نام کا اعلان January 12, 2021 کو کیا گیا، beta February 1 کو جاری ہوئی، اور AlmaLinux 8.3 "Purple Manul" March 30, 2021 کو release ہوئی۔ اسی دن ownership AlmaLinux OS Foundation کو منتقل کر دی گئی۔ یہ ایک non-profit ادارہ ہے جو trademark رکھتا ہے اور منصوبے کے board کو چلاتا ہے۔
دونوں منصوبوں نے مختلف governance کے ذریعے ایک ہی مسئلہ حل کیا۔ Rocky اس شخص کی جانب سے شروع کیا گیا جس نے CentOS کا آغاز کیا تھا، اور اس کے گرد ایک کمپنی بھی قائم کی گئی۔ AlmaLinux ایک ایسی کمپنی سے آیا جس نے release کے دن trademark ایک foundation کے حوالے کر دیا۔ دو سال تک عملی فرق معمولی رہا، اور دونوں نے وہ سہولت فراہم کی جو CentOS Linux کے صارفین سے چھن گئی تھی۔
2023 میں Red Hat نے RHEL کے sources کے بارے میں کیا تبدیل کیا
21 جون 2023 کو Red Hat میں core platforms کے اس وقت کے vice president، Mike McGrath نے "Furthering the evolution of CentOS Stream" شائع کیا۔ اس میں اہم جملہ یہ تھا کہ public RHEL سے متعلق source code releases کے لیے CentOS Stream واحد repository بن جائے گا۔ RHEL sources جو پہلے git.centos.org پر push کیے جاتے تھے، وہاں push ہونا بند ہو گئے۔
Red Hat کے customers اور partners کو customer portal کے ذریعے RHEL sources تک رسائی برقرار رہی۔ یہ GPL کی شرائط پوری کرتا ہے، کیونکہ یہ obligation ان لوگوں کے لیے ہے جنہیں binaries موصول ہوئی ہیں۔ تبدیلی public route میں ہوئی۔ کسی مخصوص RHEL minor release میں عین کیا ship ہوا، اس کا package-by-package ریکارڈ اب کھلے عام شائع نہیں کیا جاتا تھا۔ CentOS Stream، RHEL کے برابر نہیں بلکہ اس سے آگے چلتا ہے۔ اس لیے صرف Stream سے کام کرنے والا rebuilder جاری شدہ minor version کو بالکل اسی طرح دوبارہ تیار نہیں کر سکتا۔
Red Hat کا مؤقف تھا کہ Stream upstream ہے اور public source upstream میں دستیاب ہونا چاہیے۔ Rebuild projects کا مؤقف تھا کہ اس تبدیلی نے وہ material ہٹا دیا جس پر وہ 2004 سے کام کر رہے تھے۔ دونوں بیانات درست ہیں۔ اختلاف اس بات پر ہے کہ licence کا مقصد کیا ہے، نہ کہ licence میں کیا لکھا ہے۔
ری بلڈز نے کیسے ردِعمل دیا، اور OpenELA کیا ہے
Rocky Linux نے سب سے پہلے جواب دیا۔ 29 جون 2023 کی ایک پوسٹ میں پروجیکٹ نے کہا کہ وہ RHEL کے sources ایسے ذرائع سے حاصل کرتا رہے گا جن کے لیے کسی اضافی معاہدے کی ضرورت نہیں: Red Hat کی Universal Base Image (UBI) container images اور public clouds میں pay-per-use RHEL instances۔ جو بھی یہ binaries حاصل کرتا ہے، اسے متعلقہ source کے بارے میں GPL کے تحت حق حاصل ہوتا ہے۔ Rocky نے RHEL کی ہر release کے ساتھ اپنی release جاری کرنے کا ہدف برقرار رکھا۔
AlmaLinux نے مختلف طریقہ اختیار کیا۔ جولائی 2023 میں اس کے board نے، جس کی سربراہی benny Vasquez کر رہے تھے، RHEL کے ساتھ one-to-one ہونے کا ہدف ترک کر دیا اور application binary interface (ABI) compatibility اپنائی۔ ABI compatibility کا مطلب ہے کہ RHEL کے لیے بنایا گیا software، دونوں کے builds یکساں نہ ہونے کے باوجود، AlmaLinux پر بغیر ترمیم کے چلتا ہے۔ اس تبدیلی سے AlmaLinux کو زیادہ آزادی ملی۔ AlmaLinux، RHEL سے پہلے fix جاری کر سکتا ہے، اور ایسے hardware کو support جاری رکھ سکتا ہے جسے RHEL نے چھوڑ دیا ہو۔
دو بڑے vendors نے بھی اقدامات کیے۔ 11 جولائی 2023 کو SUSE نے کہا کہ وہ public طور پر دستیاب RHEL کا fork بنائے گا اور compatible distribution میں دس million US dollars سے زیادہ سرمایہ کاری کرے گا۔ Oracle، جو 2006 سے Oracle Linux کو RHEL-compatible product کے طور پر جاری کر رہا ہے، نے اسی ہفتے اپنا جواب شائع کیا۔
10 اگست 2023 کو CIQ، Oracle اور SUSE نے Open Enterprise Linux Association (OpenELA) کا اعلان کیا۔ یہ ایک trade association ہے جس کا واحد کام enterprise Linux sources شائع کرنا ہے، تاکہ RHEL-compatible distributions کی builds جاری رہیں اور یہ sources آزادانہ طور پر redistribute کیے جا سکیں۔ نومبر 2023 میں اس نے اپنے governance documents اور code کی دستیابی کا اعلان کیا۔ AlmaLinux اس میں شامل نہیں ہوا۔ یہ اس کے ABI فیصلے کے مطابق ہے، کیونکہ اسے اب exact source feed کی ضرورت نہیں رہی۔
آج سرور پر آپ کو کون سا چلانا چاہیے؟
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"
}
]version 10 کی releases سے معلوم ہوتا ہے کہ یہ سلسلہ کہاں پہنچا ہے۔ RHEL 10، May 20, 2025 کو، AlmaLinux 10 "Purple Lion"، May 27, 2025 کو، اور Rocky Linux 10 "Red Quartz"، June 11, 2025 کو جاری ہوئے۔ ان میں سے ہر ایک 10 سال کی support window فراہم کرتا ہے۔ CentOS Stream 10 5 سال فراہم کرتا ہے۔ یہ واضح اشارہ ہے کہ یہ development branch ہے، کوئی frozen target نہیں۔
ان projects میں ایسے عملی فرق بھی پیدا ہو گئے ہیں جن سے آپ کو مسئلہ پیش آ سکتا ہے۔ RHEL 10 نے hardware baseline کو x86-64-v3 تک بڑھا دیا ہے۔ یہ microarchitecture level جدید CPU instructions، جیسے AVX2، کا تقاضا کرتا ہے۔ Rocky Linux 10 نے بھی یہی baseline اپنایا اور x86-64-v2 ختم کر دیا۔ AlmaLinux 10، x86-64-v3 کو default کے طور پر فراہم کرتا ہے اور پرانے processors کے لیے الگ x86-64-v2 build جاری کرتا ہے۔ پرانے host CPU پر چلنے والے سستے VPS میں یہ ایک فیصلہ طے کرتا ہے کہ system install ہو گا یا نہیں۔
timeline کو سمجھنے کے 4 عملی طریقے یہ ہیں:
- اگر آپ کو vendor relationship درکار ہے تو RHEL خریدیں۔ subscription ہی product ہے، اور اسی کے ساتھ وہ certifications اور support line ملتی ہے جو کوئی rebuild فراہم نہیں کر سکتا۔
- اگر آپ وہی چاہتے ہیں جو CentOS Linux فراہم کرتا تھا تو AlmaLinux اور Rocky Linux دونوں یہ سہولت مفت فراہم کرتے ہیں، اور دونوں کی window دس سال ہے۔
- اگر آپ ایسا software لکھتے ہیں جو RHEL پر چلنا ضروری ہے، یا آپ چاہتے ہیں کہ آپ کے patches وہاں پہنچیں، تو CentOS Stream درست target ہے، اور مختصر window اس کی قیمت ہے۔
- اگر ان میں سے کوئی صورت لاگو نہیں ہوتی تو Debian کی دنیا اسی lifecycle سوال کا اپنا جواب دیتی ہے، اور Ubuntu LTS اور interim releases کے درمیان انتخاب وہ فیصلہ ہے جس کا سامنا آپ وہاں کرتے ہیں۔
timeline کا بنیادی سبق code کے بجائے governance سے متعلق ہے۔ CentOS Linux اچھا software تھا، لیکن پھر بھی وقت سے پہلے ختم ہو گیا، کیونکہ اسے اسی company نے fund کیا تھا جس کے product کی یہ نقل تھا۔ جب آپ ایسی machine کے لیے distribution منتخب کریں جسے ایک دہائی تک چلانے کی توقع ہو، تو دیکھیں کہ اس کی funding کون کرتا ہے اور trademark کا مالک کون ہے۔ AlmaLinux اپنا trademark ایک foundation میں رکھتا ہے۔ Rocky اپنا trademark RESF میں رکھتا ہے، جبکہ CIQ commercial sponsor ہے۔ دونوں projects یہ معلومات شائع کرتے ہیں، جو 2019 میں CentOS user کے لیے جانچنا ممکن نہیں تھا۔
اگر آپ servers rent کرتے ہیں تو اس کا براہ راست اثر آپ پر پڑتا ہے۔ unmanaged VPS پر updates آپ خود apply کرتے ہیں، اس لیے end of life جلد آ جائے تو migration کی planning اور اس پر صرف ہونے والا وقت آپ کی ذمہ داری بن جاتا ہے۔ اگر operating system کا سوال اب بھی وسیع سطح پر کھلا ہے تو ان سب سے پہلے Linux اور Windows Server کا موازنہ آتا ہے۔
FAQ
کیا CentOS ختم ہو چکا ہے؟
CentOS Linux بند کر دیا گیا ہے۔ CentOS Linux 8 کی مدت December 31, 2021 کو ختم ہوئی اور CentOS Linux 7 کی مدت June 30, 2024 کو ختم ہوئی، اس لیے اب دونوں کو security updates نہیں ملتے۔ CentOS Project خود جاری ہے اور CentOS Stream تیار کرتا ہے، جو ایک مختلف product ہے: یہ public development branch ہے جہاں سے Red Hat Enterprise Linux کے لیے مواد فراہم ہوتا ہے۔ اگر کوئی server اب بھی CentOS Linux چلا رہا ہے تو اس پر patches موجود نہیں ہیں، اور عام migration targets AlmaLinux اور Rocky Linux ہیں۔
CentOS Stream اور CentOS Linux میں کیا فرق ہے؟
فرق ان کی سمت کا ہے۔ CentOS Linux downstream تھا: Red Hat ایک RHEL minor release جاری کرتا تھا اور CentOS بعد میں اسے دوبارہ build کرتا تھا۔ CentOS Stream upstream ہے: اگلا RHEL minor release اسی میں تیار کیا جاتا ہے، اس لیے اس کا مواد RHEL کے بعد نہیں بلکہ پہلے آتا ہے۔ Stream کو مسلسل update کیا جاتا ہے، جبکہ اسے frozen نہیں رکھا جاتا۔ CentOS Stream 10 کی support window تقریباً پانچ سال ہے، جبکہ RHEL کی support window دس سال ہے۔
کیا مجھے Rocky Linux یا AlmaLinux منتخب کرنا چاہیے؟
دونوں مفت ہیں، دونوں RHEL کے ساتھ قریبی مطابقت رکھتے ہیں، اور دونوں دس سال کی support window فراہم کرتے ہیں۔ اس لیے زیادہ تر servers کے لیے دونوں میں سے کوئی بھی مناسب ہے۔ عملی فرق ان کے 2023 کے فیصلوں سے پیدا ہوتے ہیں۔ Rocky کا مقصد RHEL کے ہر release کے ساتھ release-for-release مطابقت رکھنا ہے۔ یہ ان sources سے rebuild کرتا ہے جو اسے UBI container images اور public cloud instances کے ذریعے ملتے ہیں۔ AlmaLinux کا مقصد ABI compatibility ہے۔ اس سے وہ پہلے patches جاری کر سکتا ہے اور ایسے hardware کی support برقرار رکھ سکتا ہے جسے RHEL نے چھوڑ دیا ہو۔ AlmaLinux 10 پرانے CPUs کے لیے x86-64-v2 build فراہم کرتا ہے، جبکہ Rocky Linux 10 کے لیے x86-64-v3 درکار ہے۔ اس لیے پرانے hardware پر یہی ایک تفصیل فیصلہ کن ہو سکتی ہے۔
کیا Red Hat نے 2023 میں GPL کی خلاف ورزی کی؟
کسی عدالت نے ایسا نہیں کہا، اور GPL کی ذمہ داری ان لوگوں کے لیے ہوتی ہے جو binaries وصول کرتے ہیں۔ Red Hat اب بھی اپنے customers کو متعلقہ sources فراہم کرتا ہے۔ اصل بحث اس کے بعد کے عمل سے متعلق ہے: subscription کی renewal مسترد کی جا سکتی ہے، اور rebuild projects اسے اس دباؤ کے طور پر دیکھتے ہیں کہ وہ licence کے دیے ہوئے redistribution حق کو استعمال نہ کریں۔ اسی وجہ سے Rocky نے ایسے source routes اختیار کیے جن کے لیے subscription agreement درکار نہیں ہوتا، اور OpenELA قائم کیا گیا تاکہ sources کھلے عام شائع کیے جائیں۔
Red Hat نے CentOS Linux کو مکمل طور پر کیوں ختم کیا؟
December 8, 2020 کے announcement میں بیان کردہ وجہ یہ تھی کہ project کا مستقبل CentOS Stream ہے، اور ایسا rebuild جو صرف RHEL کی نقل بنائے، community کو اس پر اثرانداز ہونے کا کوئی طریقہ نہیں دیتا۔ بہت سے users نے اس میں commercial motive بھی دیکھا، کیونکہ CentOS Linux اس product کا مفت version تھا جسے Red Hat فروخت کرتا ہے، اور ایسی organisations اسے production میں چلا رہی تھیں جو subscription خرید سکتی تھیں۔ Red Hat کی اپنی posts اس تشریح کے بجائے development model پر بات کرتی ہیں۔