RHEL וקרוביו ויריביו בתחום הלינוקס: כיצד לבחור


יש משפחה שלמה של גרסאות Red Hat Enterprise Linux, שלכל אחת מהן משתמשים משלה. נפרק את אילן היוחסין ונסביר מה מתאים לצרכים שונים.

לאחרונה, שמתי לב לבלבול רב לגבי Red Hat Enterprise Linux (RHEL) של רד האט והפצות קשורות, כגון AlmaLinux OS, Oracle Linux ו-Rocky Linux. בנוסף, קיימות גרסאות RHEL של רד האט, CentOS Stream ופדורה. מאה אשמה. זה מבלבל. תן לי לעזור ליישר את ההדורים.

כדי להתחיל עם היסודות, כל אלה הן הפצות לינוקס בקוד פתוח. זה אומר שכל אחד -- כן, אפילו אתה -- יכול לקחת את קוד המקור של RHEL וליצור הפצה מבוססת RHEL משלך. שימו לב, הרבה יותר קל להגיד את זה מאשר לעשות. 

אתה מבין, אתה לא יכול פשוט למשוך את הקוד ממאגר Git ולקמפל אותו. זה יהיה קל מדי. במקום זאת, החל משנת 2011, רד האט שילבה טלאים משלה ישירות בעץ הליבה שלה. כל הקוד עדיין שם, אבל, כפי שניסח זאת אדם אחד בזמנו, "זה בערך כמו לבקש ממישהו מתכון לעוגיות השוקולד צ'יפס המשפחתיות, ולקבל בלילת עוגיות במקום". 

בדיוק. 

במשך שנים לאחר מכן, זה לא הפריע לאלה המסוגלים לארכיאולוגיה של מתכונים להקניט את הקוד. אורקל, למשל, מחקה את RHEL באורקל לינוקס שלה מאז 2006.

עם זאת, אנשים רבים השתמשו בהפצת RHEL קהילתית בשם מערכת הפעלה ארגונית קהילתית (CentOS) במקום Oracle Linux. נוסדה על ידי גרגורי קרצר, זה היה המוצלח ביותר של שיבוטים RHEL מוקדם. ואכן, CentOS הוכיח להיות הרבה יותר פופולרי מאשר RHEL בשווקים קריטיים כגון שרתי אינטרנט. 

למה? פשוט. CentOS לא עולה לכם אגורה דקה אחת. אם אתה משתמש ב- RHEL באופן מסחרי, עליך לשלם אגרת רישוי. זה ההבדל שכל אחד יכול לראות. ההבדל הנסתר, והסיבה לכך שרד האט הפכה לחברת הלינוקס הראשונה עם מיליארד דולר ולאחר מכן IBM הכניסה 34 מיליארד דולר עבור החברה, הוא שחברות רבות זקוקות לתמיכה מהמעלה הראשונה שרד האט מספקת ללקוחות RHEL שלה. 

רבים, אבל לא כולם. ואכן, ל-RHEL אין אפילו את רוב בסיס הלקוחות של משפחת מערכות ההפעלה RHEL. הסיבה לכך היא שאם אתה רק צריך מערכת הפעלה בסגנון RHEL עבור משהו פשוט כגון שרתי אינטרנט או משרד, אתה יכול בקלות למצוא מנהלי אינטרנט ומערכת שיכולים לשמור על CentOS פועל ללא כל עזרה חיצונית. הדבר נכון גם לגבי כל מי שלא עושה שום תכנות מפואר. יש הרבה מפתחים שיודעים לבנות תוכנה סביב משפחת RHEL. 

רד האט יודעת זאת. אז, ראשית, החברה אימצה CentOS בשנת 2014. CentOS המשיכה במסלול הרישיון החופשי שלה, בעוד רד האט קיוותה שתוכל לשכנע את משתמשי CentOS להפוך ללקוחות RHEL. זה לא הסתדר.

אז, בסוף 2020, רד האט שינתה את CentOS מלהיות שיבוט RHEL יציב להיות הפצת לינוקס מתגלגלת, CentOS Stream. בנוסף, התוכנית הייתה שבעוד רד האט תמשיך לתמוך בגרסת CentOS 7 הישנה לפחות עד 30 ביוני 2024, גרסת CentOS 8 החדשה יותר, במקום תמיכה עד 2029, תיגמר התמיכה בסוף 2021. 

זה עבר כמו בלון עופרת עם מאות אלפי משתמשי CentOS. 

כפי שציין משתמש אחד, "מקרה השימוש עבור CentOS שונה לחלוטין מזרם CentOS. אנשים רבים מאוד משתמשים ב-CentOS לעומסי עבודה ארגוניים של ייצור, לא לפיתוח. CentOS Stream עשוי להיות בסדר עבור פיתוח/בדיקה, אך לא סביר שאנשים יאמצו את CentOS Stream לדרבן." 

