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

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 →