CyanogenMod מת , נהרג על ידי חברת האם ציאנוגן. הקהילה מנסה לאסוף את החלקים וליצור פרויקט חדש, LineageOS, המבוסס על הקוד. אך זו תזכורת לכך שתוכנת קוד פתוח אינה כל אור שמש, קשתות ויציבות: למעשה, לעתים קרובות היא עלולה להיות מבולגנת מאוד.
גם אם פרויקט הוא קוד פתוח, הוא לא בהכרח מגיב אפילו לקהילה, ועוד פחות תוכנה אמינה שאתה יכול לסמוך עליה. הפרויקטים משתנים: חלקם מנוהלים על ידי מפתח אחד או שניים כתחביב, אחרים מפגישים יזמים ששולמו על ידי תאגידים מסיביים רבים, בעוד שאחרים מונעים על ידי חברת אם חד-הורית. לכל סיטואציה יש בעיות ודרמה משלה.
אנו אוהבים תוכנת קוד פתוח - אל תבינו אותנו לא נכון - אך היא מציבה מספר מסוים של אתגרים. בואו נסתכל על כמה.
קוד פתוח לעיתים קרובות סובל מעיכובים ומהלך התפתחות קרחוני
נראה כי פרויקטים של קוד פתוח רבים סובלים מקצב פיתוח איטי, שבו גרסאות חדשות מתעכבות בלי סוף, תכונות חדשות מגיעות לאט אם בכלל, וקשה לתעדף תכונות קשות אך חשובות.
רק תסתכל על הניסיונות של אובונטו להשיק את שולחן העבודה Unity 8 ואת שרת התצוגה של Mir, מה שמאפשר את חזונו של "התכנסות". הגרסה החדשה הזו של שולחן העבודה של לינוקס הייתה אמורה להיות יציבה לפני שנים רבות, ועדיין לא. הפרויקט עבר בקצב קרחוני, עד כדי כך שקנוניקל הוכה עד אגרוף על ידי מיקרוסופט, שהכריזה על חזונה משלה שמופעל באמצעות מחשב באמצעות סמארטפון לפני חלונות 10 - והועברה עליו. Canonical עדיין לא העבירה את החזון שהבטיח לה מזמן. אולי זה יהיה יציב עוד כמה שנים.
קָשׁוּר: הנה הסיבה ש- Firefox עומד עדיין שנים מאחורי Google Chrome
למוזילה היה גם קושי מסוים בתעדוף. הם עדיין לא מסרו תכונות מרובות תהליכים וארגז חול ב- Firefox. אלה חיוניים כדי לשמור על אבטחת הדפדפן, למנוע קריסות להוריד את כל הדפדפן ולנצל טוב יותר את המעבדים מרובי התהליכים. כל שאר הדפדפנים העיקריים סיפקו את התכונות הללו, כולל השנוא אינטרנט אקספלורר. מוזילה ארגז את פרויקט "אלקטרוליזה" כדי להוסיף תכונות אלה, אך עצר אותו בשנת 2011 מכיוון שהיה קשה מדי. אז נאלצה מוזילה להפעיל אותה מחדש בשנת 2013. נראה שתכונה זו אמורה להגיע בשנת 2017 - וזה ממש ממש מאוחר. בינתיים, מוזילה בזבזה זמן בעבודה על מערכת ההפעלה פיירפוקס, מערכת הפעלה כושלת של סמארטפונים.
כאשר פרויקט משתמש בכל כך הרבה מפתחים מתנדבים, יתכן שהוא יתקשה למצוא את האנשים שיעשו את העבודה הקשה שלא כיף לעשות.
דרמה פנימית מתחילה מזלגות, מזלגות ועוד מזלגות
קוד המקור של פרויקט קוד פתוח זמין לכל אחד ואחת לשינוי. זו הנקודה! אם פרויקט קוד פתוח משתנה באופן שלא מוצא חן בעיניך, אתה - או הקהילה - יכולים לקחת את קוד המקור הישן ולהמשיך לעבוד עליו כפרויקט חדש. אך לעתים קרובות פרויקטים קהילתיים כל כך כלואים בדרמה פנימית שהם גורמים לדברים להתפצל למספר פרויקטים, מה שמבלבל ומנוכר משתמשים.
לדוגמא, כאשר GNOME 3 הושק ומשתמשים רבים ב- GNOME 2 לא היו מרוצים, לא הייתה דרך ברורה מיידית. מפתחים נאלצו להזין את קוד GNOME לפרויקטים אחרים כמו MATE וקינמון. סביבת שולחן עבודה אחת הפכה לשלוש ומשאבי פיתוח מפוזרים יותר בין פרויקטים. כתוצאה מכך לקח קצת זמן עד שהקהילה יצאה לדרך עם הפרויקטים החדשים האלה.
קָשׁוּר: OpenOffice לעומת LibreOffice: מה ההבדל ובמה עליכם להשתמש?
בדומה לכך, קהילת OpenOffice לא הייתה מאושרת כשאורקל רכשה את סאן. אורקל אף שינתה בקצרה את חבילת המשרד הקניינית שלה ולא קוד פתוח StarOffice ל"אורקל פתוח אופיס ". הקהילה נאלצה ליצור מזלג חדש, LibreOffice , בהתבסס על קוד OpenOffice. זו הפכה לחבילת משרד פתוח בפועל עבור אנשים רבים, אך אחרים עדיין משתמשים ב- OpenOffice מכיוון שהם אינם מודעים למזלג הטוב יותר ולדרמה סביבו. ל- OpenOffice פשוט יש הרבה זיהוי שמות בנוי.
וכמובן, יש CyanogenMod. Cyanogen Inc פשוט משכה את התקע בשירותים המקוונים של CyanogenMod - כלומר, הם מעדיפים להרוג את ה- Android ROM של צד שלישי הפופולרי ביותר מאשר למסור אותו לקהילה, במקום לאלץ את הקהילה ליצור מזלג חדש של CyanogenMod בשם LineageOS. מדוע ציאנוגן אינו מעביר רק את פרויקט CyanogenMod לקהילה? נראה שהתשובה היא דרמה פנימית (האם אתה רואה דפוס כאן?). ציאנוגן הייתה החברה שלה מנכ"ל הבטיח הם בכל זאת "ישימו כדור בראש של גוגל". בסופו של דבר זה הכניס כדור דרך הראש של CyanogenMods.
כל זה בסופו של דבר פוגע במשתמשי CyanogenMod, שקיבלו התראה מועטה מאוד לפני שהשרתים והשירותים של CyanogenMod יושבתו. הטלפונים ימשיכו לעבוד, אך עדכונים נוחים ושירותים אחרים עולים כמעט בין לילה. משתמשים רק צריכים לקוות שפרויקט LineageOS יהפוך במהרה לתחליף.
לא כל פרויקטי הקוד הפתוח מונחים על ידי הקהילה
פרויקטים של קוד פתוח לא תמיד מונעים על ידי הקהילה. לומר שתוכנית היא קוד פתוח פירושה רק שהקוד זמין לעשות איתו את מה שאתה אוהב. החברה המפתחת את התוכנה לא בהכרח חייבת להפעיל אותה כפרויקט קהילתי, או שהם עשויים להיות אינטרס להשתמש בפרויקט כדי לקדם את התוכנות האחרות שלהם.
CyanogenMod הוא דוגמה טובה לכך. ברגע ש- Cyanogen Inc. התרחשה, לא ממש היה אכפת להם מ- CyanogenMod. המטרה החדשה של Cyanogen הפכה לשיווק פלטפורמת מערכת ההפעלה Cyanogen Modular ליצרנים, ונסחרה בזיהוי השמות הנהדר של CyanogenMod לאחר שהרג את הפרויקט. אולי זה בדיוק המקום בו הכסף נמצא.
לאורקל מעולם לא היה אכפת מ- OpenOffice, אך בתחילה רצתה להשתמש בשמה בכדי להניע מכירות של חבילת המשרד הקניינית של StarOffice על ידי מיתוגה בשם "Open Office". לאחר מכן היא תרמה את הפרויקט לאפאצ'י לאחר שרוב היזמים המתנדבים עזבו.
לגוגל לא ממש אכפת אנדרואיד כפרויקט קוד פתוח מלא , או, זו הסיבה שיותר ויותר חלקים מ"פרויקט הקוד הפתוח של Android "(או" AOSP ") נותרים מאחור. גוגל רוצה לשמור על אנדרואיד פתוח ולכן קל להתאים אישית את היצרנים, אך יישומי קוד פתוח כמו המקלדת והחיוג הופכים מיושנים יותר ויותר. במכשיר אנדרואיד צרכני, גוגל רק מצרפת מקלדת קוד סגור משלה, חייגן ואפליקציות אחרות. נראה שגוגל מחויבת לליבת קוד פתוח של אנדרואיד, אך לא מערכת הפעלה של קוד פתוח שלם שאנשים יכולים להשתמש בלי התוכנה והשירותים של גוגל. אחרי הכל, שיפור פרויקט הקוד הפתוח של Android פשוט עוזר מערכת ההפעלה של אמזון , מתחרה למכשירי האנדרואיד של גוגל. מה הטעם בזה?
קוד פתוח יכול לחסר כוח אדם רציני, למרות שהוא משמש מיליונים
קָשׁוּר: Heartbleed הסביר: למה אתה צריך לשנות את הסיסמאות שלך עכשיו
אם פרויקט הוא קוד פתוח, כל אחד יכול להשתמש בו מבלי לתרום - אפילו חברות מסיביות. זה מוביל לבעיות כאשר בפרויקט חשוב, שנמצא בשימוש נרחב, חסר כוח אדם וכספים חמור.
ראינו את התוצאות של זה עם חור האבטחה של Heartbleed בשנת 2014. Heartbleed ניצל פגיעות ב- OpenSSL. OpenSSL היא ספריית הצפנה חשובה המשמשת חברות טק ענקיות רבות ומאות אלפי שרתי אינטרנט. אך היה בו רק עובד אחד במשרה מלאה ללא עבודה חיצונית 2000 דולר תרומות לשנה . הפרויקט אכן לקח כסף נוסף מחוזי תמיכה מסחרית וייעוץ, אך רק עובד במשרה מלאה בודד נראה נמוך באופן מזעזע עבור תשתית קריטית המשמשת תאגידים רבים של מיליארדי דולרים כמו גוגל ופייסבוק.
Heartbleed הפנה את תשומת הלב למידת המימון של פיסת התוכנה הקריטית הזו, ולכן חברות טכנולוגיה גדולות התחייבו לקצץ כסף מדי שנה למימון פיתוח OpenSSL ופרויקטים חשובים אחרים במסגרת " יוזמת תשתית ליבה “.
יש תוצאה טובה לסיפור המסוים הזה, בטח - אבל רק בגלל שכל כך הרבה תשומת לב הופנתה אליו. כשאתה מסתמך על פרויקט קוד פתוח כדי לאפשר את התשתית שלך, קל לסיים את זה תלוי בו ולהניח שמישהו אחר שומר עליו מספיק טוב. איזה פרוייקט חשוב נוסף של קוד פתוח מיומן בצורה קיצונית? אנו עשויים שלא להבחין עד שיש עוד בעיה גדולה.
אשראי תמונה: סנופסמאוס