CyanogenMod е мъртъв , убит от компанията майка Cyanogen. Общността се опитва да събере парчетата и да създаде нов проект, LineageOS, въз основа на кода. Но това е напомняне, че софтуерът с отворен код не е само слънце, дъги и стабилност: всъщност често може да бъде много разхвърлян.



Дори ако проектът е с отворен код, той не е непременно дори отзивчив към общността, още по-малко надежден софтуер, на който можете да разчитате. Проектите варират: Някои се управляват от един или двама разработчици като хоби, други обединяват разработчици, платени от много масивни корпорации, докато трети се управляват от една компания-майка. Всяка ситуация има свои проблеми и драма.

Обичаме софтуера с отворен код – не ни разбирайте погрешно – но той представлява определен брой предизвикателства. Нека да разгледаме няколко.

Отвореният код често търпи забавяне и ледников темп на развитие

най-новата версия на ios за iphone

Много проекти с отворен код изглежда страдат от бавен темп на развитие, при който новите версии се забавят безкрайно, новите функции идват бавно, ако изобщо някога, и е трудно да се приоритизират трудни, но важни функции.

Просто погледнете опитите на Ubuntu да пусне своя десктоп Unity 8 и сървър за дисплея на Mir, което позволява визията му за конвергенция. Тази нова версия на работния плот на Linux трябваше да бъде стабилна преди много години и все още не е така. Проектът се придвижи с ледникови темпове, дотолкова, че Canonical беше победен от Microsoft, която обяви собствената си визия, захранвана от компютър от смартфон преди Windows 10 — и я представи. Canonical все още не е изпълнила дълго обещаната си визия. Може би ще бъде стабилен след още няколко години.

как да сравняваме текстови документи

СВЪРЗАНИ: Ето защо Firefox все още изостава от Google Chrome

Mozilla също е имала известни затруднения с приоритизирането. Все още не са доставени многопроцесни и пясъчни функции във Firefox. Те са от решаващо значение за запазване на сигурността на браузъра, предотвратяване на сривове от премахване на целия браузър и по-добро използване на многопроцесорни процесори. Всички други основни браузъри са предоставили тези функции, включително мразеният Internet Explorer. Mozilla създаде проекта Electrolysis, за да добави тези функции, но го спря през 2011 г., защото беше твърде труден. След това Mozilla трябваше да го рестартира през 2013 г. Тази функция изглежда ще пристигне през 2017 г. — което е наистина, много късно. Междувременно Mozilla губи време, работейки с Firefox OS, неуспешна операционна система за смартфони.

Реклама

Когато един проект използва толкова много разработчици-доброволци, може да има затруднения при намирането на хора, които да вършат тежката работа, която не е забавна.

Вътрешната драма поражда вилици, вилици и още разклонения

Изходният код на проект с отворен код е достъпен за промяна от всеки. Това е смисълът! Ако проект с отворен код се промени по начин, който не ви харесва, тогава вие или общността можете да вземете този стар изходен код и да продължите да работите върху него като нов проект. Но обществените проекти често са толкова обгърнати от вътрешна драма, че карат нещата да се разделят на множество проекти, обърквайки и отчуждавайки потребителите.

Например, когато стартира GNOME 3 и много потребители на GNOME 2 не бяха доволни, нямаше непосредствен очевиден път. Разработчиците трябваше да разклонят кода на GNOME в други проекти като MATE и Cinnamon. Една настолна среда се превърна в три, а ресурсите за разработка са по-разпръснати между проекти. В резултат на това отне известно време на общността, за да стартира тези нови проекти.

СВЪРЗАНИ: OpenOffice срещу LibreOffice: Каква е разликата и кое трябва да използвате?

По същия начин, общността на OpenOffice не беше доволна когато Oracle придоби Sun. Oracle дори за кратко преименува собствения си офис пакет, който не е с отворен код, StarOffice на Oracle Open Office. Общността трябваше да създаде нова вилка, LibreOffice , базиран на кода на OpenOffice. Той се превърна де факто в офис пакет с отворен код за много хора, но други все още използват OpenOffice, защото не са наясно с по-добрата вилка и драмата около нея. OpenOffice просто има много изградено разпознаване на имена.

можете ли да изтеглите windows 10

И, разбира се, има CyanogenMod. Cyanogen Inc просто изключи онлайн услугите на CyanogenMod – което означава, че те биха предпочели да убият най-популярния Android ROM на трети страни, отколкото да го предадат на общността, вместо да принуди общността да създаде нов форк на CyanogenMod, наречен LineageOS. Защо Cyanogen просто не предаде проекта CyanogenMod на общността? Отговорът изглежда е вътрешна драма (виждате ли модел тук?). Цианоген беше компанията, чиято Изпълнителният директор обеща в края на краищата щяха да забият куршум в главата на Google. Вместо това в крайна сметка пробива куршум в главата на CyanogenMod.

Реклама

Всичко това просто наранява потребителите на CyanogenMod, които са получили много малко известие, преди сървърите и услугите на CyanogenMod да бъдат изключени. Телефоните ще продължат да работят, но удобните актуализации и други услуги излизат в дим почти за една нощ. Потребителите просто трябва да се надяват, че проектът LineageOS бързо ще стане заместител.

Не всички проекти с отворен код са задвижвани от общността

Проектите с отворен код не винаги се управляват от общността. Казвайки, че дадена програма е с отворен код, просто означава, че кодът е наличен, за да правите това, с което искате. Компанията, която разработва софтуера, не трябва непременно да го изпълнява като проект на общността или може да има интерес да използва проекта за популяризиране на другия си софтуер.

CyanogenMod е добър пример за това. След като Cyanogen Inc. се появи, те наистина не се интересуваха от CyanogenMod. Новата цел на Cyanogen стана пускането на пазара на платформата Cyanogen Modular OS на производителите, търгувайки с голямото признание на CyanogenMod след убиването на проекта. Може би точно там са парите.

как да анулирате абонамента за youtube

Oracle никога не се интересуваше от OpenOffice, но първоначално искаше да използва името му, за да стимулира продажбите на собствения си офис пакет StarOffice, като го брандира с името на Open Office. След това дари проекта на Apache, след като повечето от разработчиците-доброволци напуснаха.

удължител в предпазител от пренапрежение

Google всъщност не се интересува Android като пълен проект с отворен код , поради което все повече и повече части от проекта с отворен код за Android (или AOSP) са изоставени. Google иска да запази Android отворен, така че производителите да го персонализират лесно, но приложенията с отворен код като клавиатурата и набирателя стават все по-стари. На потребителско устройство с Android Google просто обединява собствена клавиатура с затворен код, набиране и други приложения. Google изглежда се ангажира с ядрото на Android с отворен код, но не и цялата операционна система с отворен код, която хората могат да използват без софтуера и услугите на Google. В крайна сметка подобряването на проекта с отворен код за Android просто помага на Fire OS на Amazon, конкурент на устройствата с Android на Google. Какъв е смисълът на това?

С отворен код може да липсва сериозна работна сила, въпреки че се използва от милиони

СВЪРЗАНИ: Heartbleed обяснено: Защо трябва да промените паролите си сега

Ако проектът е с отворен код, всеки може да го използва, без да допринася – дори и големи компании. Това води до проблеми, когато важен, широко използван проект има остра липса на работна ръка и средства.

Реклама

Видяхме резултатите от това с дупката в сигурността на Heartbleed още през 2014 г. Heartbleed използва уязвимост в OpenSSL. OpenSSL е важна библиотека за криптиране, използвана от много гигантски технологични компании и стотици хиляди уеб сървъри. Но имаше само един служител на пълен работен ден без външна работа и 00 годишно в дарения . Проектът взе допълнителни пари от договори за търговска поддръжка и консултации, но само един служител на пълен работен ден изглежда шокиращо нисък за критична част от инфраструктурата, използвана от многомилиардни корпорации като Google и Facebook.

Heartbleed обърна внимание на това колко недостатъчно финансиран е този критичен софтуер, така че големите технологични компании се ангажираха да внасят пари всяка година, за да финансират разработването на OpenSSL и други важни проекти като част от Инициатива за основна инфраструктура .

Разбира се, има добър резултат от тази конкретна история, но само защото беше привлечено толкова много внимание към нея. Когато разчитате на проект с отворен код, за да активирате вашата инфраструктура, е лесно да се окажете зависими от него и да приемете, че някой друг го поддържа достатъчно добре. Кой друг важен проект с отворен код е критично недостатъчно финансиран? Може да не забележим, докато не се появи друг голям проблем.

Кредит на изображението: snoopsmaus

ПРОЧЕТЕТЕ СЛЕДВАЩО