GitHub'da açık kaynak lisans uyumluluğu genel kullanıma sunuldu
GitHub, açık kaynak lisans uyumluluğu özelliğini GitHub Code Security etkinleştirilmiş depolar için GitHub Enterprise Cloud müşterilerine genel kullanıma sundu. Özellik, kurumsal çapında bir lisans politikasını kural seti tabanlı kontrollerle uygulayarak bağımlılık lisanslarının ölçekte yönetilmesini sağlıyor.
Genel kullanıma sunum ve kapsam
GitHub, açık kaynak lisans uyumluluğu özelliğini genel kullanıma sundu. Özellik, GitHub Code Security etkinleştirilmiş depolar için GitHub Enterprise Cloud müşterilerine sunuluyor. Kapsam, veri ikametgahı olan GHEC müşterilerini de içeriyor.
Bu sürümle işletmeler, bağımlılıklarının lisanslarını ölçekte yönetebiliyor. Yönetim, merkezi bir politikayı uygulayan gelişmiş kural seti tabanlı kontrollerle yapılıyor.
Politika nasıl uygulanıyor?
Özellik, bağımlılık inceleme eyleminin yeteneklerini kurumsal çapında bir lisans politikası ekleyerek genişletiyor. Politika, yeni bir 'Require license compliance results before merging' koşulunu kullanan bir kural setiyle depoları hedefleyerek etkinleştiriliyor. Bu yeni koşul, mevcut kod tarama koşullarına benzer.
Lisans kontrolleri, geliştiriciler bağımlılık ekleyen veya değiştiren pull request'ler açtığında devreye giriyor. Kontroller, her yeni veya değişen bağımlılığın kabul edilebilir bir lisansa sahip olmasını otomatik olarak sağlıyor. Özellik, pull request'i uyumsuz her bağımlılık hakkında bir mesajla işaretliyor.
Bu işaretlemeler; bağımlılığı kaldırarak veya değiştirerek, lisans politikası değiştirilerek ya da paket istisnaları oluşturularak ele alınmalı.
Yeni rol ve yönetici akışı
Özellik, Enterprise Open-Source License Manager adında yeni bir önceden tanımlanmış kurumsal rol getiriyor. Bu rol, kapatma taleplerini inceleyip onaylaması gereken kişilere veya ekiplere atanmalı.
Politika yöneticileri bekleyen talepler hakkında e-posta bildirimleri alıyor. Yöneticiler bu talepleri kurumsal konsoldan inceleyebiliyor.
Önizlemeden bu yana eklenenler
Özellik Haziran ayında genel önizleme sürümünde yayımlanmıştı. O tarihten bu yana lisans bilgisi, GitHub Enterprise Cloud veri ikametgahı müşterileri için de mevcut hale geldi. Bu yalnızca lisans uyumluluğu özelliğini etkinleştirmekle kalmıyor; bağımlılık grafiği ve SBOM dışa aktarımlarını da lisans verisiyle dolduruyor.
Lisans politikası değişiklikleri artık denetim günlüğü olayları üretiyor; bu olaylar harici kayıt sistemleriyle entegrasyon sağlıyor. Kurumsal lisans politikasını indirmek, güncellemek ve değiştirmek için yeni API uç noktaları mevcut. Paketlerin politikaya uyup uymadığını kontrol etmek için de yeni bir API uç noktası bulunuyor.