עם זאת, כריס רייט, סמנכ"ל הטכנולוגיות של רד האט, אמר כי "CentOS Stream יציב מספיק לייצור". עם זאת, רייט הוסיף, "CentOS Stream נמצאת כעת בין החדשנות של פרויקט פדורה במערכת ההפעלה לבין יציבות הייצור של RHEL".

אני לוקח את זה כאומר, CentOS Stream יציב מספיק עבור חברות הרפתקניות שמעריכות לקבל את התכונות החדשות ביותר על פני ערבות ליציבות קשה כאבן. פדורה, כמובן, נשארת לינוקס הקהילה של רד האט עבור מפתחים ומשתמשים שרוצים להיות בחוד החנית של משפחת RHEL.

אבל, איפה זה משאיר את משתמשי CentOS הוותיקים? עבורם, יש שתי אפשרויות עיקריות: AlmaLinux ו- Rocky Linux. 

זוכרים שאמרתי שאנשים סומנו על ידי מהלך CentOS Stream של רד האט? שני מפתחי לינוקס מובילים, מייסד ומנכ"ל CloudLinux איגור סלצקי, ומייסד CentOS ומנכ"ל CIQ גרגורי קרצר, החליטו להגיב על ידי יצירת שיבוטים חדשים של RHEL. שניהם החליטו שה-CentOS הישנה צריכה לחזור.

כפי שאמר אז סלצקי, "מותה של הגרסה היציבה של CentOS הותיר פער גדול מאוד בקהילת לינוקס, מה שהניע את CloudLinux להתערב ולהשיק אלטרנטיבה של CentOS". CloudLinux, למי שלא יודע את זה, הוא שיבוט RHEL מסחרי, אבל הוא תוכנן במיוחד עבור אחסון אתרים לינוקס. 

AlmaLinux, לעומת זאת, היא לינוקס קהילתית חופשית. מי שקוראת לצילומים של AlmaLinux היא AlmaLinux OS Foundation. זוהי קרן ללא כוונת רווח 501C6.

Rocky Linux היא גם לינוקס קהילתית חופשית. היא נשלטת על ידי Rocky Enterprise Software Foundation (RESF), חברה מסוג B. הרעיון כאן, אמר קרצר, הוא ש"פרויקטי קוד פתוח לא צריכים להיות כפופים לשליטה תאגידית או לאג'נדות עסקיות. מה שהופך פרויקט קוד פתוח למוצלח הוא שאין אדם אחד מאחוריו או אפילו שיש מאחוריו חברה מסיבית; מה שהופך אותו למצליח הוא שיש הרבה אנשים פרטיים וחברות רבות שכולם תומכים בו ומנהלים אותו יחד, בהתאם לאינטרסים משותפים. זו הייתה המטרה שלנו עם Rocky Linux וה-RESF מהיום הראשון. אמנת RESF והתקנון משקפים את כוונתנו כי Rocky Linux או כל פרויקט RESF לעולם לא יישלטו בו, יירכשו או יושפעו בדרך אחרת על ידי ישות או אדם יחיד".

כעת שתי הקבוצות מציעות תמיכה בשיבוטים של RHEL שלהן, אך אינך צריך לשלם אגורה כדי להשתמש בהם. כפי שציין קרצר, "תמיכה היא ההצעה הראשונה במערך מוצרי הקוד הפתוח שלנו. אנחנו יכולים לעשות מספר מודלים של תמיכה, אבל המודל המעניין והמוערך ביותר הוא 'על ידי האדם' ולא על ידי הליבה, הצומת, השקע או הזכאות. במודל הזה, אנחנו תומכים באנשים בכך שאנחנו מספקים רמה של הסלמה מעבר למה שאולי יש להם גישה אליו עכשיו".

שני הארגונים גם עובדים קשה כדי לשמור על הגרסאות שלהם מסונכרנות עם רד האט עצמה. כך, למשל, רד האט שחררה את RHEL 8.7 ואת RHEL 9.1 בנובמבר. AlmaLinux 8.7 ו-AlmaLinux 9.1 ו-Rocky Linux 8.7 ו-Rocky Linux 9.1 הלכו בעקבותיה.

אז מה מתאים לכם? זה תלוי בצרכים שלך.

אם אתה זקוק לתמיכה ארגונית רצינית, ל- RHEL יש הרבה מה להציע. אם החברה שלך עוסקת ב- Oracle, אתה יכול באותה מידה להשתמש ב- Oracle Linux. 

בשלב הבא, אני לא משוגע על השימוש ב-CentOS Stream לייצור, אבל אם אתם צריכים את התכונות העדכניות והטובות ביותר של לינוקס ויש לכם מומחיות פנימית, לכו על זה. אם אתה מפתח ואתה שמח לחיות עם הקצה המדמם, תגיד שלום לפדורה. רק בבקשה אל תשתמש בו בשרתי ייצור. 

לבסוף, אם אתה והצוות שלך חותכים שיניים על CentOS הישן, AlmaLinux או Rocky Linux הן בחירות מצוינות. באופן אישי, אני מעביר את השרתים שלי מ-CentOS 7 ל-Rocky Linux 8.7, אבל אתם לא תטעו באף אחד מהם.