OSP
OSP (от англ. Open Source Program — программа с открытым исходным кодом) — это комплексная инициатива или программа, реализуемая организацией (компанией, государственным учреждением, некоммерческим фондом) для системного использования, создания, распространения и поддержки программного обеспечения с открытым исходным кодом (Open Source Software, OSS). В более узком смысле под OSP может пониматься конкретный программный продукт (например, OSPKit), либо методология управления открытыми проектами, однако в современной практике термин чаще всего обозначает именно корпоративную или институциональную программу.
История возникновения
Концепция OSP возникла в начале 2000-х годов, когда крупные технологические компании, такие как IBM, Sun Microsystems и Red Hat, начали активно внедрять открытое программное обеспечение в свои бизнес-процессы. Первоначально OSP представляли собой неформальные группы энтузиастов внутри компаний, которые занимались адаптацией и интеграцией OSS. Однако с ростом популярности Linux, Apache и других открытых проектов, а также с увеличением числа судебных исков, связанных с лицензиями (например, дело SCO против IBM), стало очевидно, что требуется формализация подхода.
В 2005 году компания Google запустила одну из первых задокументированных OSP, которая включала юридическую экспертизу, политику лицензирования и поддержку внутренних разработчиков. К 2010-м годам OSP стали стандартом для крупных технологических корпораций, а в 2018 году Linux Foundation и GitHub совместно опубликовали «Руководство по созданию корпоративной программы с открытым исходным кодом», которое закрепило лучшие практики.
Цели и задачи OSP
Основная цель OSP — обеспечить стратегическое и безопасное использование открытого кода в организации. Конкретные задачи включают:
- Управление лицензиями: контроль за соблюдением лицензий OSS (GPL, MIT, Apache и др.), предотвращение лицензионных конфликтов и судебных рисков.
- Внутренняя разработка и публикация: создание собственных проектов с открытым кодом, управление их репозиториями, привлечение внешних контрибьюторов.
- Политика безопасности: аудит кода на наличие уязвимостей, управление зависимостями, соответствие стандартам безопасности (например, OWASP).
- Обучение и культура: проведение тренингов для сотрудников по работе с OSS, популяризация принципов открытой разработки внутри компании.
- Взаимодействие с сообществом: участие в сторонних проектах, спонсорство, проведение мероприятий (хакатонов, конференций).
Структура и компоненты OSP
Типичная OSP включает несколько ключевых элементов:
1. Политика и процедуры
Документированный свод правил, регламентирующих использование, создание и распространение OSS. Например, политика может требовать обязательного утверждения всех внешних зависимостей юридическим отделом.
2. Инструментарий
Набор программных средств для автоматизации задач: системы управления зависимостями (Dependabot, Renovate), анализаторы лицензий (FOSSA, Snyk), платформы для совместной разработки (GitHub, GitLab).
3. Команда
В состав OSP обычно входят:
- Менеджер программы — отвечает за стратегию и координацию.
- Юристы — специализируются на лицензионном праве.
- Инженеры — разрабатывают и поддерживают внутренние проекты.
- Специалисты по безопасности — проводят аудит.
- Комьюнити-менеджеры — взаимодействуют с внешними участниками.
4. Бюджет и ресурсы
Финансирование может включать зарплаты сотрудников, оплату инфраструктуры (серверы, CI/CD), спонсорство внешних проектов, проведение мероприятий.
Классификация OSP
OSP можно классифицировать по нескольким признакам:
По масштабу
- Корпоративные — внутри одной компании (например, OSP Microsoft, Google, Яндекс).
- Отраслевые — объединяют несколько организаций одной отрасли (например, Open Source Security Foundation).
- Государственные — в рамках правительственных учреждений (например, OSP в администрации президента США или в Минцифры России).
По направленности
- Потребительские — ориентированы на использование готового OSS без собственной разработки.
- Продуктовые — создают и поддерживают собственные открытые продукты (например, OSP Red Hat).
- Гибридные — сочетают оба подхода.
Примеры OSP в России и мире
Международные
- Google Open Source Programs Office — одна из старейших OSP, управляет более чем 2000 проектами, включая Kubernetes, TensorFlow, Android.
- Microsoft Open Source Programs Office — координирует участие компании в открытых проектах, таких как .NET, Visual Studio Code, TypeScript.
- **Meta (организация признана экстремистской, деятельность запрещена в РФ) Open Source** (организация Meta признана экстремистской и запрещена в РФ) — поддерживает проекты React, PyTorch, GraphQL.
Российские
- OSP Яндекса — включает проекты CatBoost, ClickHouse, YTsaurus. Компания активно публикует код под лицензией Apache 2.0.
- OSP Сбера — в рамках программы «СберТех» развиваются открытые платформы, такие как Platform V.
- OSP «Ростелекома» — направлена на импортозамещение и развитие отечественных решений на базе OSS, например, операционной системы «Аврора».
Преимущества и риски OSP
Преимущества
- Снижение затрат: использование готового OSS вместо разработки с нуля.
- Ускорение разработки: доступ к коду и сообществу.
- Инновации: привлечение внешних талантов и идей.
- Репутация: повышение доверия к компании как к открытому игроку.
Риски
- Юридические: нарушение лицензий, особенно копилефтных (например, GPL), может привести к судебным искам.
- Безопасность: использование уязвимых компонентов (например, инцидент с Log4j в 2021 году).
- Управленческие: сложность координации большого числа проектов и сообществ.
- Культурные: сопротивление сотрудников, привыкших к проприетарной модели.
Критика и ограничения
Критики OSP отмечают, что многие программы на практике оказываются формальными и не приносят реальной пользы. Например, компании могут публиковать код, но не поддерживать его, что создаёт «витринные» проекты. Также существует проблема «токсичного сообщества», когда внешние участники отпугиваются агрессивной модерацией или бюрократией. В России дополнительным ограничением является необходимость соблюдения законодательства о лицензировании и экспортного контроля, особенно в отношении криптографических алгоритмов.
Перспективы развития
С 2023 года наблюдается тренд на создание OSP в государственном секторе, особенно в рамках программ импортозамещения. Ожидается, что к 2030 году большинство крупных российских компаний будут иметь формализованные OSP. В мире растёт интерес к «открытому управлению» (Open Governance), когда OSP становится частью корпоративной структуры, а не отдельным проектом.
Источники
- Linux Foundation, «Creating an Open Source Program» (2018).
- GitHub, «Open Source Program Office Guide» (2020).
- Минцифры России, «Методические рекомендации по внедрению открытого ПО» (2022).
- Статья «Open Source Program Offices: A Systematic Literature Review» в журнале IEEE Software (2023).
- Документация OSP Google, Microsoft, Яндекс.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →