Red Hat থেকে CentOS, Rocky ও AlmaLinux-এর ইতিহাস
Red Hat Linux কীভাবে Fedora ও RHEL-এ ভাগ হলো, CentOS কেন তৈরি হয়েছিল, 2020 সালের পরিবর্তনে কী ভাঙল এবং Rocky Linux ও AlmaLinux কোথা থেকে এল জানুন।
কেন Red Hat Enterprise Linux-এর দুটি বিনামূল্যের rebuild রয়েছে
Rocky Linux এবং AlmaLinux-এর অস্তিত্বের কারণ হলো, Red Hat ব্যবহারকারীরা যে সময়সীমা ধরে পরিকল্পনা করেছিলেন তার অনেক আগেই CentOS Linux বন্ধ করে দিয়েছিল। CentOS ছিল Red Hat Enterprise Linux (RHEL)-এর একটি বিনামূল্যের, ব্র্যান্ডবিহীন rebuild এবং এতে একই দীর্ঘমেয়াদি support window ছিল। 2020 সালের December 8 তারিখে CentOS Project ঘোষণা করে যে CentOS Linux 8 2021 সালের শেষেই বন্ধ হবে; এটি 2029 সাল পর্যন্ত চলার কথা ছিল। ওই ঘোষণার এক সপ্তাহের মধ্যে দুটি replacement project ঘোষণা করা হয়, এবং দুটিই এখনো release করা হচ্ছে।
CentOS কী ছিল এবং একটি commercial product-এর বিনামূল্যের copy কেন আদৌ থাকতে দেওয়া হয়েছিল, তা জানলেই ওই ঘোষণা বোধগম্য হয়। এই ধারার শুরু 2003 সালে।
2003 সালে Red Hat Linux-এর পরিণতি: Fedora এবং RHEL
Red Hat-এর মূল product ছিল Red Hat Linux নামে একটি boxed distribution। প্রথম non-beta release প্রকাশিত হয় May 1995-এ। Red Hat এই system শূন্য থেকে তৈরি করেনি। Bell Labs Unix থেকে free Linux kernel পর্যন্ত পথ ব্যাখ্যা করে কেন তারা যে উপাদানগুলো package করেছিল, সেগুলো box-এ বিক্রি করা আইনসঙ্গত ছিল। সর্বশেষ সংস্করণ Red Hat Linux 9, 2003 সালের March 31-এ প্রকাশিত হয় এবং 2004 সালের April 30-এ এর support শেষ হয়।
ততদিনে Red Hat কোম্পানিগুলোর কাছে product বিক্রি করছিল। কোম্পানিগুলো boxed product-এ যে বৈশিষ্ট্য ছিল না, তা চাইছিল: এমন একটি version, যা বছরের পর বছর স্থির থাকবে, যেখানে security fix থাকবে কিন্তু হঠাৎ upgrade হবে না। Red Hat এটি Red Hat Linux Advanced Server হিসেবে তৈরি করে। 2002 সালের March-এ এটি Red Hat Enterprise Linux 2.1-এ পরিণত হয়। RHEL subscription হিসেবে বিক্রি হয় এবং প্রতি system-এর জন্য প্রতি বছর মূল্য নেওয়া হয়। এই subscription-এর মাধ্যমে update ও support পাওয়া যায়। এর সঙ্গে certification-ও পাওয়া যায়। Hardware vendor এবং commercial software vendor-রা বিশেষভাবে RHEL-এর সঙ্গে পরীক্ষা চালায় এবং তাদের support terms-এ RHEL-এর নাম উল্লেখ করে।
এরপর free line-এর নির্দিষ্ট ভূমিকা আর স্পষ্ট ছিল না। তাই Red Hat এটিকে বাইরের একটি community project-এর সঙ্গে একীভূত করে। Fedora Project এবং Red Hat Project 2003 সালের September 22-এ আনুষ্ঠানিকভাবে একীভূত হয়। Fedora হয়ে ওঠে দ্রুতগতির free distribution, যেখানে নতুন কাজ প্রথমে যুক্ত হয়। RHEL হয়ে ওঠে সেটি থেকে তৈরি ধীরগতির, paid distribution। এরপর থেকে কাজের প্রবাহ এই দিকেই গেছে: Fedora আগে এগিয়ে যায়, RHEL পরে তা গ্রহণ করে। এর সবচেয়ে স্পষ্ট উদাহরণ systemd। এটি May 2011-এ Fedora-এর default হয় এবং June 2014-এ version 7-এর সঙ্গে RHEL-এ আসে। তাই SysV init প্রতিস্থাপনের বিতর্ক enterprise server-এ পৌঁছানোর বহু বছর আগেই upstream-এ মীমাংসিত হয়েছিল।
এই বিভাজনের ফলে একটি ঘাটতি তৈরি হয়। অনেকেই প্রতি server-এর জন্য bill না দিয়েই RHEL-এর দশ বছরের lifecycle চাইছিলেন। Fedora সেই চাহিদা পূরণ করতে পারেনি, কারণ একটি Fedora release প্রায় তেরো মাস support পায়।
কেন RHEL-এর বিনামূল্যের পুনর্নির্মাণ সম্ভব ছিল?
RHEL প্রায় সম্পূর্ণভাবে free licence-এর অধীনে থাকা software দিয়ে তৈরি, এবং এখানে GNU General Public License (GPL)-ই গুরুত্বপূর্ণ। এই licence অনুযায়ী, যে কেউ binary পেলে সংশ্লিষ্ট source-ও পেতে পারবে। Red Hat প্রকাশ্যভাবে এই দায়িত্ব পালন করেছে। তারা public server-এ source RPM (SRPM, প্রতিটি component-এর packaged source) প্রকাশ করেছে এবং পরে git.centos.org repository-তেও প্রকাশ করেছে।
Source পুরো product নয়। RHEL-এর দুটি অংশ কখনোই অনুলিপির জন্য free ছিল না। Red Hat trademark-এর মালিক Red Hat নিজেই। তাই কোনো rebuilder-কে প্রতিটি logo এবং নামের প্রতিটি উল্লেখ সরিয়ে ফেলতে হয়। Paid service-গুলোও paywall-এর পেছনেই থাকে: update server, support contract, certification process এবং প্রতিটি fix-এর বিবরণ দেওয়া errata।
প্রক্রিয়াটি সহজে বর্ণনা করা যায়। প্রকাশিত source নিন, branding সরান, সেগুলো rebuild করুন এবং ফলাফল প্রকাশ করুন। লক্ষ্য ছিল bug-for-bug compatibility। অর্থাৎ rebuild-এ RHEL-এর একই patch এবং একই আচরণ থাকে, bug-সহ। এই নির্ভুলতাই মূল বিষয় ছিল, কারণ commercial software RHEL-এর বিরুদ্ধে certified হয়। Rebuild একইভাবে আচরণ করলে সেই software তাতে চলে, যদিও vendor সেখানে support দেবে না।
CentOS কীসের জন্য ছিল?
CentOS-এর পূর্ণরূপ Community ENTerprise Operating System। এটি cAos Linux নামের একটি প্রকল্প থেকে বিকশিত হয়। Gregory Kurtzer 2002 সালে প্রকল্পটি শুরু করেন। প্রথম CentOS release 14 May, 2004-এ প্রকাশিত হয় এবং এর version number ছিল 2, কারণ এটি RHEL 2.1AS-এর ভিত্তিতে তৈরি হয়েছিল।
এর মূল আকর্ষণ ছিল দীর্ঘ lifecycle। প্রতিটি CentOS release RHEL-এর দশ বছরের support window অনুসরণ করত এবং এর জন্য কোনো খরচ লাগত না। Hosting company-গুলো এটিকে default image হিসেবে ব্যবহার করত, বিশ্ববিদ্যালয়গুলো cluster-এ চালাত, appliance vendor-রা নিজেদের product-এর সঙ্গে এটি ship করত, এবং control panel-গুলো ধরে নিত যে এটি আগে থেকেই ইনস্টল করা আছে। আনুমানিক 2006 থেকে 2020 সালের মধ্যে আপনি যদি একটি virtual private server ভাড়া নিতেন, operating system-এর তালিকায় CentOS থাকত এবং প্রায়ই এটিই default হিসেবে নির্বাচিত থাকত।
CentOS Linux 7-এ এই প্রতিশ্রুতি বাস্তবে কার্যকর হয়েছিল। এটি 7 July, 2014-এ release হয় এবং এর security support 30 June, 2024 পর্যন্ত চলেছিল—পূর্ণ দশ বছর হতে কয়েক দিন কম। এই record-এর কারণেই মানুষ পরবর্তী release-এর ওপর ভিত্তি করে দশ বছরের পরিকল্পনা করতে স্বচ্ছন্দ বোধ করত।
2014 সালে CentOS Red Hat-এর সঙ্গে যুক্ত হলে কী পরিবর্তন হয়েছিল
2014 সালের January 7 তারিখে Red Hat এবং CentOS Project ঘোষণা করে যে তারা একসঙ্গে কাজ করবে। সে সময় Red Hat-এর chief technology officer Brian Stevens এবং CentOS-এর lead developer Karanbir Singh দুজনেই এই ঘোষণায় বক্তব্য দেন। Red Hat কর্মী ও অবকাঠামো প্রদান করে, CentOS-এর কয়েকজন মূল developer Red Hat-এর employee হন, এবং project-টি একটি আনুষ্ঠানিক governing board পায়।
ব্যবহারকারীদের জন্য দৃশ্যমান প্রভাব ছিল ইতিবাচক। প্রতিটি RHEL release-এর পরে build দ্রুত প্রকাশিত হতে থাকে। Source code git.centos.org-এ স্থানান্তরিত হয়। Special Interest Group-গুলো base distribution-এর ওপর অতিরিক্ত content তৈরি করে, যেমন virtualisation ও storage stack।
কাঠামোগত পরিবর্তনটি তুলনামূলকভাবে নীরবে ঘটে, কিন্তু ছয় বছর পরে সেটিই গুরুত্বপূর্ণ হয়ে ওঠে। RHEL পুনর্নির্মাণকারী project-টি এখন RHEL বিক্রি করা company-র অর্থায়নে চলত এবং এর অধিকাংশ কর্মীও সেই company থেকে আসত। এই ব্যবস্থায় Red Hat-কে rebuild চালু রাখতেই হবে—এমন কোনো বাধ্যবাধকতা ছিল না।
CentOS Linux 8 কেন 2021 সালে বন্ধ হয়ে গেল?
CentOS Linux 8 2019 সালের September 24 তারিখে released হয়। RHEL 8-এর support 2029 সালের May 31 পর্যন্ত ছিল। তাই CentOS Linux 8-ও 2029 সাল পর্যন্ত সমর্থিত থাকবে বলে ধরে নেওয়া হয়েছিল।
2020 সালের December 8 তারিখে Rich Bowen CentOS blog-এ "CentOS Project shifts focus to CentOS Stream" প্রকাশ করেন। CentOS Linux 8-এর support 2021 সালের December 31 তারিখে শেষ হওয়ার কথা জানানো হয়। CentOS Linux 7-এর original date, 2024 সালের June 30, অপরিবর্তিত রাখা হয়। এর কারণ হিসেবে বলা হয়, 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 window-এর প্রত্যাশা নিয়ে released হয়েছিল। এটি প্রায় 2.3 বছর support পেয়েছে। কোনো feature সরানো হয়নি এবং কোনো code-এর মান খারাপ করা হয়নি। ব্যবহারকারীরা যে বিষয়টি হারিয়েছিলেন, তা হলো এমন একটি date যার ওপর তাঁরা ইতিমধ্যেই নির্ভর করে production machine-গুলোতে পরিকল্পনা করেছিলেন—আর notice পাওয়া গিয়েছিল এক বছরের সামান্য বেশি সময় আগে। একটি fleet জুড়ে operating system পরিবর্তন করা পরিকল্পিত কাজ। এখানে সেটি deadline-সহ অনিয়োজিত কাজে পরিণত হয়েছিল।
CentOS Stream আসলে কী?
বেশিরভাগ লেখায় এখনও CentOS Stream-কে CentOS Linux বন্ধ করে দেওয়া পণ্য হিসেবে বর্ণনা করা হয়। সময়ের দিক থেকে এই বর্ণনা সঠিক, কিন্তু বিষয়টি ব্যাখ্যা করে না, কারণ দুটি পণ্য বিপরীতমুখী ধারায় কাজ করে।
CentOS Linux ছিল RHEL-এর downstream। Red Hat একটি RHEL minor release প্রকাশ করার পরে CentOS সেটি পুনর্নির্মাণ করত। তাই কপিটি সবসময় মূল প্রকাশনার পরে আসত।
CentOS Stream হলো RHEL-এর upstream। পরবর্তী RHEL minor release যেখানে তৈরি হয়, এটি সেই public branch। কাজের ধারা Fedora থেকে CentOS Stream এবং সেখান থেকে RHEL-এ যায়। তাই কোনো package প্রথমে Stream-এ আসে এবং পরে কোনো RHEL minor release-এ পৌঁছায়। Stream ধারাবাহিকভাবে প্রকাশিত হয়। ফলে প্রকাশিত RHEL-এর মতো minor version-এর মাঝখানে এটি স্থির থাকে না।
এ কারণে Stream এমন কিছু কাজে কার্যকর, যা CentOS Linux কখনও করতে পারত না। পরবর্তী RHEL minor release-এও কাজ করতে হবে এমন software রক্ষণাবেক্ষণ করলে Stream সেই release কয়েক মাস আগেই দেখায়। RHEL-এ কোনো bug ঠিক করাতে চাইলে Stream-এ patch পাঠানো যায়। Downstream rebuild-এ এই সুযোগ ছিল না। 2020 সালে Red Hat-এর যুক্তি ছিল, এতে একটি নিষ্ক্রিয় copy এমন distribution-এ পরিণত হয়, যা community বাস্তবে পরিবর্তন করতে পারে।
CentOS Linux ব্যবহারকারীরা যে ধরনের বিকল্প চেয়েছিলেন, Stream এখনও তার দুর্বল প্রতিস্থাপন। এর support window-ও তা স্পষ্ট করে। CentOS Stream 10 December 12, 2024-এ প্রকাশিত হয়, এবং এর support window প্রায় পাঁচ বছর। RHEL-এর support window দশ বছর। দশ বছরের পরিকল্পনায় fleet চালানো কোনো team সেই পরিকল্পনার দ্রুততর সংস্করণ পায়নি। তারা ভিন্ন উদ্দেশ্যের একটি ভিন্ন product পেয়েছে।
Rocky Linux ও AlmaLinux-এর উৎপত্তি
Rocky Linux-এর ঘোষণা দেওয়া হয় 2020 সালের December 8 তারিখে, CentOS-এর ঘোষণার দিনই। এই ঘোষণা দেন Gregory Kurtzer, যিনি সেই প্রকল্প শুরু করেছিলেন যেখান থেকে CentOS-এর বিকাশ হয়। নামটি CentOS-এর প্রাথমিক সহ-প্রতিষ্ঠাতা Rocky McGaugh-এর প্রতি শ্রদ্ধা জানিয়ে রাখা হয়। প্রকল্পটি Rocky Enterprise Software Foundation (RESF) পরিচালনা করে। এর প্রধান বাণিজ্যিক পৃষ্ঠপোষক CIQ, যে কোম্পানি Kurtzer প্রতিষ্ঠা করেছিলেন। 2021 সালের April-এর শেষে একটি release candidate প্রকাশিত হয়। এরপর 2021 সালের June 21 তারিখে প্রথম stable release, Rocky Linux 8.4 "Green Obsidian", প্রকাশিত হয়।
AlmaLinux এসেছে CloudLinux থেকে। CloudLinux ইতিমধ্যে hosting provider-দের জন্য RHEL-ভিত্তিক একটি distribution বিক্রি করত। 2020 সালের December 15 তারিখে CloudLinux বিনামূল্যের RHEL rebuild-এর জন্য বছরে এক million US dollar-এর বেশি অর্থ দেওয়ার প্রতিশ্রুতি দেয়। তখন প্রকল্পটির codename ছিল Project Lenix। AlmaLinux নামটি 2021 সালের January 12 তারিখে ঘোষণা করা হয়। February 1 তারিখে একটি beta প্রকাশিত হয়। এরপর 2021 সালের March 30 তারিখে AlmaLinux 8.3 "Purple Manul" প্রকাশিত হয়। একই দিনে মালিকানা AlmaLinux OS Foundation-এর কাছে হস্তান্তর করা হয়। এই non-profit সংস্থাটি trademark-এর মালিক এবং প্রকল্পের board পরিচালনা করে।
দুটি প্রকল্প ভিন্ন governance কাঠামোর মাধ্যমে একই সমস্যার সমাধান করেছে। Rocky এসেছে CentOS শুরু করা ব্যক্তির কাছ থেকে এবং তাকে কেন্দ্র করে গড়ে ওঠা একটি কোম্পানির মাধ্যমে। AlmaLinux এসেছে এমন একটি কোম্পানি থেকে, যে release প্রকাশের দিনই trademark একটি foundation-এর কাছে হস্তান্তর করেছে। দুই বছর ধরে বাস্তব ব্যবধান খুব কম ছিল। উভয় প্রকল্পই CentOS Linux ব্যবহারকারীরা যে সুবিধা হারিয়েছিলেন, তা সরবরাহ করেছে।
2023 সালে RHEL-এর source নিয়ে Red Hat কী পরিবর্তন করেছিল
21 জুন, 2023-এ Red Hat-এর core platforms বিভাগের তৎকালীন vice president Mike McGrath “Furthering the evolution of CentOS Stream” প্রকাশ করেন। মূল বক্তব্য ছিল, public RHEL সম্পর্কিত source code release-এর একমাত্র repository হবে CentOS Stream। আগে যে RHEL source-গুলো git.centos.org-এ push করা হতো, সেগুলো সেখানে আর push করা হয়নি।
Red Hat-এর customer এবং partner-রা customer portal-এর মাধ্যমে RHEL source-এ প্রবেশাধিকার বজায় রাখে। এতে GPL-এর শর্ত পূরণ হয়, কারণ এই বাধ্যবাধকতা binary গ্রহণকারী ব্যক্তিদের প্রতিই প্রযোজ্য। পরিবর্তনটি ঘটেছে public access-এর পথে। কোনো নির্দিষ্ট RHEL minor release-এ ঠিক কোন package কীভাবে প্রকাশিত হয়েছিল, তার package-by-package record আর উন্মুক্তভাবে প্রকাশ করা হতো না। CentOS Stream, RHEL-এর সমপর্যায়ে নয়; এটি RHEL-এর upstream। তাই শুধু Stream ব্যবহার করে কাজ করা কোনো rebuilder প্রকাশিত minor version হুবহু পুনর্নির্মাণ করতে পারে না।
Red Hat-এর অবস্থান ছিল, Stream হলো upstream এবং public source upstream-এই থাকা উচিত। Rebuild project-গুলোর অবস্থান ছিল, এই পরিবর্তনের ফলে 2004 সাল থেকে তারা যে material-এর ওপর কাজ করে আসছিল, তা সরিয়ে নেওয়া হয়েছে। দুটি বর্ণনাই সঠিক। মতবিরোধটি licence-এর উদ্দেশ্য নিয়ে, licence-এ কী লেখা আছে তা নিয়ে নয়।
পুনর্নির্মিত বিতরণগুলো কীভাবে প্রতিক্রিয়া জানিয়েছিল এবং OpenELA কী
Rocky Linux প্রথমে প্রতিক্রিয়া জানায়। June 29, 2023 তারিখের একটি পোস্টে প্রকল্পটি জানায়, কোনো অতিরিক্ত চুক্তির প্রয়োজন হয় না—এমন পদ্ধতিতে তারা RHEL-এর source সংগ্রহ চালিয়ে যাবে: Red Hat-এর Universal Base Image (UBI) container image এবং public cloud-এ pay-per-use RHEL instance। এই binary গ্রহণকারী যে কেউ সংশ্লিষ্ট source পাওয়ার GPL অধিকার রাখে। Rocky release-by-release RHEL অনুসরণ করার লক্ষ্য বজায় রাখে।
AlmaLinux ভিন্নভাবে প্রতিক্রিয়া জানায়। July 2023-এ benny Vasquez-এর সভাপতিত্বে এর board RHEL-এর সঙ্গে one-to-one থাকার লক্ষ্য বাদ দিয়ে application binary interface (ABI) compatibility গ্রহণ করে। ABI compatibility-এর অর্থ হলো RHEL-এর জন্য তৈরি software AlmaLinux-এ কোনো পরিবর্তন ছাড়াই চলে, যদিও দুটি distribution-এর build অভিন্ন নয়। এর বিনিময়ে AlmaLinux বেশি স্বাধীনতা পায়। RHEL-এর আগে AlmaLinux কোনো fix release করতে পারে এবং RHEL বাদ দিয়েছে এমন hardware-এর support চালিয়ে যেতে পারে।
আরও দুটি বড় vendor-ও পদক্ষেপ নেয়। July 11, 2023-এ SUSE জানায়, তারা publicly available RHEL-এর fork তৈরি করবে এবং compatible distribution-এ ten million US dollars-এর বেশি বিনিয়োগ করবে। 2006 সাল থেকে RHEL-compatible product হিসেবে Oracle Linux release করে আসা Oracle একই সপ্তাহে নিজেদের প্রতিক্রিয়া প্রকাশ করে।
August 10, 2023-এ CIQ, Oracle এবং SUSE Open Enterprise Linux Association (OpenELA) গঠনের ঘোষণা দেয়। এটি একটি trade association; এর একমাত্র কাজ হলো enterprise Linux source প্রকাশ করা, যাতে RHEL-compatible distribution তৈরি করা চালিয়ে যাওয়া যায় এবং সেই source বিনামূল্যে পুনর্বিতরণ করা যায়। November 2023-এ সংগঠনটি তার governance document এবং code-এর availability ঘোষণা করে। 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-এর release-গুলো দেখায় বিষয়টি শেষ পর্যন্ত কোন দিকে গেছে। RHEL 10 প্রকাশিত হয় 2025 সালের May 20 তারিখে, AlmaLinux 10 "Purple Lion" 2025 সালের May 27 তারিখে এবং Rocky Linux 10 "Red Quartz" 2025 সালের June 11 তারিখে। প্রতিটি release-এ 10 বছরের support window রয়েছে। CentOS Stream 10 প্রকাশ করে 5 বছর, যা স্পষ্টভাবে দেখায় যে এটি একটি development branch, স্থির target নয়।
প্রকল্পগুলোর মধ্যে এমন কিছু পার্থক্যও তৈরি হয়েছে, যেগুলো ব্যবহারের সময় সমস্যার কারণ হতে পারে। RHEL 10-এর hardware baseline x86-64-v3-এ উন্নীত হয়েছে। এটি এমন একটি microarchitecture level, যার জন্য AVX2-এর মতো নতুন CPU instruction প্রয়োজন। Rocky Linux 10 একই baseline অনুসরণ করেছে এবং x86-64-v2 বাদ দিয়েছে। AlmaLinux 10 ডিফল্টভাবে x86-64-v3 সরবরাহ করে এবং পুরোনো processor-এর জন্য আলাদা x86-64-v2 build প্রকাশ করে। পুরোনো host CPU-তে চলা সস্তা VPS-এ এই একটি সিদ্ধান্তই নির্ধারণ করে system install হবে কি না। নির্দিষ্ট কোনো machine-এর জন্য এই trade-off বিবেচনা করলে, VPS-এর জন্য দুইটি rebuild-এর তুলনা compatibility promise এবং CPU baseline পাশাপাশি দেখায়। Installation-এর পরেও পার্থক্য থাকে। Rocky Linux বা AlmaLinux-এ Docker Engine install করা সাধারণত ব্যবহারকারীরা প্রথমে যে পার্থক্যটি দেখতে পান, কারণ podman ইতিমধ্যে docker command দখল করে রাখে এবং SELinux bind mount-এ এমনভাবে relabel করে, যার কথা Ubuntu guide-এ সাধারণত থাকে না।
এই timeline-এর চারটি ব্যবহারিক ব্যাখ্যা:
- Vendor relationship প্রয়োজন হলে RHEL কিনুন। Subscription-ই product, এবং এর সঙ্গে এমন certification ও support line থাকে, যা কোনো rebuild দিতে পারে না।
- CentOS Linux যা দিত, তা চাইলে AlmaLinux এবং Rocky Linux উভয়ই তা বিনামূল্যে এবং দশ বছরের window-সহ দেয়। Debian বা Ubuntu machine থেকে এলে দৈনন্দিন পরিবর্তন মূলত package manager-এ সীমাবদ্ধ থাকে। তাই প্রথম সপ্তাহে প্রতিটি apt command-এর dnf সমতুল্য কাছে রাখুন।
- RHEL-এ চলতে হবে এমন software লিখলে, অথবা আপনার patch সেখানে পৌঁছাতে চাইলে, CentOS Stream উপযুক্ত target। এর মূল্য হলো সংক্ষিপ্ত support window।
- এগুলোর কোনোটিই প্রযোজ্য না হলে Debian ecosystem একই lifecycle প্রশ্নের নিজস্ব উত্তর দেয়। সেখানে এই সিদ্ধান্তের সমতুল্য হলো Ubuntu LTS এবং interim release-এর মধ্যে নির্বাচন।
এই timeline-এর মূল শিক্ষা code নয়, governance নিয়ে। CentOS Linux ভালো software ছিল। তবু এটি নির্ধারিত সময়ের আগেই শেষ হয়ে যায়, কারণ যে company-এর product অনুকরণ করত, সেই company-ই এর funding দিত। এক দশক চালানোর প্রত্যাশা থাকা কোনো machine-এর জন্য distribution নির্বাচন করার সময় কে এর funding দেয় এবং trademark-এর মালিক কে, তা দেখুন। AlmaLinux তার trademark একটি foundation-এর অধীনে রাখে। Rocky তার trademark RESF-এর অধীনে রাখে, যেখানে CIQ commercial sponsor। উভয় প্রকল্পই এসব তথ্য প্রকাশ করে। 2019 সালে CentOS user-এর যাচাই করার মতো এত তথ্য ছিল না।
আপনি server rent করলে এই বিষয়টি সরাসরি আপনার ওপর প্রভাব ফেলে। unmanaged VPS-এ update আপনাকেই প্রয়োগ করতে হয়। তাই early end of life হলে migration পরিকল্পনা করা এবং সেই কাজে সময় দেওয়া আপনার দায়িত্ব। এই কাজের নিয়মিত অংশে keyboard-এর সামনে বসে থাকা প্রয়োজন নেই। নির্দিষ্ট সময়ে security update install করার জন্য dnf-automatic সেট করা আপনাকে সেই migration-এ মনোযোগ দেওয়ার সুযোগ দেয়, যেগুলো সত্যিই আপনার হস্তক্ষেপ চায়। Patch install করা এবং তা ব্যবহার করা এক বিষয় নয়। তাই machine-কে patched বলার আগে কোন update-এর জন্য reboot প্রয়োজন এবং কোনটির জন্য শুধু service restart যথেষ্ট তা পরীক্ষা করুন। Operating system নিয়ে বৃহত্তর পর্যায়ে সিদ্ধান্ত এখনও বাকি থাকলে, এসবের আগে Linux এবং Windows Server-এর তুলনা দেখুন।
FAQ
CentOS কি শেষ হয়ে গেছে?
CentOS Linux বন্ধ হয়ে গেছে। CentOS Linux 8-এর সমর্থন 2021 সালের December 31 তারিখে এবং CentOS Linux 7-এর সমর্থন 2024 সালের June 30 তারিখে শেষ হয়েছে। তাই কোনোটিই আর security update পায় না। CentOS Project নিজে এখনও চালু আছে এবং CentOS Stream প্রকাশ করে। এটি আলাদা product: Red Hat Enterprise Linux-এ যাওয়া public development branch। কোনো server এখনও CentOS Linux চালালে সেটি unpatched অবস্থায় থাকে। সাধারণ migration target হলো AlmaLinux এবং Rocky Linux।
CentOS Stream এবং CentOS Linux-এর মধ্যে পার্থক্য কী?
পার্থক্যটি development direction-এ। CentOS Linux ছিল downstream। Red Hat একটি RHEL minor release প্রকাশ করার পরে CentOS সেটি rebuild করত। CentOS Stream হলো upstream। এখানে পরবর্তী RHEL minor release প্রস্তুত করা হয়। তাই এর content RHEL-এর আগে আসে, পরে নয়। Stream স্থির অবস্থায় থাকে না; এটি continuously update হয়। CentOS Stream 10-এর support window প্রায় পাঁচ বছর, যেখানে RHEL-এরটি দশ বছর।
Rocky Linux নাকি AlmaLinux বেছে নেওয়া উচিত?
দুটিই free, দুটিই RHEL-এর সঙ্গে ঘনিষ্ঠভাবে সামঞ্জস্যপূর্ণ, এবং দুটিই দশ বছরের support window প্রকাশ করে। তাই অধিকাংশ server-এর ক্ষেত্রে যেকোনো একটি ব্যবহার করা যায়। বাস্তব পার্থক্য তাদের 2023 সালের সিদ্ধান্ত থেকে এসেছে। Rocky প্রতিটি RHEL release-এর সঙ্গে সামঞ্জস্য রাখার লক্ষ্য অনুসরণ করে। এটি UBI container image এবং public cloud instance-এর মাধ্যমে পাওয়া source থেকে rebuild করে। AlmaLinux ABI compatibility বজায় রাখার লক্ষ্য অনুসরণ করে। ফলে এটি আগে patch দিতে পারে এবং RHEL বাদ দিয়েছে এমন hardware support বজায় রাখতে পারে। AlmaLinux 10 পুরোনো CPU-এর জন্য x86-64-v2 build প্রকাশ করে। Rocky Linux 10-এর জন্য x86-64-v3 প্রয়োজন। তাই পুরোনো hardware-এর ক্ষেত্রে এই একটি বিষয়ই সিদ্ধান্ত নির্ধারণ করতে পারে।
Red Hat কি 2023 সালে GPL লঙ্ঘন করেছে?
কোনো আদালত তা বলেনি। GPL-এর বাধ্যবাধকতা binary গ্রহণকারী ব্যক্তিদের প্রতি প্রযোজ্য। Red Hat এখনও তার customer-দের matching source সরবরাহ করে। বিতর্কটি পরবর্তী ঘটনা নিয়ে। কোনো subscription renewal-এর সময় তা প্রত্যাখ্যান করা যেতে পারে। Rebuild project-গুলো এটিকে licence-এ দেওয়া redistribution right ব্যবহার না করার জন্য চাপ হিসেবে দেখে। এই কারণে Rocky এমন source route ব্যবহার শুরু করেছে যার সঙ্গে কোনো subscription agreement যুক্ত নেই। একই কারণে OpenELA গঠিত হয়েছে, যাতে source উন্মুক্তভাবে প্রকাশ করা যায়।
Red Hat কেন CentOS Linux বন্ধ করল?
2020 সালের December 8 তারিখের announcement-এ বলা stated reason ছিল যে project-এর ভবিষ্যৎ হলো CentOS Stream। শুধু RHEL কপি করা rebuild community-কে project-এ প্রভাব বিস্তারের কোনো সুযোগ দিত না। অনেক user এতে commercial motive-ও দেখেছেন। কারণ CentOS Linux ছিল Red Hat-এর বিক্রি করা একটি product-এর free version এবং এমন organisation-গুলোর production environment-এ চলত, যারা subscription কিনতে সক্ষম ছিল। Red Hat-এর নিজস্ব post-গুলো ওই ব্যাখ্যার পরিবর্তে development model নিয়ে আলোচনা করে।