Открытый исходный код: значение, преимущества, примеры и многое другое

Опубликовано: 2021-04-09

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

Культура OSS уходит своими корнями в первые дни компьютерного программирования. Программисты с радостью делились своими кодами, и это позволяло учиться друг у друга и развивать свои навыки.

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

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

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

От веб-серверов, таких как Apache и Nginx, до сред сценариев, таких как PHP, JavaScript и Python. И даже сверхмощные серверы баз данных, такие как MySQL, плоды движения за открытый исходный код повсюду в сети.

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

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

Оглавление

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

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

Однако первое крупное движение началось в 1983 году, когда Ричард Столмен запустил проект GNU. Он также основал Фонд свободного программного обеспечения в 1985 году для поддержки этого растущего движения. Это движение за свободное программное обеспечение сформировало основу для всего, от Linux до MySQL и большинства других технологий, которые сегодня поддерживают Интернет.

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

По этим причинам большинство корпораций дистанцировались от, казалось бы, антикапиталистического Движения за свободное программное обеспечение до февраля 1998 года. Именно тогда Netscape выпустила свой популярный в то время веб-браузер Netscape Communicator в качестве свободного программного обеспечения, породив Mozilla.org и Firefox. Два проекта, которые также помогли сформировать историю Интернета.

Многим корпорациям не нравился подход Фонда свободного программного обеспечения и термин «свободное программное обеспечение». Многие из этих поставщиков программного обеспечения даже хотели выпускать часть своего программного обеспечения как бесплатные программы, сохраняя при этом другие как проприетарные проекты, поэтому должна была быть альтернатива.

Инициатива с открытым исходным кодом

Брюс Перенс и Эрик С. Рэймонд, автор книги «Собор и базар», также основали Open Source Initiative в 1998 году, вдохновленные выпуском кода браузера Netscape.

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

Open Source Initiative считается более политкорректной организацией. Таким образом, за эти годы он привлек больше проектов, разработчиков и корпоративной поддержки. Они варьируются от Linux до WordPress, Wikimedia, Mozilla и многих других крупных организаций.

OSI использует 10-точечное определение, чтобы определить, является ли какой-либо программный пакет открытым исходным кодом или нет. И эти пункты следующие:

  1. Бесплатное распространение . Продажа не должна требовать отчислений.
  2. Исходный код — программа должна включать исходный код.
  3. Производные работы – модификации и их распространение должны быть разрешены
  4. Целостность исходного кода автора — не требует пояснений
  5. Отсутствие дискриминации в отношении лиц или групп – не требует пояснений
  6. Никакой дискриминации в отношении областей деятельности — не требует пояснений
  7. Лицензия не должна быть привязана к продукту — не требует пояснений
  8. Лицензия не должна ограничивать другое программное обеспечение — не требует пояснений
  9. Лицензия должна быть нейтральной в отношении технологий — не требующая пояснений

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

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

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

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

В общем, вы часто встретите термин «FOSS» (бесплатное программное обеспечение с открытым исходным кодом). Это работает как общее определение для программ, которые соответствуют четырем свободам FSF, а именно:

  1. Свобода запуска программы по своему усмотрению и для любых целей.
  2. Свобода изучать, как это работает, и модифицировать его. Для этого нужен доступ к исходному коду.
  3. Свобода распространять программное обеспечение кому угодно.
  4. Свобода распространять вашу модифицированную версию среди других.

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

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

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

  • Большее количество глаз, изучающих и модифицирующих код, в конечном итоге приводит к более качественному программному обеспечению.
  • Больше тестировщиков находят и сообщают о большем количестве ошибок
  • Открытый исходный код предлагает отличный учебный ресурс для новых программистов
  • Лучшая безопасность в долгосрочной перспективе, так как все присоединяются к решению проблем
  • Активно поддерживаемое программное обеспечение с открытым исходным кодом содержит меньше ошибок
  • Это обеспечивает непрерывность проектов даже после того, как первоначальный автор уходит на пенсию.
  • Открытый исходный код борется с монополией и другим неэтичным поведением поставщиков программного обеспечения

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

