Открыть сервис

Open source

Open source (от англ. open source — открытый исходный код) — это методология разработки программного обеспечения и более широкий философский подход, основанный на свободном доступе к исходному коду программы, праве на его изучение, изменение и распространение. В отличие от проприетарного (закрытого) программного обеспечения, open source гарантирует пользователю определённые свободы, закреплённые в лицензионных соглашениях. Термин был введён в 1998 году как маркетинговая альтернатива более строгому понятию «свободное программное обеспечение» (Free Software), чтобы подчеркнуть практические преимущества открытости кода для бизнеса и разработчиков.

История возникновения

Истоки движения

Корни концепции open source лежат в академической и хакерской культуре 1960–1970-х годов, когда программное обеспечение распространялось вместе с исходным кодом как естественная часть научного обмена. В 1983 году Ричард Столлмен запустил проект GNU, целью которого было создание полностью свободной операционной системы. В 1985 году он основал Фонд свободного программного обеспечения (FSF) и разработал лицензию GNU General Public License (GPL), которая стала юридической основой движения.

Раскол и появление термина

К середине 1990-х годов внутри сообщества возникли разногласия. Сторонники свободного ПО делали акцент на этических аспектах (права пользователя), тогда как часть разработчиков, включая Эрика Рэймонда и Брюса Перенса, считала необходимым сместить фокус на технические и экономические преимущества открытости. В феврале 1998 года, после объявления Netscape о намерении опубликовать исходный код браузера Navigator, группа активистов (включая Рэймонда, Перенса и Тима О’Рейли) провела встречу в Пало-Альто, где был предложен термин «open source». Вскоре была основана Инициатива открытого исходного кода (Open Source Initiative, OSI), которая занялась стандартизацией и сертификацией open source-лицензий.

Развитие в 2000–2020-х годах

В 2000-е годы open source стало массовым явлением. Ключевые события:

Определение и критерии

Десять критериев OSI

Open Source Initiative определяет open source через десять обязательных условий лицензии:

  1. Свободное распространение (нет ограничений на продажу или дарение).
  2. Доступность исходного кода.
  3. Возможность создания производных работ.
  4. Целостность авторского кода (разрешены патчи).
  5. Отсутствие дискриминации лиц или групп.
  6. Отсутствие дискриминации областей применения.
  7. Распространение лицензии на все производные работы.
  8. Лицензия не должна быть привязана к конкретному продукту.
  9. Лицензия не должна ограничивать другое ПО.
  10. Лицензия должна быть технологически нейтральной.

Отличие от свободного ПО

Хотя на практике большинство open source-проектов являются и свободными, эти понятия не тождественны. Свободное ПО (Free Software) определяется четырьмя свободами Столлмена (запуск, изучение, распространение, улучшение) и имеет более жёсткую этическую позицию. Open source — более широкая и прагматичная категория, включающая лицензии, которые могут не соответствовать всем требованиям FSF (например, лицензия NASA Open Source Agreement не признаётся FSF свободной, но одобрена OSI).

Типы лицензий

Классификация

Open source-лицензии делятся на две основные группы:

Популярные лицензии

ЛицензияТипОсобенности
GNU GPL v3КопилефтЗащита от «тивонизации» (аппаратных ограничений)
MITРазрешительнаяМинимальные требования, только указание авторства
Apache 2.0РазрешительнаяВключает явную патентную оговорку
BSD 3-ClauseРазрешительнаяЗапрет на использование имени автора для рекламы
MPL 2.0Слабое копилефтКод под MPL остаётся открытым, но разрешена связь с проприетарным

Экономика и бизнес-модели

Модели монетизации

Open source-проекты могут быть коммерчески успешными. Основные бизнес-модели:

Влияние на рынок

По данным отчётов GitHub и Linux Foundation, к 2023 году более 90% компаний используют open source-программное обеспечение. Крупные вендоры (Microsoft, Google, Amazon) активно участвуют в разработке open source, одновременно предлагая проприетарные надстройки. В России open source используется в государственных проектах (например, операционная система Astra Linux, платформа «ГосТех»).

Примеры значимых проектов

Операционные системы

Инструменты разработки

Веб-технологии

Базы данных

Искусственный интеллект и машинное обучение

Критика и проблемы

Фрагментация и качество

Множество open source-проектов имеют низкое качество кода, слабую документацию или заброшены. По оценкам, около 60% проектов на GitHub не получают обновлений более года.

Выгорание разработчиков

Поддержка популярных проектов часто лежит на небольшой группе добровольцев. Инцидент с Heartbleed (2014) — критическая уязвимость в OpenSSL, которую не замечали годами из-за недофинансирования — показал уязвимость модели.

Коммерциализация и «open washing»

Некоторые компании называют свои продукты open source, используя нестандартные лицензии, которые фактически ограничивают свободы пользователей (например, Commons Clause, Server Side Public License). Это вызвало критику со стороны OSI и FSF.

Безопасность

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

Правовые риски в России

Использование open source в госсекторе и критической инфраструктуре России регулируется требованиями импортозамещения. Некоторые лицензии (например, GNU GPL) могут вступать в противоречие с законодательством о государственной тайне. С 2022 года усилились требования к реестру отечественного ПО, что стимулирует развитие российских open source-проектов (Astra Linux, Ред ОС, Alt Linux).

Open source в культуре и философии

Движение Open Source

Помимо технологий, принципы open source применяются в других областях:

Сообщества

Ключевые организации, поддерживающие open source:

Источники

  1. Raymond, E. S. (1999). The Cathedral and the Bazaar. O'Reilly Media.
  2. Stallman, R. (2002). Free Software, Free Society: Selected Essays of Richard M. Stallman. GNU Press.
  3. Open Source Initiative. The Open Source Definition (version 1.9).
  4. Fitzgerald, B. (2006). The Transformation of Open Source Software. MIS Quarterly.
  5. GitHub. Octoverse Report (2022–2023).
  6. Linux Foundation. 2023 State of Open Source Report.
  7. Weber, S. (2004). The Success of Open Source. Harvard University Press.
  8. Российская ассоциация электронных коммуникаций (РАЭК). Исследование рынка open source в России (2022).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →