Движение за открытый исходный код
Движение за открытый исходный код (англ. open-source movement) — это общественное и технологическое движение, целью которого является продвижение и развитие программного обеспечения, исходный код которого доступен для изучения, изменения и распространения любым пользователем. Движение возникло как реакция на проприетарную модель разработки и лицензирования ПО, где исходный код является коммерческой тайной. В отличие от более раннего движения за свободное программное обеспечение (Free Software Movement), акцент в движении за открытый исходный код делается на практических преимуществах открытости (качество, безопасность, скорость разработки), а не на этических или философских аспектах свободы.
История
Предпосылки и зарождение (1960-е — 1990-е)
В 1960–1970-х годах программное обеспечение в академической и исследовательской среде (например, в MIT, Bell Labs, Xerox PARC) распространялось свободно, с исходным кодом. Разработчики обменивались программами и дорабатывали их совместно. С коммерциализацией ПО в 1980-х годах (например, выход UNIX в проприетарную версию) модель закрытого кода стала доминирующей.
В ответ на это Ричард Столлман в 1983 году запустил проект GNU, а в 1985 году основал Фонд свободного программного обеспечения (FSF). Столлман продвигал концепцию «свободного ПО» (free software), основанную на четырёх свободах (запуск, изучение, распространение, улучшение). Однако термин «free» в английском языке вызывал двусмысленность (бесплатно vs. свободно), что отпугивало бизнес.
Появление термина «открытый исходный код» (1998)
Переломным моментом стало объявление корпорации Netscape в январе 1998 года о намерении опубликовать исходный код браузера Netscape Navigator (проект Mozilla). Это событие подтолкнуло группу активистов, включая Эрика Рэймонда, Брюса Перенса и Тима О’Райли, к созданию более прагматичного и коммерчески ориентированного термина.
В феврале 1998 года в Пало-Альто (Калифорния) состоялась встреча, на которой было предложено название «open source». Для формализации определения была создана Инициатива открытого исходного кода (Open Source Initiative, OSI). OSI разработала «Определение открытого исходного кода» (Open Source Definition), основанное на «Десяти заповедях» Debian, и утвердила список лицензий, соответствующих этому определению (например, MIT, Apache 2.0, GPL, BSD).
Развитие и институционализация (2000-е — настоящее время)
В 2000-х годах движение получило мощный импульс благодаря успеху таких проектов, как Linux (ядро операционной системы), Apache HTTP Server, MySQL, Python, Perl, Firefox. Крупные корпорации (IBM, Sun Microsystems, Google, Microsoft) начали активно поддерживать open-source модели, видя в них экономические выгоды: снижение затрат на разработку, привлечение талантов, создание экосистем.
В 2010-х годах open-source стал стандартом для многих областей: облачные технологии (Kubernetes, Docker), искусственный интеллект (TensorFlow, PyTorch), мобильные платформы (Android основан на Linux). Возникли такие модели, как «открытое ядро» (open core) и «коммерциализация с помощью услуг» (SaaS).
Отличие от движения за свободное программное обеспечение
Хотя оба движения имеют общие корни и пересекающиеся цели, между ними существуют принципиальные различия:
| Критерий | Движение за свободное ПО (FSF) | Движение за открытый исходный код (OSI) |
|---|---|---|
| Основной фокус | Этический: свобода пользователя — моральное право. | Прагматический: открытость как метод повышения качества и эффективности. |
| Основатель | Ричард Столлман | Эрик Рэймонд, Брюс Перенс |
| Ключевой документ | Четыре свободы свободного ПО | Определение открытого исходного кода (10 пунктов) |
| Отношение к проприетарному ПО | Отрицательное: свободное ПО — единственно приемлемое. | Нейтральное или положительное: open-source может сосуществовать с коммерческим ПО. |
| Примеры лицензий | GPL (копилефт), AGPL | MIT, Apache 2.0, BSD (пермиссивные), GPL (тоже считается open-source) |
На практике большинство проектов, называющих себя open-source, также являются свободным ПО, и наоборот. Однако термин «open source» стал более популярным в бизнес-среде.
Классификация лицензий
Лицензии открытого исходного кода делятся на две основные категории:
Пермиссивные (разрешительные)
Позволяют использовать код в проприетарных проектах с минимальными ограничениями. Достаточно указания авторства.
- MIT License — самая простая и распространённая.
- Apache License 2.0 — включает защиту от патентных исков.
- BSD Licenses (2-х, 3-х, 4-х пунктовые) — близки к MIT.
Копилефтные (защитные)
Требуют, чтобы производные работы распространялись под той же лицензией (или совместимой), сохраняя открытость.
- GNU General Public License (GPL) — основная лицензия FSF. GPLv3 — текущая версия.
- GNU Lesser General Public License (LGPL) — смягчённая версия для библиотек.
- Mozilla Public License (MPL) — компромисс: файлы с MPL-кодом остаются открытыми, но остальная программа может быть проприетарной.
- European Union Public Licence (EUPL) — лицензия, одобренная Еврокомиссией.
Ключевые принципы (по Определению OSI)
- Свободное распространение — лицензия не должна ограничивать продажу или бесплатную передачу ПО.
- Исходный код — программа должна включать исходный код или обеспечивать его получение.
- Производные работы — разрешены модификации и распространение изменённых версий.
- Целостность авторского кода — может требоваться указание изменений.
- Отсутствие дискриминации — лицензия не должна ограничивать использование в определённых сферах (например, бизнесе).
- Нейтральность к технологиям — лицензия не должна привязываться к конкретной платформе.
Влияние на индустрию
Экономика
Open-source модели позволили снизить барьеры входа для стартапов и малых компаний. По данным отчётов (например, GitHub Octoverse), более 90% современного программного обеспечения содержит open-source компоненты. Крупные корпорации (Microsoft, Google, Amazon, Meta — организация признана экстремистской и запрещена в РФ) активно участвуют в разработке и поддержке open-source проектов, часто нанимая ключевых разработчиков.
Безопасность
Открытый код позволяет независимым экспертам проверять ПО на уязвимости. С другой стороны, открытость может быть использована злоумышленниками для поиска дыр. Известные инциденты (например, уязвимость Heartbleed в OpenSSL) показали, что open-source проекты часто страдают от недостатка финансирования на аудит безопасности.
Инновации
Многие современные технологии (контейнеризация, микросервисы, блокчейн, машинное обучение) развивались в open-source сообществах быстрее, чем в закрытых корпорациях.
Критика
Движение за открытый исходный код подвергается критике с нескольких сторон:
- Со стороны FSF — за «размывание» этического посыла и поощрение проприетарного ПО.
- Со стороны сообщества — за коммерциализацию и «поглощение» корпорациями (например, переход MySQL под управление Oracle, покупка GitHub компанией Microsoft).
- Проблема «трагедии антиобщественного блага» — многие open-source проекты поддерживаются небольшим числом добровольцев, что приводит к выгоранию и забрасыванию.
- Неравенство вклада — основная часть кода пишется сотрудниками крупных корпораций, а не независимыми разработчиками.
Движение в России
В России open-source движение активно развивается с 2000-х годов. Существуют российские дистрибутивы Linux (ALT Linux, Astra Linux, РЕД ОС), используемые в государственных учреждениях и на предприятиях. В 2010-х годах был принят закон о предустановке российского ПО, что стимулировало использование open-source решений. Крупные российские IT-компании (Яндекс, Сбер, VK) участвуют в open-source проектах и публикуют собственные разработки (например, фреймворк CatBoost от Яндекса, библиотека OpenCV в версии для России).
В 2022 году, после введения санкций, интерес к open-source в России вырос, так как многие зарубежные проприетарные продукты стали недоступны. Однако сохраняются проблемы: недостаток квалифицированных кадров, слабая интеграция в глобальные сообщества и юридические риски, связанные с лицензиями.
Интересные факты
- Слово «open source» было впервые публично использовано в 1998 году на встрече в Пало-Альто.
- Крупнейшая платформа для хостинга open-source проектов — GitHub (принадлежит Microsoft), насчитывает более 100 миллионов репозиториев.
- Самый популярный open-source проект по количеству звёзд на GitHub — freeCodeCamp.
- Ядро Linux, созданное Линусом Торвальдсом, используется на 100% из 500 самых мощных суперкомпьютеров мира (по состоянию на 2024 год).
- Операционная система Android, установленная на миллиардах устройств, основана на ядре Linux и распространяется под open-source лицензией Apache 2.0.
Источники
- Эрик С. Рэймонд. «Собор и базар» (1999).
- Определение открытого исходного кода (Open Source Definition) — Open Source Initiative.
- Ричард Столлман. «Свободное программное обеспечение — это вопрос свободы, а не цены» (1980-е — 2000-е).
- GitHub Octoverse Report (ежегодные отчёты).
- Статьи и интервью Брюса Перенса, Тима О’Райли.
- Материалы конференций OSCON, FOSDEM.
- Законодательство РФ об импортозамещении в сфере IT (2015–2024).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →