Aracılığıyla paylaş


licenses.nuget.org

Mantığı

Lisans ifadelerinin kullanıma sunulmasıyla birlikte, tek tek lisans tanımlayıcıları, özel durum tanımlayıcıları veya lisans ifadeleri için başvuru metni sağlayacak güvenilir bir hizmete sahip olma gereksinimi ortaya çıktı. Bu hizmet için ek bir gereksinim, eski istemciler için geriye dönük uyumluluk sağlamak üzere güvenli bir şekilde kullanabilmemiz için bağlantı çürümesine duyarlı olmayan kararlı bir URL şemasına sahip olmaktır.

Licenses.nuget.org bu rolü yerine getiriyor. Nuget.org, bir lisans ifadesi kullanarak lisanslarını belirten paketler için lisans metin başvurusu sağlamak üzere bunu kullanır. nuget pack veya diğer istemci araçlarıyla paketlemek, öğeyi licenseUrl desteklemeyen license eski istemcilerle geriye dönük uyumluluk sağlamak için öğesini licenses.nuget.org işaret eder şekilde ayarlayın.

Lisans ve özel durum metni

licenses.nuget.org'de görüntülenen lisans ve lisans özel durum bilgileri SPDX projesinin lisans listesi veri deposundan kopyalanır. Bilgilerin görüntülendiği biçim, SPDX web sitesinin kendisi tarafından kullanılan biçimi yakından taklit eder; örneğin bkz. licenses.nuget.org'da MIT ve SPDX.org'de MIT.

Açık Kaynak Girişimi veya Özgür Yazılım Vakfı tarafından onaylanmamış lisanslar licenses.nuget.org barındırılmaz ve hariç tutulur.

Lisansın görüntülenmesinde düz metne ek olarak çeşitli stiller kullanılır. SPDX lisans listesi verileriyle ilgili SSS'ye göre kırmızı metin değiştirilebilir ve mavi metin ise devre dışı olarak kabul edilir. SPDX lisans listesi verileri hakkında daha genel bilgi için bkz. SSS ve SPDX lisans şablonu belirtimi.

Verilerin SPDX'ten nuget.org tarafından geçici olarak licenses.nuget.org kopyalandığını unutmayın. Lisans tanımlayıcısı Açık Kaynak Girişimi veya Free Software Foundation tarafından onaylandıysa ancak licenses.nuget.org görünmüyorsa, lütfen bir sorun bildirin ve nuget.org ekibi spdx'ten alınan en son verilerle licenses.nuget.org ve nuget.org paket karşıya yükleme doğrulamasını güncelleştirmek için çalışır.

Paket yazarı olarak, licenses.nuget.org'da sağlanan paylaşılan lisans metninden memnun değilseniz, NuGet paketiniz için lisans ifadesi yerine eklenmiş lisans metni (<license type="file">) kullanmayı düşünebilirsiniz. Bu, lisans koşullarınızı tamamen özelleştirmenize ve özelleştirilmiş metni pakete eklemenize olanak tanır.

Protokol

Licenses.nuget.org, tarayıcılarındaki kişiler tarafından görüntülenmek üzere tasarlanmıştır, makine tarafından okunabilir yanıtlar sağlanmamıştır. HTTPS protokolü kullanılmalıdır ve isteklerin belirli bir şekilde oluşturulabilmesi beklenir. Yalnızca istekleri destekler GET . Aşağıda belirtilen şekilde giriş olarak lisans ifadelerini veya lisans özel durum tanımlayıcılarını kabul eder. Lisans ifadelerinin tüm öğelerinin büyük/küçük harfe duyarlı olduğunu ve bu nedenle licenses.nuget.org tüm girişlerin de büyük/küçük harfe duyarlı olduğunu unutmayın.

Lisans ifadeleri

İstek

Lisans ifadelerinin (ifadenin tek bir lisansa sahip olduğu önemsiz durumlar dahil) URL ile kodlanması ve licenses.nuget.org isteğinde yol olarak kullanılması gerekir.

Lisans ifadesi Kullanılacak URL
MIT https://licenses.nuget.org/MIT
(MIT) https://licenses.nuget.org/(MIT)
(LGPL-2.0-only WITH FLTK-exception OR Apache-2.0+) https://licenses.nuget.org/(LGPL-2.0-only%20WITH%20FLTK-exception%20OR%20Apache-2.0+)

Hizmet yalnızca nuget.org tarafından kabul edilen lisans tanımlayıcılarını ve lisans özel durum tanımlayıcılarını destekler. Özellikle, bu yalnızca Açık Kaynak Girişimi veya Free Software Foundation tarafından onaylanan lisans tanımlayıcılarının kabul edeceği anlamına gelir. Desteklenmeyen lisans tanımlayıcıları veya lisans özel durum tanımlayıcıları içeren veya lisans ifadesi söz dizimine uymayan tüm lisans ifadeleri geçersiz kabul edilir.

Response

Licenses.nuget.org, http 200 durum kodu ve lisans ifadesinin açıklamasını içeren bir web sayfası ile geçerli lisans ifadeleri içeren isteklere yanıt verir:

  • sağlanan lisans ifadesi tek bir lisans tanımlayıcısı içeriyorsa, bu lisans başvuru metnini içeren bir web sayfası döndürülür;
  • sağlanan lisans ifadesi bileşik bir lisans ifadesiyse, tek tek lisans veya lisans özel durum başvurularının bağlantılarını içeren lisans ifadesini içeren bir web sayfası döndürülür.

Geçersiz lisans ifadesi içeren tüm istekler HTTP 404 yanıtıyla sonuçlanır.

Lisans özel durumları

İstek

Lisans özel durum tanımlayıcıları URL ile kodlanmış olmalı ve licenses.nuget.org isteğinde yol olarak kullanılmalıdır. Tek bir istekte yalnızca tek bir lisans özel durum tanımlayıcısı sağlanabilir. URL'nin yol bölümünde lisans özel durum tanımlayıcısı dışında başka karakter bulunamayabilir.

Lisans özel durum tanımlayıcısı Kullanılacak URL
FLTK özel durumu https://licenses.nuget.org/FLTK-exception
openvpn-openssl-exception https://licenses.nuget.org/openvpn-openssl-exception

Response

Licenses.nuget.org, http 200 yanıtı ve belirtilen lisans özel durumu için başvuru metnini içeren bir web sayfası ile bilinen bir lisans özel durum tanımlayıcısına sahip bir isteğe yanıt verir.

Desteklenmeyen bir lisans özel durum tanımlayıcısı içeren tüm istekler HTTP 404 yanıtıyla sonuçlanır.