The Downsides של תוכנות קוד פתוח
CyanogenMod מת, נהרג על ידי חברת האם Cyanogen. הקהילה מנסה להרים את החלקים וליצור פרוייקט חדש, LineageOS, המבוסס על הקוד. אבל זה תזכורת לכך תוכנת קוד פתוח לא כל אור שמש, קשתות, ויציבות: למעשה, זה יכול להיות מאוד מבולגן מאוד.
גם אם הפרויקט הוא קוד פתוח, זה לא בהכרח אפילו מגיבים לקהילה, הרבה פחות אמינה חתיכת תוכנה אתה יכול לסמוך. פרוייקטים משתנים: חלקם מנוהלים על ידי אחד או שניים מפתחי כתחביב, אחרים מפגיש בין היזמים ששולמו על ידי תאגידים מסיביים רבים, בעוד אחרים מונעים על ידי חברה חד הורית. לכל מצב יש בעיות משלו ודרמה.
אנחנו אוהבים תוכנות קוד פתוח - אל תבינו אותנו לא נכון - אבל זה מציג מספר מסוים של אתגרים. בואו נסתכל על כמה.
קוד פתוח לעיתים קרובות עיכובים סבל ופאסי פיתוח קרחוני
פרויקטים רבים של קוד פתוח סובלים מקצב פיתוח איטי, שבו גרסאות חדשות מתעכבות ללא הרף, תכונות חדשות מגיעות לאט, אם בכלל, וקשה לתעדף תכונות קשות אך חשובות.
רק תסתכלו על ניסיונות אובונטו להשיק את שולחן העבודה של Unity 8 ואת שרת התצוגה של Mir, שיאפשרו את החזון של "התכנסות". גרסה חדשה זו של שולחן העבודה של לינוקס הייתה אמורה להיות יציבה לפני שנים רבות, ועדיין לא. הפרויקט עבר בקצב קרחוני, עד כדי כך שקנוניקל הוכתה למכה על ידי מיקרוסופט, שהודיעה על החזון האישי שלה המופעל באמצעות מחשב אישי לפני Windows 10, ונשלחה אליו. קנוניקל עדיין לא העבירה את החזון המובטח שלה. אולי זה יהיה יציב בעוד כמה שנים.
גם למוזילה היה קושי מסוים לתת עדיפות. הם עדיין לא סיפקה תכונות מרובות תהליכים ו Sandboxing ב- Firefox. אלה קריטיים כדי לשמור על הדפדפן מאובטח, למנוע קריסות מלקחת את הדפדפן כולו, וכן לנצל טוב יותר מעבד תהליכים מרובים. כל שאר הדפדפנים העיקריים סיפקו תכונות אלה, כולל Internet Explorer השנוא. מוזילה ארגנה את פרויקט "אלקטרוליזה" כדי להוסיף תכונות אלו, אך עצרה אותו ב -2011 משום שהיה קשה מדי. Mozilla אז היה צריך להפעיל אותו מחדש בשנת 2013. תכונה זו נראית להגדיר להגיע 2017 - וזה באמת, ממש מאוחר. בינתיים, מוזילה בזבז זמן עובד על מערכת ההפעלה Firefox, מערכת ההפעלה החכם נכשלה.
כאשר פרויקט משתמש כל כך הרבה מתנדבים מפתחים, זה עלול להיות קושי למצוא את האנשים לעשות את העבודה הקשה כי הוא לא כיף לעשות.
דרמה פנימית מביאה מזלגות, מזלגות, ועוד מזלגות
קוד המקור של פרויקט קוד פתוח זמין לכל אחד לשנות. זו הנקודה! אם פרויקט קוד פתוח משתנה בצורה שאינך אוהב, אז אתה או הקהילה יכולים לקחת את קוד המקור הישן ולהמשיך לעבוד עליו כפרוייקט חדש. אבל פרויקטים קהילתיים הם לעתים קרובות כל כך עטוף דרמה פנימית כי הם גורמים לדברים להתפרק לפרויקטים מרובים, מבלבל ומנוכר משתמשים.
לדוגמה, כאשר GNOME 3 השיקה ומשתמשי GNOME רבים לא היו מרוצים, לא היה נתיב ברור מיידי. מפתחים היו צריכים לטפח את קוד GNOME בפרויקטים אחרים כמו MATE וקינמון. סביבת שולחן עבודה אחת הפכה לשלושה, ומשאבי פיתוח מפוזרים יותר בין פרויקטים. כתוצאה מכך, לקח קצת זמן עבור הקהילה כדי לקבל את הפרויקטים החדשים הולכים.
באופן דומה, קהילת OpenOffice לא שמחה כאשר אורקל רכשה את Sun. אורקל אפילו שינתה בקצרה את הקניינית שלה, לא קוד פתוח, חבילת Office StarOffice ל "Oracle Open Office". הקהילה היתה צריכה ליצור מזלג חדש, LibreOffice, המבוסס על קוד OpenOffice. זה הפך דה פקטו דה פקטו קוד פתוח עבור אנשים רבים, אבל אחרים עדיין משתמשים OpenOffice כי הם לא מודעים מזלג טוב יותר ואת הדרמה המקיפים אותו. OpenOffice פשוט יש הרבה שם בנוי בנוי.
וכמובן, יש CyanogenMod. Cyanogen Inc פשוט משכה את התקע בשירותים המקוונים של CyanogenMod - כלומר, הם מעדיפים להרוג את ה- Android ROM הנפוץ ביותר ב- ROM מאשר להעביר אותו לקהילה, במקום לאלץ את הקהילה ליצור מזלג חדש של CyanogenMod בשם LineageOS. למה Cyanogen פשוט למסור את הפרויקט CyanogenMod לקהילה? נראה שהתשובה היא דרמה פנימית (האם אתה רואה כאן דפוס?). ציאנוגן היתה החברה שמנכ"ליתה הבטיחה שהם "יכניסו כדור דרך הראש של גוגל", אחרי הכל. זה בסופו של דבר לשים כדור דרך הראש של CyanogenMod, במקום.
כל זה רק פוגע המשתמשים של CyanogenMod, שקיבלו הודעה קטנה מאוד לפני השרתים והשירותים של CyanogenMod ייסגר. טלפונים ימשיכו לעבוד, אבל עדכונים נוחים ושירותים אחרים הולכים למעלה עשן כמעט בן לילה. משתמשים רק צריך לקוות הפרויקט LineageOS יהפוך במהירות תחליף.
לא כל קוד פתוח פרוייקטים הם מונע על ידי הקהילה
פרויקטים קוד פתוח לא תמיד מונעים על ידי הקהילה. אומר תוכנית היא קוד פתוח רק אומר כי הקוד זמין לעשות מה שאתה רוצה. החברה המפתחת את התוכנה אינה חייבת בהכרח להפעיל אותה כפרויקט קהילתי, או שיש להם עניין להשתמש בפרויקט כדי לקדם את התוכנה האחרת שלהם.
CyanogenMod הוא דוגמה טובה לכך. לאחר Cyanogen בע"מ הגיע, הם לא ממש אכפת CyanogenMod. המטרה החדשה של ציאנוגן הפכה לשיווק פלטפורמת מערכת ההפעלה של ציאנוגן מודולארית ליצרנים, המתמקדת בהכרה הגדולה של השם CyanogenMod לאחר הריגת הפרויקט. אולי זה בדיוק איפה הכסף.
אורקל מעולם לא דאגה לאופנופיס, אבל בתחילה רצתה להשתמש בשם שלה כדי להניע את המכירות של חבילת Office Star קנייני שלה על ידי מיתוג אותו עם השם "Open Office". לאחר מכן הוא תרם את הפרויקט לאפאצ'י לאחר שרוב היזמים המתנדבים עזבו.
גוגל לא ממש אכפת אנדרואיד כמו פרוייקט קוד פתוח מלא, או, ולכן יותר ויותר חלקים של "אנדרואיד Open Source Project" (או "AOSP") נשארים מאחור. גוגל רוצה לשמור על אנדרואיד פתוח כך קל עבור יצרני כדי להתאים אישית, אבל יישומי קוד פתוח כמו המקלדת חייגן הופכים יותר ויותר מיושן. במכשיר Android Android, Google רק מקבצת את המקלדת, המקור חייגן והיישומים האחרים של המקור הסגור. נראה כי גוגל מחויבת לליבת קוד פתוח של Android, אך לא מערכת הפעלה שלמה של קוד פתוח שאנשים יכולים להשתמש בה ללא התוכנות והשירותים של Google. אחרי הכל, שיפור פרויקט קוד פתוח של אנדרואיד פשוט עוזר אמזון של Fire OS, מתחרה מכשירי אנדרואיד של גוגל. מה הטעם בזה?
קוד פתוח יכול חוסר כוח אדם רציני, למרות היותו בשימוש על ידי מיליוני
אם פרויקט הוא קוד פתוח, כל אחד יכול להשתמש בו בלי לתרום - אפילו חברות ענק. זה מוביל לבעיות כאשר פרוייקט חשוב, בשימוש נרחב יש מחסור חמור של כוח אדם וכספים.
ראינו את התוצאות של זה עם חור הביטחון Heartbleed בחזרה בשנת 2014. Heartbleed מנצל פגיעות ב- OpenSSL. OpenSSL הוא ספריית הצפנה חשובה בשימוש על ידי חברות ענק טק רבים מאות אלפי שרתי אינטרנט. אבל זה היה רק עובד במשרה מלאה ללא עבודה מחוץ ו 2000 $ בשנה תרומות. הפרויקט לקח כסף נוסף מחוזי תמיכה מסחריים וייעוץ, אבל רק עובד במשרה מלאה נראה נמוך באופן מזערי עבור חלק קריטי של תשתיות בשימוש על ידי חברות רב מיליארד דולר כמו Google ו- Facebook.
Heartbleed הפנה את תשומת הלב עד כמה underfunded זה היה פיסת תוכנה קריטית, חברות גדולות כל כך טק מחויבת סתתים כסף בכל שנה כדי לממן את הפיתוח של OpenSSL ופרויקטים חשובים אחרים כחלק "ליבת תשתיות הליבה".
יש סיפור טוב לסיפור המסוים הזה, בטוח - אבל רק משום שהרבה תשומת לב נמשכה אליו. כאשר אתה מסתמך על פרוייקט קוד פתוח כדי לאפשר את התשתית שלך, זה קל בסופו של דבר תלוי בו להניח שמישהו אחר הוא שמירה על זה מספיק טוב. איזה פרויקט קוד פתוח חשוב אחר הוא underfunded אנושות? אנו עשויים שלא להבחין עד שיש בעיה גדולה נוספת.
אשראי תמונה: snoopsmaus