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

Термин «открытый исходный код» означает гораздо больше, чем просто программное обеспечение, которое находится в открытом доступе и может просматриваться, копироваться или обмениваться третьими лицами и между ними. За последние десятилетия открытый исходный код превратился в способ работы и движение за коллективное решение проблем. Однако из-за децентрализованной модели производства программное обеспечение с открытым исходным кодом зависит от экспертной оценки (независимого процесса обеспечения качества) и вклада сообществ программистов. Такое сотрудничество является одной из основных характеристик «открытого программного обеспечения». В этой статье дается точное определение открытого исходного кода и четкое различие между свободным, открытым и закрытым программным обеспечением.

Что такое открытый исходный код?

Открытый исходный код происходит от термина «программное обеспечение с открытым исходным кодом», или сокращенно OSS. В этом типе программного обеспечения исходный код находится в свободном доступе. Программисты и пользователи могут изменять его и делиться им. По сравнению с проприетарным программным обеспечением, продукты с открытым исходным кодом более гибкие и дешевле в приобретении. Программное обеспечение с открытым исходным кодом не принадлежит какому-либо человеку или компании. Большое сообщество разработчиков поддерживает код и постоянно улучшает его благодаря коллективному вкладу. Иногда организации и компании объединяют усилия в проектах с открытым исходным кодом для экономии затрат на разработку.

Этот процесс разработки программного обеспечения далеко не нов: на самом деле, открытый исходный код так же стар, как и сам Интернет. В 1950-х и 1960-х годах первые протоколы телекоммуникационных сетей были разработаны в открытой среде. ARPANET (сеть Агентства передовых исследовательских проектов), которая заложила основу современного Интернета, была основана на сотрудничестве и экспертной оценке, что очень похоже на сегодняшнее программное обеспечение с открытым исходным кодом. Хакерские движения 1970-х годов и движение за свободное программное обеспечение 1980-х годов укрепили идею свободного обмена знаниями при разработке программного обеспечения. Сегодня open source описывает не только «открытое программное обеспечение», но и отношение к сотрудничеству в мире ИТ.

Определение

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

В чем разница между бесплатным, открытым и закрытым исходным кодом?

До того, как открытое программное обеспечение получило широкое распространение, общедоступные модели программного обеспечения назывались «свободным программным обеспечением». Это можно проследить на примере проекта GNU. GNU — это операционная система, которая появилась во время движения за свободное программное обеспечение, чтобы предоставить конечным пользователям максимальную свободу в использовании исходного кода. «Свободное программное обеспечение» прямо противопоставлялось несвободному или «закрытому программному обеспечению», где только зарегистрированный владелец (компания) имеет законное разрешение на доступ к исходному коду и может изменять его или делиться им. Пользователи могут использовать программное обеспечение только по назначению и за плату.

Однако термин «свободное программное обеспечение» вызвал путаницу. Слово «свободный» означает не только открытый, но и бесплатный. Однако под словом «свободный» подразумевалось, что доступ к программному обеспечению может получить любой желающий, а не то, что оно является бесплатным. Как и в случае с Creative Commons, когда речь идет о программном обеспечении с открытым исходным кодом, не «все разрешено»: Существуют определенные условия, связанные с его использованием. Чтобы сместить акцент с коммерческой идеи на свободное использование, Институт Форсайта в 1998 году ввел термин «открытый исходный код».

Примечание

Программное обеспечение с открытым исходным кодом отличается от программного обеспечения, находящегося в общественном достоянии, также называемого freeware или public domain software. Однако, поскольку эти термины четко не отделены друг от друга, эти два термина программного обеспечения могут пересекаться.

Что нужно учитывать при работе с открытым исходным кодом?

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

Прежде чем использовать компоненты с открытым исходным кодом, рекомендуется ознакомиться с лицензиями, на основании которых они предоставляются. Чтобы избежать юридических проблем, важно использовать отдельные компоненты исключительно в соответствии с условиями лицензии и обеспечить документирование их использования. Если вас спросят, вы должны быть в состоянии открыто представить свои инструменты и исходные коды. Платформы для разработчиков, такие как GitHub, которые обычно используются для управления проектами по разработке программного обеспечения, и инструменты лицензирования значительно упрощают работу с открытым программным обеспечением в соответствии с законом. Для отслеживания лицензий используемых вами программных компонентов можно создать так называемый «список частей программного обеспечения».

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

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

PHP: Язык сценариев был разработан для создания динамических веб-страниц. С момента своей первой публикации в 1995 году он является одним из наиболее широко используемых языков веб-программирования во всем мире. PHP обеспечивает таким приложениям, как Slack или Spotify, высокий уровень гибкости, когда речь идет о поддержке баз данных и интеграции интернет-протоколов.

Mozilla Firefox: Mozilla Firefox — это свободно настраиваемый браузер, который предлагает огромный выбор плагинов и является одним из трех наиболее используемых веб-клиентов во всем мире. Он был запущен в 2002 году, и его открытая концепция вызвала большую волну в технологической индустрии. По данным американского новостного сайта CNET, Mozilla Firefox сыграл центральную роль в распространении открытого исходного кода.

WordPress: Бесплатная система управления контентом WordPress существует с 2003 года. С тех пор проект постоянно расширяется. WordPress основана на языке программирования PHP с открытым исходным кодом и изначально была разработана для создания и управления блогами. Благодаря интеграции внешних плагинов, CMS теперь предлагает пользователям широкие возможности конфигурации. Сегодня WordPress является одной из самых популярных и наиболее используемых систем управления контентом во всем мире.

Преимущества и недостатки программного обеспечения с открытым исходным кодом

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

Преимущества:

  • Низкая стоимость: Исходный код программного обеспечения с открытым исходным кодом в большинстве случаев предоставляется бесплатно, что значительно снижает затраты на его приобретение.
  • Надежность: Поскольку над улучшением продукта работает целое сообщество разработчиков, он более надежен, чем проприетарное программное обеспечение.
  • Долговечность: Программное обеспечение с открытым исходным кодом является долговечным, поскольку оно не привязано к успеху одного поставщика, услуги которого будут потеряны в случае прекращения его деятельности.
  • Безопасность: Сообщество разработчиков распознает и исправляет ошибки и угрозы безопасности, как только они появляются.
  • Гибкость: Открытый исходный код дает пользователям высокую степень гибкости, что позволяет адаптировать программное обеспечение к собственным потребностям без согласия поставщика.

Недостатки:

  • Долгосрочные затраты: При использовании проектов с открытым исходным кодом могут возникнуть определенные последующие расходы, например, необходимость обучения сотрудников или устранения неполадок внешними силами.
  • Поддержка: В то время как в проприетарном программном обеспечении предусмотрены такие услуги для клиентов, как устранение неполадок, пользователи OSS не имеют прямого контакта.
  • Простота использования: Программное обеспечение с открытым исходным кодом предназначено для разработчиков и требует определенного технического понимания для настройки.
  • Выключение: Хотя большинство проектов с открытым исходным кодом долговечны, бывают случаи, когда проект теряет внимание сообщества разработчиков.
  • Безопасность: В целом, использование проектов с открытым исходным кодом безопасно. Тем не менее, следует отметить, что программное обеспечение часто создается в неконтролируемой среде, в которую легче интегрировать вредоносные программы.
Резюме

Учитывая многочисленные преимущества, неудивительно, что концепция открытого исходного кода преобладает на протяжении последних нескольких десятилетий. Вооружившись правильными инструментами, пользователи открытого кода получают выгоду от программного обеспечения и становятся частью глобального ИТ-движения, которое основывается на коллективном создании ценностей.

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