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 стало массовым явлением. Ключевые события:
- 2004 год — выход дистрибутива Ubuntu, сделавшего Linux доступным для массового пользователя.
- 2005 год — запуск Git (Линус Торвальдс) и платформы GitHub (2008), радикально упростивших совместную разработку.
- 2010-е годы — принятие open source крупнейшими корпорациями: Microsoft (признание Linux, покупка GitHub), Google (Android, Kubernetes), IBM (покупка Red Hat за $34 млрд в 2018 году).
- 2020-е годы — рост числа open source-проектов в области искусственного интеллекта (TensorFlow, PyTorch), блокчейна и облачных технологий.
Определение и критерии
Десять критериев OSI
Open Source Initiative определяет open source через десять обязательных условий лицензии:
- Свободное распространение (нет ограничений на продажу или дарение).
- Доступность исходного кода.
- Возможность создания производных работ.
- Целостность авторского кода (разрешены патчи).
- Отсутствие дискриминации лиц или групп.
- Отсутствие дискриминации областей применения.
- Распространение лицензии на все производные работы.
- Лицензия не должна быть привязана к конкретному продукту.
- Лицензия не должна ограничивать другое ПО.
- Лицензия должна быть технологически нейтральной.
Отличие от свободного ПО
Хотя на практике большинство open source-проектов являются и свободными, эти понятия не тождественны. Свободное ПО (Free Software) определяется четырьмя свободами Столлмена (запуск, изучение, распространение, улучшение) и имеет более жёсткую этическую позицию. Open source — более широкая и прагматичная категория, включающая лицензии, которые могут не соответствовать всем требованиям FSF (например, лицензия NASA Open Source Agreement не признаётся FSF свободной, но одобрена OSI).
Типы лицензий
Классификация
Open source-лицензии делятся на две основные группы:
- Копилефтные (copyleft) — требуют, чтобы производные работы распространялись под той же лицензией. Примеры: GNU GPL (версии 2, 3), GNU LGPL (для библиотек), Mozilla Public License (MPL).
- Разрешительные (permissive) — позволяют использовать код в проприетарных проектах без раскрытия изменений. Примеры: MIT License, Apache License 2.0, BSD License (2- и 3-пунктные).
Популярные лицензии
| Лицензия | Тип | Особенности |
|---|---|---|
| GNU GPL v3 | Копилефт | Защита от «тивонизации» (аппаратных ограничений) |
| MIT | Разрешительная | Минимальные требования, только указание авторства |
| Apache 2.0 | Разрешительная | Включает явную патентную оговорку |
| BSD 3-Clause | Разрешительная | Запрет на использование имени автора для рекламы |
| MPL 2.0 | Слабое копилефт | Код под MPL остаётся открытым, но разрешена связь с проприетарным |
Экономика и бизнес-модели
Модели монетизации
Open source-проекты могут быть коммерчески успешными. Основные бизнес-модели:
- Поддержка и консультации (Red Hat, Canonical).
- Open Core — бесплатное ядро + платные расширения (GitLab, Elastic).
- SaaS (Software as a Service) — предоставление облачного сервиса (WordPress.com, Sentry).
- Двойное лицензирование — под open source и платной коммерческой лицензией (MySQL, Qt).
- Спонсорство и краудфандинг (Open Collective, GitHub Sponsors).
Влияние на рынок
По данным отчётов GitHub и Linux Foundation, к 2023 году более 90% компаний используют open source-программное обеспечение. Крупные вендоры (Microsoft, Google, Amazon) активно участвуют в разработке open source, одновременно предлагая проприетарные надстройки. В России open source используется в государственных проектах (например, операционная система Astra Linux, платформа «ГосТех»).
Примеры значимых проектов
Операционные системы
- Linux — ядро, разработанное Линусом Торвальдсом (1991). Лежит в основе Android, большинства серверов, суперкомпьютеров.
- FreeBSD — Unix-подобная ОС, известная надёжностью.
- ReactOS — попытка создания совместимой с Windows открытой ОС.
Инструменты разработки
- Git — система контроля версий (Линус Торвальдс, 2005).
- Visual Studio Code — редактор кода от Microsoft (MIT-лицензия).
- GCC — компилятор GNU Compiler Collection.
- Python, Ruby, PHP — языки программирования с открытым исходным кодом.
Веб-технологии
- Apache HTTP Server — самый популярный веб-сервер в 1995–2010-х годах.
- Nginx — высокопроизводительный сервер и reverse proxy.
- WordPress — система управления контентом (CMS), на которой работает ~40% сайтов.
- Mozilla Firefox — браузер от Mozilla Foundation.
Базы данных
- PostgreSQL — объектно-реляционная СУБД.
- MySQL (с 2009 года — проект Oracle) — популярная реляционная БД.
- SQLite — встраиваемая база данных.
Искусственный интеллект и машинное обучение
- TensorFlow (Google) — фреймворк для машинного обучения.
- PyTorch (Meta — организация признана экстремистской и запрещена в РФ) — альтернативный фреймворк.
- Hugging Face Transformers — библиотека для работы с нейросетями.
Критика и проблемы
Фрагментация и качество
Множество 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 Data) — свободный доступ к государственным и научным данным.
- Открытое аппаратное обеспечение (Open Hardware) — проекты вроде Arduino и Raspberry Pi.
- Открытое образование (Open Educational Resources) — бесплатные учебные материалы.
- Открытая наука (Open Science) — публикация исследований и данных без paywall.
Сообщества
Ключевые организации, поддерживающие open source:
- Open Source Initiative (OSI) — сертификация лицензий.
- Free Software Foundation (FSF) — защита свободного ПО.
- Apache Software Foundation — поддержка проектов Apache.
- Linux Foundation — координация разработки ядра Linux и других проектов.
- GitHub — крупнейшая платформа для хостинга кода (принадлежит Microsoft).
Источники
- Raymond, E. S. (1999). The Cathedral and the Bazaar. O'Reilly Media.
- Stallman, R. (2002). Free Software, Free Society: Selected Essays of Richard M. Stallman. GNU Press.
- Open Source Initiative. The Open Source Definition (version 1.9).
- Fitzgerald, B. (2006). The Transformation of Open Source Software. MIS Quarterly.
- GitHub. Octoverse Report (2022–2023).
- Linux Foundation. 2023 State of Open Source Report.
- Weber, S. (2004). The Success of Open Source. Harvard University Press.
- Российская ассоциация электронных коммуникаций (РАЭК). Исследование рынка open source в России (2022).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →