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

Использование бесплатного программного обеспечения с открытым исходным кодом (FOSS) очень распространено в наши дни. Целью FOSS является распространение исходного кода программного обеспечения среди пользователей для изучения, изменения и сообщения об ошибках, если таковые имеются, чтобы сделать программное обеспечение лучше. В этой статье мы обсудим наиболее распространенные проблемы, связанные с бесплатным программным обеспечением с открытым исходным кодом.

В 2014-2018 годах Фонд Linux совместно с Лабораторией инновационной науки Гарвардского университета стремился изучить и сообщить о том, в какой степени негосударственные компании и многие частные организации используют программное обеспечение с открытым исходным кодом.

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

В этом разделе мы обсудим некоторые из основных проблем из собранных ими отчетов.

1. Возможность нарушения безопасности

В результате детального изучения и анализа, Linux Foundation обнаружила лишь небольшое количество данных о распространении программного обеспечения. Они не смогли найти различные способы, с помощью которых пакеты FOSS находят применение. Несмотря на наличие открытых данных о различных загрузках пакетов, вариациях программного обеспечения и недостатках в безопасности.

Свободное и открытое программное обеспечение доступно широкой общественности. Таким образом, они могут бесплатно получить доступ к нему для изучения, модификации. Поскольку оно легко доступно для всех, велика вероятность того, что оно будет существовать в различных модифицированных версиях, незамеченных разработчиками программного обеспечения.

Чтобы этого не произошло, очень важно, чтобы каждый из экземпляров программных компонентов поддерживался в хорошем состоянии. В противном случае нарушение безопасности вполне возможно.

2. Отсутствие стандартизированных схем именования

Проект Census II, начатый Linux Foundation в 2018 году, обнаружил, что существует основная проблема отсутствия стандартизированных схем именования. Кроме того, аналогичные проблемы были и у проекта Census I, начатого в 2014 году. Национальный институт стандартов и технологий пытается справиться с этой проблемой уже несколько десятилетий.

Имена компонентов программного обеспечения все еще были уникальными и непоследовательными по своей природе. Уязвимость в управлении NIST указывала на отсутствие стандартизированных схем именования. 

3. Меньшая безопасность отдельных разработчиков

Многие проекты программного обеспечения с открытым исходным кодом размещаются на учетных записях индивидуальных разработчиков без особой безопасности, в отличие от организационных. Linux Foundation сообщила, что индивидуальные аккаунты более подвержены атакам хакеров и имеют большую вероятность потери защищенного кода.

В код таких людей можно незаметно внести любые изменения. В код индивидуума могут попасть определенные вредоносные программы, включая захват его/ее аккаунта или back-dooring.

Хакеры часто используют эти методы для получения доступа к коду путем установки таких вредоносных программ. Это дает им «черный ход» к учетной записи пользователя. Одним из способов борьбы с этим является использование двухфакторной аутентификации, если это возможно, что в некоторой степени снижает этот риск.

4. Удаление учетных записей при разногласиях

При определенных спорах или разногласиях владелец аккаунта может удалить его навсегда.

Для обеспечения доступности проектов для повторного использования в будущем и повышения подотчетности проектов, хорошим выбором будет переход к варианту организационных аккаунтов, а не индивидуальных.

5. Наследие компонентов открытого программного обеспечения

Это также одна из проблем, связанных с FOSS. Отчеты показали, что использование этого программного обеспечения несет в себе те же угрозы и риски, что и их более старые и неподдерживаемые аналоги.

Например, если программное обеспечение выпущено в определенный день, оно нуждается в регулярных обновлениях; в противном случае безопасность программного обеспечения может пострадать. Нерегулярные обновления могут привести к рискам безопасности, а их последствия могут длиться довольно долго.

6. Меньшая техническая поддержка 

Поскольку программа доступна бесплатно для всех пользователей, трудно найти какую-либо техническую поддержку со стороны разработчика.

Нет никаких гарантий на случай вирусных угроз и низкой производительности. Это одна из основных проблем бесплатного программного обеспечения с открытым исходным кодом.

7. Совместимость не на всех платформах

Большинство платформ, на которых установлено программное обеспечение, совместимы только с проприетарным. Большой процент существующих прикладных платформ не поддерживает программное обеспечение с открытым исходным кодом.

Эта проблема возникнет во время запуска или тестирования. Вы должны иметь более широкий спектр прикладных платформ и проверить, поддерживает ли та или иная платформа программное обеспечение или нет.

8. Конкуренция между разработчиками

Существует постоянная борьба между разработчиками программного обеспечения, которые хотят, чтобы их код был установлен в оригинальной версии. Разные разработчики могут иметь различные взгляды и добавлять функции в исходный код. Однако такие модификации могут даже не удовлетворять потребностям организации.

В конце концов, это превращается в конкуренцию между разработчиками, которые хотят включить свои функции в код компании, не принимая во внимание, что именно необходимо. Крайне важно, чтобы эти разработчики работали вместе для улучшения кода в соответствии с потребностями компании.

Заключение

Несмотря на эти недостатки, свободное программное обеспечение с открытым исходным кодом привлекло к себе большое внимание за последние несколько десятилетий. Это объясняется его массовой доступностью и лучшей безопасностью по сравнению с проприетарным программным обеспечением. Это дает программистам возможность для инноваций.

Хотя в FOSS есть некоторые недостатки, это все равно отличная инициатива для талантливых разработчиков. Таким образом, они могут дать представление о том, как сделать программное обеспечение лучше и включить дополнительные необходимые функции.

Оцените статью
cdelat.ru
Добавить комментарий