Инициатива открытого исходного кода
Инициатива открытого исходного кода (англ. Open Source Initiative, OSI) — некоммерческая организация, основанная в 1998 году с целью продвижения и защиты концепции открытого исходного кода (open source). OSI занимается сертификацией лицензий на программное обеспечение, которые соответствуют её определению открытого исходного кода (Open Source Definition, OSD), а также выступает в качестве авторитетного голоса сообщества разработчиков и пользователей открытого ПО.
История
Предыстория и создание
Идея открытого доступа к исходному коду программного обеспечения существовала задолго до появления OSI. В 1980-х годах Ричард Столлман основал движение свободного программного обеспечения (free software) и проект GNU, а также разработал концепцию «копилефта» (copyleft). Однако термин «свободное программное обеспечение» часто вызывал недопонимание из-за двусмысленности английского слова «free» (свободный/бесплатный). В 1997 году Эрик Рэймонд опубликовал эссе «Собор и базар», которое привлекло внимание к модели разработки с открытым исходным кодом.
В феврале 1998 года группа активистов, включая Эрика Рэймонда, Брюса Перенса и Тима О’Рейли, собралась в Калифорнии, чтобы обсудить стратегию продвижения идей свободного ПО в коммерческой среде. На этой встрече был предложен термин «открытый исходный код» (open source) как более понятный для бизнеса. Для формализации этого подхода и была создана Инициатива открытого исходного кода.
Развитие и деятельность
OSI была официально учреждена как некоммерческая организация в 1998 году. Её первым председателем стал Эрик Рэймонд. Организация быстро разработала Определение открытого исходного кода (OSD), основанное на «Десяти заповедях свободного ПО» Деяна Фридмана и Брюса Перенса. OSD стало главным критерием для сертификации лицензий.
В 1999 году OSI одобрила первую партию лицензий, включая GNU General Public License (GPL), GNU Lesser General Public License (LGPL), BSD License, MIT License и Mozilla Public License (MPL). С тех пор организация сертифицировала более 100 различных лицензий.
В 2000-х годах OSI столкнулась с критикой за медленное утверждение новых лицензий и недостаточную активность в сообществе. В ответ организация провела реформы, включая создание комитетов по лицензиям и образовательным программам.
В 2012 году OSI запустила программу «Open Source Initiative Affiliate» для сотрудничества с другими организациями, поддерживающими открытый исходный код. В 2020-х годах организация активно участвует в обсуждении вопросов, связанных с открытым исходным кодом в области искусственного интеллекта, блокчейна и государственного управления.
Определение открытого исходного кода (OSD)
Определение открытого исходного кода (Open Source Definition) является основополагающим документом OSI. Оно состоит из десяти критериев, которым должна соответствовать лицензия, чтобы считаться открытой:
Десять критериев OSD
- Свободное распространение: Лицензия не должна ограничивать продажу или раздачу ПО как части дистрибутива, включающего программы из разных источников.
- Исходный код: Программа должна включать исходный код и разрешать его распространение как в скомпилированной, так и в исходной форме.
- Производные работы: Лицензия должна разрешать модификацию и распространение производных работ на тех же условиях.
- Целостность исходного кода автора: Лицензия может требовать, чтобы модификации распространялись только в виде патчей, если это необходимо для защиты авторского кода.
- Отсутствие дискриминации лиц или групп: Лицензия не должна дискриминировать каких-либо лиц или группы лиц.
- Отсутствие дискриминации областей применения: Лицензия не должна ограничивать использование программы в конкретной сфере (например, в бизнесе или генетических исследованиях).
- Распространение лицензии: Права, предоставляемые лицензией, должны распространяться на всех, кто получает программу.
- Лицензия не должна быть специфичной для продукта: Права не должны зависеть от того, является ли программа частью конкретного дистрибутива.
- Лицензия не должна ограничивать другое ПО: Лицензия не должна накладывать ограничения на другие программы, распространяемые вместе с лицензируемой.
- Лицензия должна быть технологически нейтральной: Ни одно положение лицензии не должно основываться на какой-либо конкретной технологии или интерфейсе.
Сертификация лицензий
Процесс сертификации лицензий OSI является центральной функцией организации. Любой автор или организация может подать заявку на включение своей лицензии в список одобренных OSI.
Процесс сертификации
- Подача заявки: Заявитель отправляет текст лицензии и обоснование её необходимости.
- Обсуждение: Заявка публикуется в открытом списке рассылки OSI для обсуждения сообществом.
- Голосование: После обсуждения члены OSI голосуют за или против одобрения.
- Принятие: Если лицензия соответствует OSD и получает достаточную поддержку, она включается в официальный список.
Категории лицензий
OSI классифицирует одобренные лицензии на несколько категорий:
- Лицензии с копилефтом (copyleft): Требуют, чтобы производные работы распространялись под той же лицензией (например, GPL, AGPL).
- Пермиссивные лицензии: Разрешают использование кода в проприетарных проектах без обязательного открытия исходного кода (например, MIT, Apache 2.0, BSD).
- Лицензии для документации: Специализированные лицензии для текстов и документации (например, GNU Free Documentation License).
На 2024 год OSI одобрила более 100 лицензий. Наиболее популярными являются MIT License, Apache License 2.0 и GNU GPL v3.
Структура и управление
OSI управляется советом директоров, избираемым членами организации. Членство в OSI открыто для физических лиц и организаций, поддерживающих принципы открытого исходного кода.
Члены организации
- Индивидуальные члены: Разработчики, активисты и пользователи, которые платят ежегодный взнос.
- Корпоративные члены: Компании и организации, поддерживающие OSI финансово (например, Red Hat, Google, Microsoft, IBM).
Комитеты
OSI имеет несколько постоянных комитетов:
- Комитет по лицензиям: Занимается сертификацией и интерпретацией лицензий.
- Комитет по образованию: Разрабатывает материалы для обучения и популяризации открытого исходного кода.
- Комитет по управлению: Отвечает за внутренние правила и процедуры организации.
Влияние и критика
Влияние
OSI сыграла ключевую роль в легитимизации открытого исходного кода в корпоративной среде. Благодаря её работе, такие компании, как IBM, Google, Microsoft и Amazon, начали активно использовать и вкладывать средства в открытые проекты. OSI также способствовала стандартизации лицензий, что упростило юридические аспекты использования открытого ПО.
Критика
OSI неоднократно подвергалась критике по нескольким направлениям:
- Медлительность: Процесс сертификации лицензий часто занимает многие месяцы, что вызывает недовольство авторов новых лицензий.
- Недостаточная прозрачность: Некоторые решения совета директоров критикуются за закрытость и отсутствие консультаций с сообществом.
- Конфликт с движением свободного ПО: Ричард Столлман и Фонд свободного ПО (FSF) критикуют OSI за то, что она, по их мнению, размывает этические принципы свободного ПО в угоду коммерческим интересам.
- Отсутствие представительства: Критики утверждают, что OSI недостаточно представляет интересы разработчиков из развивающихся стран и малых проектов.
Значение в российской практике
В России Инициатива открытого исходного кода также оказывает влияние на развитие ИТ-отрасли. Многие российские компании, такие как «Яндекс», «Лаборатория Касперского» и «Ростелеком», используют лицензии, одобренные OSI, для своих открытых проектов. Российское законодательство, в частности Федеральный закон «О свободном программном обеспечении», ссылается на принципы, схожие с OSD, хотя и не упоминает OSI напрямую. В 2022 году, после введения санкций, ряд российских разработчиков начал активнее использовать лицензии OSI для создания независимых от западных платформ решений.
Интересные факты
- Первоначально OSI планировалось назвать «Open Source Foundation», но название было изменено, чтобы избежать путаницы с другими организациями.
- В 2019 году OSI запустила программу «OSI Certified Open Source», которая позволяет компаниям маркировать свои продукты как соответствующие стандартам OSI.
- Некоторые лицензии, одобренные OSI, такие как «Beerware» (с условием «выпить пива с автором»), считаются шуточными, но формально соответствуют OSD.
Источники
- Open Source Initiative. «The Open Source Definition». OSI Official Website.
- Raymond, Eric S. «The Cathedral and the Bazaar». O’Reilly Media, 1999.
- Perens, Bruce. «The Open Source Definition». Open Sources: Voices from the Open Source Revolution, 1999.
- Stallman, Richard M. «Free Software, Free Society: Selected Essays of Richard M. Stallman». GNU Press, 2002.
- Федеральный закон от 29.06.2015 № 188-ФЗ «О свободном программном обеспечении» (Российская Федерация).
- OSI Board Meeting Minutes (1998–2024). Open Source Initiative Archives.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →