CyanogenMod мертв , убит материнской компанией Cyanogen. Сообщество пытается собрать осколки и создать новый проект LineageOS на основе кода. Но это напоминание о том, что программное обеспечение с открытым исходным кодом - это не только солнечный свет, радуга и стабильность: на самом деле, оно часто может быть очень беспорядочным.
Даже если проект имеет открытый исходный код, он не обязательно реагирует на запросы сообщества, а тем более является надежным программным обеспечением, на которое вы можете положиться. Проекты различаются: некоторые из них выполняются одним или двумя разработчиками в качестве хобби, другие объединяют разработчиков, которым платят многие крупные корпорации, а третьими руководит компания-одиночка. В каждой ситуации есть свои проблемы и драмы.
Мы любим программное обеспечение с открытым исходным кодом - не поймите нас неправильно, - но оно создает определенное количество проблем. Давайте взглянем на несколько.
Открытый исходный код часто страдает задержками и медленным темпом развития
Многие проекты с открытым исходным кодом, похоже, страдают от медленных темпов разработки, когда новые версии бесконечно задерживаются, новые функции появляются медленно, если вообще появляются, и трудно расставить приоритеты для сложных, но важных функций.
Достаточно взглянуть на попытки Ubuntu запустить свой рабочий стол Unity 8 и сервер отображения Mir, воплощающие в жизнь свое видение «конвергенции». Эта новая версия рабочего стола Linux должна была быть стабильной много лет назад, но до сих пор не стабильна. Проект продвигался ледяными темпами, настолько, что Canonical была избита Microsoft, которая анонсировала свое собственное видение ПК на базе смартфона до Windows 10 - и реализовала его. Canonical все еще не реализовала свое долгожданное видение. Может быть, через несколько лет он будет стабильным.
СВЯЗАННЫЕ С: Вот почему Firefox на несколько лет отстает от Google Chrome
Mozilla также столкнулась с некоторыми трудностями при расстановке приоритетов. Они все еще не доставлены функции многопроцессорности и песочницы в Firefox. Они критически важны для обеспечения безопасности браузера, предотвращения сбоев, вызывающих отключение всего браузера, и лучшего использования многопроцессорных процессоров. Все другие основные браузеры предоставляют эти функции, включая ненавистный Internet Explorer. Mozilla создала проект «Электролиз», чтобы добавить эти функции, но остановила его в 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 просто много зарекомендовавших себя имен.
И, конечно же, CyanogenMod. Cyanogen Inc просто отключила онлайн-сервисы CyanogenMod - это означает, что они скорее убьют самый популярный сторонний ROM Android, чем передадут его сообществу, вместо этого вынудив сообщество создать новый форк CyanogenMod под названием LineageOS. Почему Cyanogen просто не передает проект CyanogenMod сообществу? Ответ, кажется, внутренняя драма (вы видите здесь закономерность?). Cyanogen была компанией, чья Генеральный директор обещал в конце концов, они «пустили бы пулю в голову Google». Вместо этого он пустил пулю в голову CyanogenMods.
Все это в конечном итоге только навредит пользователям CyanogenMod, которые получили очень небольшое уведомление до того, как серверы и службы CyanogenMod будут отключены. Телефоны продолжат работать, но удобные обновления и другие сервисы улетучиваются практически в одночасье. Пользователям остается только надеяться, что проект LineageOS быстро станет заменой.
Не все проекты с открытым исходным кодом управляются сообществом
Проекты с открытым исходным кодом не всегда продвигаются сообществом. Сказать, что программа с открытым исходным кодом, просто означает, что код доступен для выполнения того, что вам нравится. Компания, разрабатывающая программное обеспечение, не обязательно должна запускать его как проект сообщества, или они могут быть заинтересованы в использовании проекта для продвижения своего другого программного обеспечения.
CyanogenMod - хороший тому пример. Когда появилась Cyanogen Inc., им было наплевать на CyanogenMod. Новой целью Cyanogen стал маркетинг платформы Cyanogen Modular OS среди производителей, торгующих на известность CyanogenMod после закрытия проекта. Возможно, именно здесь деньги.
Oracle никогда не заботился об OpenOffice, но изначально хотел использовать его имя для стимулирования продаж своего проприетарного офисного пакета StarOffice, присвоив ему название «Open Office». Затем он пожертвовал проект Apache после того, как большинство разработчиков-добровольцев ушли.
Google не волнует Android как полностью открытый проект в любом случае, поэтому все больше и больше частей «Android Open Source Project» (или «AOSP») остаются позади. Google хочет, чтобы Android оставался открытым, чтобы производители могли легко настраивать его, но приложения с открытым исходным кодом, такие как клавиатура и номеронабиратель, становятся все более и более устаревшими. На потребительском устройстве Android Google просто связывает собственную клавиатуру с закрытым исходным кодом, номеронабиратель и другие приложения. Похоже, Google стремится к созданию ядра Android с открытым исходным кодом, но не всей операционной системе с открытым исходным кодом, которую люди могут использовать без программного обеспечения и служб Google. В конце концов, улучшение Android Open Source Project просто помогает Амазон’с Фире ОС , конкурент устройствам Android от Google. Какой в этом смысл?
С открытым исходным кодом может не хватать серьезной рабочей силы, несмотря на то, что ими пользуются миллионы
СВЯЗАННЫЕ С: Разъяснение Heartbleed: зачем вам менять пароли сейчас
Если проект имеет открытый исходный код, любой может использовать его без участия - даже крупные компании. Это приводит к проблемам, когда важный, широко используемый проект испытывает острую нехватку кадров и средств.
Мы увидели результаты этого с дыра в безопасности Heartbleed еще в 2014 году. Heartbleed воспользовался уязвимостью в OpenSSL. OpenSSL - важная библиотека шифрования, используемая многими гигантскими технологическими компаниями и сотнями тысяч веб-серверов. Но у него был всего один штатный сотрудник без подработки и 2000 долларов в год пожертвований . Проект действительно получил дополнительные деньги от контрактов на коммерческую поддержку и консалтинга, но всего один штатный сотрудник кажется шокирующе низким для критически важной части инфраструктуры, используемой многомиллиардными корпорациями, такими как Google и Facebook.
Heartbleed обратила внимание на то, насколько недофинансируется эта критически важная часть программного обеспечения, поэтому крупные технологические компании обязались вкладывать деньги каждый год, чтобы финансировать разработку OpenSSL и других важных проектов в рамках « Инициатива основной инфраструктуры “.
Конечно, у этой истории есть хороший исход, но только потому, что к ней было привлечено так много внимания. Когда вы полагаетесь на проект с открытым исходным кодом для поддержки своей инфраструктуры, легко оказаться в зависимости от него и предположить, что кто-то другой поддерживает ее достаточно хорошо. Какой еще важный проект с открытым исходным кодом критически не финансируется? Мы можем не заметить, пока не возникнет другая большая проблема.
Кредит изображения: snoopsmaus