Недостатки программного обеспечения с открытым исходным кодом

Jan 3, 2025
Конфиденциальность и безопасность

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

The Downsides Of Open Source Software

The Downsides Of Open Source Software

Open Source Software

What Is Open Source Software

The Problem With Open Source Software

What Is Open Source Software?

Open Source Vs. Closed Source Software

The Pros And Cons Of Open Source Software

Advantages And Disadvantage Of Open Source Software

Should You Use Open Source Software?

Pros And Cons Of Open Source Software

The Difference Between Open Source And Closed Source Software

Is Open Source Software More Secure Than Proprietary Closed Source Software?

What Is Open Source Software? Benefits, Use And Capabilities Of Open Source Software

Open Source Software Advantage And Disadvantage (part-4) Class- IX

Closed Vs Open Source As Fast As Possible

The Advantages Of Open-Source Software

The Pros And Cons Of Open-source Software

Advantages & Disadvantages Of Open-Source Software


Конфиденциальность и безопасность - Самые популярные статьи

10+ полезных системных инструментов, скрытых в Windows

Конфиденциальность и безопасность Jul 24, 2025

Windows содержит множество полезных, но хорошо скрытых системных утилит. Некоторые из них скрыты глуб�..


Как использовать плитку, чтобы найти ключи, кошелек или что-нибудь еще

Конфиденциальность и безопасность Apr 3, 2025

Если вы потеряете телефон, вы можете позвонить на него или найдите это с помощью GPS . Однако ..


Как установить и настроить надстройки в Kodi

Конфиденциальность и безопасность Jul 3, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ Kodi может многое сделать из коробки. Если у вас есть коллекция скопированн�..


Лучшие альтернативы трансмиссии на Mac

Конфиденциальность и безопасность Oct 17, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ Transmission долгое время считался одним из лучших BitTorrent-клиентов для Mac, но нед�..


Как синхронизировать уведомления Android с юбилейным обновлением Windows 10

Конфиденциальность и безопасность Aug 4, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ В юбилейном обновлении Windows 10 Microsoft добавила простой способ видеть уведом�..


Как разблокировать компьютер с помощью телефона или часов

Конфиденциальность и безопасность Jul 24, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ Все хотят заменить пароль на что-нибудь получше. Что ж, у нас уже есть смар�..


Почему подключаемые модули браузера уходят и что их заменяют

Конфиденциальность и безопасность Jan 8, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ Плагины для браузеров скоро исчезнут. IOS от Apple никогда не поддерживала по�..


Как использовать новый графический пароль и PIN-код для входа в Windows 8

Конфиденциальность и безопасность Sep 29, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ В Windows 8 представлены два новых способа аутентификации, помимо использова�..


Категории