Что такое программное обеспечение с открытым исходным кодом и что означает OSS?

Если вы заядлый пользователь Интернета и искали в Интернете бесплатное программное обеспечение, скорее всего, вы встретили термин «открытый исходный код». Сегодня в Интернете доступно множество программного обеспечения с открытым исходным кодом. Настолько, что мы часто принимаем это как должное.

Но так было не всегда.

Хотя для некоторых этот термин может показаться самоочевидным, все же важно понимать этот термин, его историю и то, что на самом деле означает программное обеспечение с открытым исходным кодом (OSS). Эта статья поможет вам лучше определить OSS.

Что такое программное обеспечение с открытым исходным кодом (OSS)?

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

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

По теме: Что такое GitHub? Введение

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

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

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

  1. Свободно доступный исходный код: как отмечалось ранее, исходный код рассматриваемого программного обеспечения должен быть общедоступным.
  2. Распространение. Одним из важнейших условий является бесплатное распространение программного обеспечения. Это означает, что вы можете поделиться копией любого программного обеспечения с открытым исходным кодом со своими друзьями, и это не будет нарушать какие-либо юридические положения и условия.
  3. Модификация . В дополнение к распространению программного обеспечения вы можете изменять исходный код по своему усмотрению и распространять свои собственные версии программного обеспечения. Пользователи также могут создавать совершенно другое программное обеспечение, используя исходный код, если они этого хотят.
  4. Отсутствие дискриминации: OSI придает огромное значение политике недопущения дискриминации, когда речь идет о программном обеспечении с открытым исходным кодом. По сути, не должно быть никакой дискриминации в отношении какого-либо конкретного человека или какой-либо группы людей. Также не должно быть дискриминации, когда дело доходит до того, как люди решают использовать программу – вы можете использовать ее в любой области, какой захотите.
  5. Лицензия: Согласно OSI, программное обеспечение с открытым исходным кодом не должно быть частью конкретного распространения программного обеспечения, чтобы пользователи могли пользоваться правами. Все пользователи, независимо от того, как они получают программное обеспечение, пользуются одинаковыми правами. Кроме того, лицензия не должна налагать никаких условий на другое программное обеспечение, распространяемое через тот же носитель.

Связанный: Как создать собственное лицензионное соглашение по программному обеспечению

Разница между программным обеспечением с открытым и закрытым исходным кодом

В вышеупомянутых разделах подробно рассказывается о том, что делает программное обеспечение с открытым исходным кодом. Однако существуют различные другие факторы, которые разделяют программное обеспечение с открытым исходным кодом и проприетарное программное обеспечение:

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

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

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

Откуда появился термин «открытый исходный код»?

Было множество людей, которым приписывают катапультирование концепции программного обеспечения с открытым исходным кодом в толпе. Примечательно, что Ричард Столлман, студент Массачусетского технологического института, решительно выступавший за разработку с открытым исходным кодом, запустил GNU в 1983 году.

Короче говоря, GNU – это огромная коллекция бесплатного программного обеспечения, которое может быть изменено кем угодно. Благодаря использованию GNU родилась одна из самых популярных операционных систем в мире – Linux.

Столмен также был основателем Движения за свободное программное обеспечение (FSF). Естественно, FSF стал общественным движением, которое способствовало открытому сотрудничеству между разработчиками, а также поощряло их создавать бесплатное программное обеспечение под Стандартной общественной лицензией GNU.

Связанный: Почему почти никто не называет Linux «GNU / Linux»

Однако наиболее значительным событием в движении за открытый исходный код стало решение Netscape сделать Netscape Communicator – набор интернет-приложений – доступным бесплатно в 1990-х годах. Это было большим событием, потому что Netscape Navigator был наиболее широко используемым веб-браузером в то время. Кроме того, исходный код привел к созданию Mozilla Firefox.

Решение Netscape стало началом эффекта снежного кома, когда дело доходит до программного обеспечения с открытым исходным кодом, поскольку вскоре после этого, 3 февраля 1998 года, был придуман термин открытый исходный код. Это произошло во время встречи в Пало-Альто, Калифорния. Чуть позже возникла организация, известная как Open Source Initiative (OSI), с миссией просвещать массы о программном обеспечении с открытым исходным кодом и его преимуществах.

Открытый исходный код: важная часть мира программного обеспечения

Итак, теперь вы знаете, что такое программное обеспечение с открытым исходным кодом.

Очевидно, что движение за открытый исходный код и OSS в целом сформировали современный технологический ландшафт. В настоящее время большинство из нас используют одну из форм программного обеспечения с открытым исходным кодом, даже не осознавая этого. Будь то Android, Linux или даже VLC Media Player, жизнь не была бы прежней без программного обеспечения с открытым исходным кодом.