GitHub (США) запускает функцию проверки лицензионной совместимости, автоматизируя проверку тысяч зависимостей

2026-07-01 10:29
В избр.

Репортаж от Wedoany,Офис программ с открытым исходным кодом (OSPO) GitHub с помощью новой функции проверки лицензионной совместимости включил тысячи внутренних зависимостей в автоматизированный процесс проверки. Эта функция позволяет разработчикам непосредственно на этапе pull request проверять, соответствует ли лицензия новой зависимости корпоративной политике, тем самым освобождая проверку соответствия от ручного труда или сторонних инструментов.

Экран корпоративной лицензионной политики, отображающий постраничный список лицензий SPDX с возможностью добавления дополнительных лицензий через ручной ввод или диалоговое окно выбора.

С постоянным добавлением новых зависимостей на платформе GitHub и во внутренних проектах управление лицензиями становится ключевым звеном в обеспечении безопасности цепочки поставок программного обеспечения. Почти каждое программное обеспечение сопровождается лицензионным соглашением, обязательства по которому варьируются от простых требований об указании авторства до обязательного раскрытия всего исходного кода. Для компаний, продающих закрытые бинарные приложения, необходимо избегать зависимостей, требующих раскрытия проприетарного кода; для проектов, планирующих выпуск открытого ПО, следует избегать зависимостей, подпадающих под коммерческие или несовместимые лицензии. Несоблюдение требований может привести к судебным разбирательствам и репутационным потерям.

Традиционная проверка лицензий часто полагалась на ручной труд или стороннее ПО. Функция проверки лицензионной совместимости, запущенная GitHub для клиентов Advanced Security, изменила этот процесс. Функция активируется через наборы правил и может автоматически сканировать лицензии новых зависимостей в pull request, изменяющих зависимости, для конкретного репозитория. Если лицензия находится в разрешённом списке или для пакета существует исключение, проверка проходит успешно; в противном случае инструмент генерирует предупреждение в pull request. Команда проверки может на этом основании решить, разрешить ли данную лицензию или пакет, и может установить область действия исключения — на уровне предприятия или репозитория.

Страница предупреждения о лицензии, отображающая имя пакета и идентификатор несоответствующей лицензии, а также временную шкалу, показывающую общение между разработчиком и утверждающим.

Два месяца назад OSPO GitHub перешёл на эту новую функцию с внутреннего инструмента управления соответствием. Будучи ранним пользователем, команда предоставляла отзывы на этапе публичной предварительной версии функции. На начальном этапе OSPO установил политику на основе внутреннего накопленного списка приемлемых лицензий и использовал режим «оценки», который публикует предупреждения, но не блокирует слияние, чтобы разработчики могли адаптироваться к новому процессу. Примерно через четыре недели работы предупреждения в основном касались пакетов с аномальными, отсутствующими или явно запрещёнными лицензиями. Команда по лицензионной политике, состоящая из членов OSPO и экспертов по анализу цепочек поставок, распределена по четырём часовым поясам для обеспечения своевременной обработки запросов на проверку. Команда обычно обрабатывает каждый запрос в течение от одного до нескольких часов и разработала экстренную процедуру «разбития окна» — если критическое исправление заблокировано предупреждением, можно временно отключить проверку лицензий для этого репозитория, изменив значение пользовательского атрибута. На практике эта экстренная процедура использовалась только один раз.

Уведомление по электронной почте, отправленное команде по проверке лицензий, содержащее имя пользователя, инициировавшего предупреждение, репозиторий, в котором было сгенерировано предупреждение, и комментарий разработчика с просьбой разрешить пакет (поскольку это частный внутренний пакет).

Функция поддерживает сопоставление с подстановочными знаками для исключений пакетов, например, разрешение всего пространства имён @github-ui/*, что позволяет избежать утверждения каждого пакета по отдельности. Внутренняя документация и обучение помогают разработчикам понять важность соблюдения требований, распределяя ответственность за управление соответствием на повседневную работу команд. Функция проверки лицензионной совместимости теперь находится в публичной предварительной версии. Клиенты GitHub Enterprise Cloud могут использовать её в репозиториях с активной лицензией GHAS Code Security. Соответствующую информацию можно найти в официальной документации GitHub.

Эта новость является результатом компиляции и перепечатки информации из глобального Интернета и стратегических партнеров. Она предназначена только для читателей. Если у вас возникнут какие-либо нарушения или другие проблемы, пожалуйста, своевременно сообщите нам. Этот сайт изменить или удалить ее. Перепечатка этой статьи без официального разрешения строго запрещена.электронная почта:news@wedoany.com

Связанные продукты

Интеллектуальная система мониторинга конвейерных лент - LUO YANG WIRE ROPE INSPECTION TECHNOLOGY CO., LTD.
Антенные системы и сопутствующая электронная продукция - Chengdu Zhongdian Jinjiang Information Industry Co., Ltd.
Т профиль шкафа - Xinli Tongchuang Electronic Equipment Co., Ltd.
Лазерный принтер TG1020AD - Xiamen Hanin Co., Ltd.
Интеллектуальный автоматический калибратор давления ConST811A - Beijing ConST Instruments Technology Inc.
Контроллер системы обнаружения горючих газов 30 - Jinan Benan Technology Development Co., Ltd.
Одномодовое волокно G.652B - SHENZHEN SDG INFORMATION CO., LTD.
Планшетный портативный спутниковый терминал  Ручной портативный терминал с антенной диаметром 0,35 м - China Starwin Science & Technology co., Ltd.
Решение для защиты офиса от утечки данных - Sangfor Technologies Inc.
Промышленная кольцевая сеть Ethernet для горнодобывающей промышленности (10 Гбит/с / 1 Гбит/с) - Chongqing Mas Sci&Tech Co., Ltd.
Тропосферный ветровой профилемер P-диапазона TWP16 - China Huayun Meteorological Technology Group Co., Ltd.
QPS-20A Резервированный переключатель питания - CHN ENERGY ZHISHEN CONTROL TECHNOLOGY CO., LTD.
Читайте также
Немецкий NoSpamProxy выпускает серверный пакет на базе .NET 9
2026-08-18
Американская RT-One стала первым коммерческим клиентом AMPHIX, ускоряя внедрение ИИ в Америке
2026-08-17
Бразильские компании интегрируют PLM, ERP, MES и CAD для создания единого источника данных
2026-08-17
Корпорация Oracle из США выпустила инструмент безопасности для баз данных, бесплатный до конца февраля 2027 года
2026-08-15
Американская компания Google 13 августа выпустила открытую библиотеку C++, уже используемую в почти 40 продуктах
2026-08-15
OpenAI выпускает предварительную версию настольного приложения ChatGPT для Linux
2026-08-12
Фотонный PDK компании OpenLight интегрирован в платформу PH18DA компании Tower Semiconductor
2026-08-12
Израильская AI-нативная венчурная студия IAIG привлекла 6 миллионов долларов предпосевного финансирования
2026-08-07
Немецкая компания Ratiodata приобретает партнёра Microsoft Icomcept
2026-08-07
Google Assistant удаляется с мобильных устройств 4 сентября, его заменит Gemini
2026-08-07