Программное обеспечение с открытым исходным кодом также имеет несколько недостатков, таких как:

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

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

  • Низкая стоимость или бесплатность . Большинство программ с открытым исходным кодом либо бесплатны, либо стоят очень недорого. Это позволяет более широкому кругу людей и предприятий позволить себе это.
  • Свобода . Программное обеспечение с открытым исходным кодом предлагает больше возможностей для настройки, больше возможностей для конфиденциальности и в целом больше свободы делать то, что вам нравится.
  • Безопасность . В проприетарном программном обеспечении часто можно обнаружить преднамеренные лазейки, которые часто приводят к лазейкам в системе безопасности. Программное обеспечение с открытым исходным кодом легко проверяется, и все проблемы с безопасностью устраняются.
  • Лучшая эффективность . Программное обеспечение с открытым исходным кодом обычно предназначено для пользователей, а не для получения прибыли, как в случае с проприетарным программным обеспечением. Это делает его более эффективным с точки зрения создаваемой ценности.
  • Начните с малого . Многие компании могут начать с малого, используя бесплатное программное обеспечение с открытым исходным кодом. Затем они могут выполнить обновление до корпоративных версий, когда будут готовы.

Известные проекты с открытым исходным кодом

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

  • Linux — самая популярная в мире ОС с открытым исходным кодом.
  • LibreOffice — пакет для повышения производительности, созданный на основе OpenOffice. Включает электронные таблицы, писатель и управление базой данных.
  • Mozilla Firefox — популярный и безопасный веб-браузер, уважающий вашу конфиденциальность.
  • ОС Android — мобильная ОС на базе Linux, покорившая мир.
  • Joomla и Drupal – системы управления контентом
  • WordPress — самая популярная CMS и платформа для ведения блогов.
  • PHP — серверный язык сценариев
  • HTTP-сервер Apache — самый популярный веб-сервер в Интернете.
  • Asterix - платформа АТС и VoIP с открытым исходным кодом.
  • Squid — масштабируемая платформа кэширования, DNS и веб-прокси.
  • CloudStack & OpenStack — платформы для создания компьютерных облаков и управления ими

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

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

Подробнее об этих лицензиях можно прочитать здесь. Наиболее популярны:

  • Стандартная общественная лицензия GNU (GPL)
  • Лицензия Массачусетского технологического института
  • Лицензия Апача
  • Лицензия BSD
  • Публичная лицензия Mozilla

Принятие правительством

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

Вот список известных усыновлений по всему миру:

  1. Китай — Ubuntu Kylin — это совместное творение Canonical и правительства Китая, предназначенное для китайских пользователей и их вооруженных сил.
  2. Россия — Astra Linux разработана для удовлетворения потребностей российской армии, включая функции управления данными «Совершенно секретно». Он используется Газпромом, РЖД, на атомных станциях России и Китая.
  3. Нидерланды . Сеть интернет-исследований и расследований голландской полиции управляет 2200 рабочими станциями Ubuntu и с 2013 года использует только FOSS.
  4. Румыния . Публичные библиотеки страны работают на IOSSPL (Интегрированная система с открытым исходным кодом для публичных библиотек).
  5. США . Белый дом США перенес свой веб-сайт на серверы Linux в 2009 году. Он также поддерживается с использованием Drupal. Кроме того, политика 2016 года требует 20% политики программного обеспечения с открытым исходным кодом для государственных проектов.
  6. Франция . Национальные силы французской жандармерии перешли на OpenOffice в 2005 году и продолжили деятельность по миграции с GendBuntu Linux, попутно влияя на другие правительственные учреждения.
  7. Германия . Город Мюнхен начал перевод 15 000 машин на LiMux на основе Debian в 2013 году. Schwabisch Hall также перевел 400 станций в 2002 году, а федеральное бюро по трудоустройству использует openSUSE Linux.
  8. Бразилия . Государственные и федеральные агентства Бразилии в основном используют программное обеспечение с открытым исходным кодом.
  9. Италия . Итальянские военные начали перевод более 6000 машин на LibreOffice в 2015 году.
  10. Перу . В 2005 году правительство Перу проголосовало за полное внедрение программного обеспечения с открытым исходным кодом.

Вывод

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

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