Başkalarının yaptığı iyi bir işi, lisanslama uzmanı olmadan ve onu yapan insanları sessizce göz ardı etmeden kullanabilmelisin. Bu yüzden Lolly, kullandığı her işin kaynağını tutar, onun için kaydedilen lisansı okur, o lisansın senin gerçekte yaptığın kullanımdan ne istediğini hesaplar, bir programın yapabileceği kısmı yapar ve yalnızca senin yapabileceğin kısmı adlandırır.
Bunların hiçbiri hukuki tavsiye değildir ve hiçbiri projen hakkında bir hüküm değildir. Lolly gerçekleri kaydeder, lisansların kendi hukuki metinlerinden okunmuş küçük bir kurallar kümesini uygular ve çalışmasını gösterir. Koşullu bir lisans, normal ve izin verilen bir seçimdir. Hiçbir zaman bozuk bir varlık olarak sunulmaz.
Ayrı tutulan üç gerçek
"CC BY 4.0", "bu kullanım bir atıf gerektirir" ve "atıf, az önce indirdiğin dosyanın içinde" üç farklı ifadedir ve Lolly bunları ayrı tutar:
- Kanıt, bir kaynağın beyan ettiği şeydir; bulunduğu haliyle, kimin söylediği ve nerede okunduğuyla birlikte kaydedilir. Daha sonraki bir içe aktarma, önceki bir kaydın üzerine asla yazmaz.
- Yükümlülük, incelenen kuralların bu kanıttan tek bir kullanım, tek bir teslim yolu ve tek bir kitle için çıkardığı sonuçtur. Paylaşım koşulları, sen özel olarak çalışırken koşullu kalmaya devam eder.
- Teslim, bitmiş baytların gerçekte taşıdığı şeydir; bu, onları geri okuyarak ölçülür. Lolly, atıfların dahil edildiğini yalnızca bir okuyucu onları teslim edilen dosyada bulduktan sonra söyler.
Bununla ilk karşılaştığın yer
Emoji setleri günlük durumdur. Twemoji, CC BY 4.0'dır, bu yüzden içinde emoji bulunan bir başlık, çalışmanın atfı yapılmış olarak dışa aktarılır ve yapman gereken hiçbir şey kalmaz. Her iki OpenMoji seti de CC BY-SA 4.0'dır, bu yüzden onların bir glifini bir marka işlemesiyle yeniden renklendirmek bir uyarlamadır ve bu uyarlamayı paylaşmak senden bir kez uyumlu bir lisans seçmeni ister. Seti seçmek asla engellenmez ve set denetimi, onu seçtiğin yerde lisansı adlandırır. Aynı kurallar bir katalog illüstrasyonu, bir LUT, bir yazı tipi ve kaydedilmiş başka herhangi bir iş için de geçerlidir.
Lolly'nin kullandığı sözcükler
Dışa aktarma paneli, Verify, komut satırı ve makine sonucu boyunca tek bir kelime dağarcığı.
| Ne görüyorsun | Ne anlama geliyor |
|---|---|
| Kaynak atıfları dahil edilecek. | Atıf hazırlanmıştır ve yol onu taşıyabilir. Henüz hiçbir şey yazılmadı, bu yüzden bu bir başarı mesajı değildir. |
| Atıflar bu dosyanın meta verisine dahil edildi. | Teslim edilen baytlar geri okundu, kimlik bilgisi doğrulandı ve gereken her kaynak onun içinde bulundu. |
| Atıflar ve kimlik bilgileri indirme paketinin içinde. | Atıf, çalışmanın yanında eşlik eden bir dosya olarak yolculuk eder. Bunları başkasına aktarırken bir arada tut. |
| Bu atfı gönderi açıklamasına ekle. | Seçilen yol ne bir kimlik bilgisi ne de okunabilir bir atıf taşır, bu yüzden atıf metnini yapıştırmak sana kalır. |
| Bu uyarlamayı paylaşırsan, uyumlu bir lisansa ihtiyacı var. | Bir ShareAlike kaynağı değiştirildi ve sonuç özel kullanım dışında bir yere gidiyor. Seçim yapmak tek bir eylemdir, yerleştirme başına bir iletişim kutusu değil. |
| Kaynak lisansı kaydedilmemiş. | Bu kaynak için hiçbir şey kaydedilmedi. Bu, doldurulacak bir boşluktur, işin aleyhine bir bulgu değil. |
| Koşullar kaydedildi, henüz yorumlanmadı. | Tanımlayıcı tanınır ve koşulları listelenir, buradaki hiçbir kural onları okumaz. Ne otomatik bir geçiş var, ne de otomatik bir yasak. |
| İki lisans beyanı çelişiyor. | İki kayıt farklı lisanslar adlandırıyor ve hangi iznin geçerli olduğunu hiçbir şey seçmedi. |
| Kaydedilen CC0 adanmışlığı altında gerekli bir atıf yok. | Adanmışlık hiçbir şey istemez. Yine de bir nezaket atfı sunulur. |
| Atıflar, teslim edilen dosyanın içinde değil. | Bir atıf söz verildi, geri okuma onu bulamadı ve dosya hâlâ senin. Yeniden dışa aktar, veya atıf metnini elle kullan. |
Lolly "telif hakkı doğrulandı", "yasal olarak güvenli", "tamamen temizlendi" veya "haklar temizlendi" gibi ifadeler kullanmaz ve üründe hiçbir yerde tek bir yeşil lisans rozeti yoktur. Bu sözler, hiçbir programın kontrol edemeyeceği bir şeyi iddia eder.
Lolly'nin incelediği lisanslar
Kurallar sürümü rights-rules-2026-09-13.2. Aşağıdaki her kural, lisansın kendi hukuki metninden okunmuştur ve geldiği bölüm hem engine/src/rights-profiles.ts içinde hem de burada yanında belirtilir. Bir sürüm ve bir taşıma, kaydedildiği gibi tutulur: bir CC BY 3.0 beyanı, uygulamanın seçicisi 4.0'ı tercih ettiği için 4.0 olarak bildirilmek yerine kendi sürümünü korur.
| Lisans | Lolly'nin yapabileceği bir kullanımdan ne istediği | Nereden okundu |
|---|---|---|
| CC BY 4.0 | Yaratıcı, başlık, telif hakkı bildirimi, lisans adı ve bağlantısı, kaynak bağlantısı ve değişikliklerin bir göstergesi - her biri, kaynak bunu sağladığında. Hiçbir kullanım hariç tutulmaz, ticari kullanım dahildir. | Yasal metin, bölüm 2(a)(1) ve 3(a) |
| CC BY-SA 4.0 | Aynı atıf. Ayrıca, bir uyarlama paylaşırsan, uyumlu bir lisans altında yayınlanır: CC BY-SA 4.0, Free Art License 1.3, veya yalnızca tek yönde işleyen GPL-3.0-or-later. Bu üçü, Creative Commons listesinden veri olarak taşınır, asla ada göre eşleştirilmez. | Yasal metin, bölüm 3(a) ve 3(b); uyumlu lisanslar listesi |
| CC0 1.0 | Hiçbir şey. Adanmışlık hiçbir koşul taşımaz, bu yüzden Lolly bir nezaket atfı sunar ve bunu asla gerekli olarak sunmaz. | Adanmışlık, bölüm 2 ve 3; atıf hakkında CC SSS |
| CC-PDDC | Hiçbir şey. Kaydedilen şey iddianın kendisi ve onu kimin yaptığıdır, çünkü bir sertifikasyon kanıttan çok bir tarafın beyanıdır. | Adanmışlık ve sertifikasyon paragrafları |
| Apache License 2.0 | Kaynaktan gelen bildirimler ve NOTICE dosyasının atıf metni, dağıtılan bir işle birlikte yolculuk eder. Bir çalışma zamanı kullanımı hiçbir şey istemez. Bir bildirim metni isteyen bir lisans ile hiçbirini taşımayan bir iş, bir boşluk olarak bildirilir. | Apache License 2.0, bölüm 4, koşul 1 ila 4 |
| MIT | Telif hakkı satırı ve izin bildirimi, kopyalar ve önemli bölümlerle birlikte yolculuk eder. Çalışma zamanı ve referans kullanımları hiçbir şey istemez. | MIT, izin bildirimi koşulu |
| SIL OFL 1.1 | Yazı tipiyle metin işlemek, metinden hiçbir şey istemez. Yazı tipi dosyasını aktarmak, lisansı, telif hakkı bildirimini ve saklı-ad kuralını birlikte taşır. | OFL 1.1, koşul 2, 3 ve 5; belgeler hakkında OFL SSS |
Kaydedildi, yorumlanmadı
CC BY-NC, CC BY-ND ve NC-SA ile NC-ND kombinasyonları tanınır, koşulları listelenir ve buradaki hiçbir kural onları okumaz. Bunlar, koşulları adlandıran bir satırla birlikte licence.unknown bildirir. Ticari bir bağlam bir fiyattan veya bir hesaptan okunamaz ve her birleşik metin, bir kural ona dokunmadan önce kendi incelemesini gerektirir.
Üç dürüst yanıt daha, hiçbiri izin anlamına gelmiyor:
- Bir
LicenseRef-tanımlayıcısı olduğu gibi geri döner. Kayıtlı bir tanıma işaret eder ve yazılışı gereği asla mülkiyet altında değildir. - Hiçbir şeyin tanımadığı bir beyan, orijinal metin yanında tutularak ayrıştırılmamış olarak geri döner.
A OR B, hak sahibinin sunduğu bir seçimdir, bu yüzden her alternatif döndürülür ve hiçbiri seçilmez.A AND Bbirikimlidir ve bu kurallar iki profili birlikte okumak yerine bunu kaydeder.
Eksik lisans bilgisi, bir işin aktarılmakta özgür olduğuna dair bir kanıt olarak asla okunmaz.
Lolly'nin senin için yaptıkları
- Katalogda. Bir işin sayfası, kaynağını ve yaratıcısını, orijinal etiketi altında tutulan kanonik lisans adını, kaydedilmişse kopyalanabilir bir atfı ve onu kullanmanın ne istediğini söyleyen tek bir satırı gösterir. Bir kart, gereksinimi belirtir; bir dışa aktarmanın tamamlandığını asla iddia etmez.
- Dışa aktarma panelinde. Bir render kaydedilmiş bir iş kullandığında bir Kaynak atıfları kartı belirir. Durumu, Ayrıntılar'ın arkasındaki atıf metnini, bir Atfı kopyala düğmesini ve bir karar gerektiğinde satır içi bir kartı gösterir. Bir karar asla engelleyici bir iletişim kutusu değildir: kalan bir eylemi olan bir indirme devam eder ve özel iş kullanılabilir kalır.
- Dosyada. Kaydedilmiş bir iş yerleştiren bir dışa aktarma, ayrı iş başına bir Content Credentials kaynak bileşeni yazar; bu, orijinal baytlara kamuya açık adreslerinde bağlıdır ve yaratıcıyı, lisansı ve bağlantısını, kaynağı, sürümü ve değişiklikleri taşır. Lolly gözlemlediği şeyi imzalar. Yukarı akış sanatçısı adına bir iddiayı asla imzalamaz ve Verify ikisinden hangisinin gerçekleştiğini söyler.
- Yazdıktan sonra. Teslim edilen baytlar, herhangi bir şey atıfların dahil edildiğini söylemeden önce geri okunur. Doğrulanmayan bir kimlik bilgisi, teslim edilmiş bir atıf olarak sayılmaz.
- Düzenlenebilir bir
.lollydosyasında. Baytlar yalnızca incelenen bir lisans kaynağı aktarma izni kaydettiğinde yolculuk eder ve paketinCREDITS.txtdosyası neyin yolculuk ettiğini, hangi lisans altında olduğunu ve nedeniyle birlikte neyin geri tutulduğunu listeler. Kaydedilmemiş bir lisans geri tutulur. Geri tutulan içeriği yine de bilerek dahil edebilirsin ve atıf dosyası bunun senin seçimin olduğunu kaydeder. - Verify'da. Bir Kaynaklar paneli, bir dosyanın kaydettiği her kaynağı; hesaplanmış bir özetle, atıfla, bir Atfı kopyala düğmesiyle, yalnızca istek üzerine açılan bir Kaynağı aç bağlantısıyla ve incelenenin belirtilmiş sınırlarıyla birlikte listeler. Bu kullanım için kontrol et sorusu yalnızca bir kullanım seçtiğinde sorulur ve onu yanıtlamak için hiçbir şey getirilmez.
- Meta veriyi kaldırdığında. Temizleme, dosyanın artık kaç kaynak atfı taşımadığını söyler, atıf metnini sunar ve atıfların yanında olduğu temiz bir dosya sunar. Temizlenmiş baytlar asla yeniden damgalanmaz.
Sende kalanlar
- Lisans seçimin sana ait. Bir dosyayı sahiplenmek, eskiden tek olan üç durumu ayırır: hiçbir kamu lisansı beyan edilmemiş, açık bir tüm-haklar-saklıdır bildirimi ve gerçek bir kamu lisansı hibesi. Lolly bir haklar satırını yalnızca son ikisi için yazar ve bunu asla profilinden yazmaz.
- İşin senin için yeniden lisanslanmaz. Bir kaynağın koşulları ve senin kendi çıktı beyanın ayrı kayıtlardır. Bir ShareAlike koşulu, yönettiği uyarlamaya uygulanır, yaptığın her şeye otomatik olarak değil.
- Özel iş kullanılabilir kalır. Paylaşımda uygulanan koşullar, paylaşım gündeme geldiğinde ortaya çıkar. Buradaki hiçbir şey bir içe aktarma yasağına dönüşmez ve hiçbir lisanslama anketi seninle kendi dosyaların arasında durmaz.
- Bir karar, kendi gerçeklerine karşı hatırlanır. Kaydettiğin her seçim, hakkında yapıldığı işlerin, kullanımların, yolun ve kitlenin bir parmak iziyle damgalanır. Seti, işlemi, formatı veya kitleyi değiştir, ve soru yeniden sorulur. "Lisansları yok say" gibi genel bir anahtar yoktur, çünkü bir uyarıyı tıklayıp kapatmak bir atıf teslim edemez veya bir izin veremez.
- Bilgilerin, bir üçüncü tarafın atfından ayrı kalır. Kendi kişisel meta verini kaldırmak, atfı yapılmış bir sanatçıyı kaldırmaz ve gerekli bir atıf, iletişim bilgilerini dışa aktarmak için asla bir bahane değildir.
Komut satırında
Bir render, değerlendirmenin gerekli bir atfı veya bir sorunu olduğunda standart hataya bir Rights: bloğu yazdırır. Bu blok durumu, sorun başına code - summary biçiminde bir satırı, teslim edilen dosyanın geri okunduğu hali ve yapıştırılacak atıf metnini taşır.
Rights: actions-required
licence.adaptation-choice - If you share this adaptation, it needs a compatible licence.
Credential intact. It records 1 source. The exporter recorded it; the source did not sign a credential of its own.
Credits included in this file's metadata.
"water wave (OpenMoji Color 17.0.0)" by Vanessa Boutzikoudi (OpenMoji), CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/, source https://raw.githubusercontent.com/hfg-gmuend/openmoji/f9fc506a3f913be9897ab0181d611d4c910a4104/color/svg/1F30A.svg, changes: recoloured.Bu iki ifade birbirinden bağımsızdır, ve bunları ayrı tutmanın amacı da budur: atıf dosyanın içindedir ve dosya paylaşılmadan önce bir lisans kararı hâlâ borçludur. Dosya her iki durumda da yazılır.
| Durum | Anlam | Çıkış |
|---|---|---|
ready | Hiçbir şey bir kişiyi beklemiyor. | 0 |
actions-required | Dosya paylaşılmadan önce bir karar kalır. Dosya yine de yazılır. | 4 |
use-not-covered | İncelenen bir kural, lisansın bu kullanımı kapsamadığını söyler. | 4 |
unknown | Tek sorunlar boşluklardır: kaydedilmemiş bir lisans, veya yorumlanmamış koşullar. | 0 |
delivery-failed | Bir makbuz tarafından belirlenir, asla bir değerlendirme tarafından değil: söz verilen bir atıf, teslim edilen baytlarda bulunamadı. Dışa aktarma paneli bunu gösterir; CLI ise aynı gerçeği bunun yerine geri okuma satırında bildirir. | yazdırılmaz |
Çıkış 4, bu CLI'nin hayır diyen bir koruyucu kontrole zaten verdiği koddur. Kasıtlı olarak 3 değildir - bu, "başka bir runner'da yeniden dene" anlamına gelir - ve bir lisans kararı var olan her runner'da bekliyor olacaktır.
--rights=private, bu render'ın kimseye teslim edilmediğini belirtir. Blok yine de yazdırılır ve atıf yine de kopyalanabilir durumdadır; geri çekilen şey paylaşımda uygulanan koşuldur ve hiçbir teslim iddiası kaydedilmez. Bir koşulu yok saymak için bir bayrak yoktur: --rights=ignore bir kullanım hatasıdır.
Sorun kodları kararlıdır ve makine tarafından okunabilir, çevrilmiş metinden bağımsızdır:
attribution.source-missing, attribution.delivery-missing, licence.adaptation-choice, licence.use-not-covered, licence.grant-conflict, licence.unknown, source.redistribution-unknown, credential.ingredient-missing.
MCP üzerinden, lolly_verify özet, kaydedilen kaynak başına bir satır ve belirtilmiş sınırlarla birlikte bir rights yükü döndürür; tarayıcısız lolly_render ise status, issues, credits, fingerprint ve baytları geri okuyarak ölçülen bir creditsInFile bayrağı döndürür.
Kuralların yaşadığı yer
Dört motor modülü, hepsi saf: ağ yok, saat yok, dosya sistemi yok. Kural verisi sürümlenmiştir ve depoda bulunur, asla getirilmez.
| Modül | Ne tuttuğu |
|---|---|
engine/src/rights-profiles.ts | Tanımlayıcı tablosu, minimal SPDX ifade okuyucusu, alıntılarıyla birlikte incelenen profiller, ve bir atfın yazdırabileceği bir bağlantı için tek kural. |
engine/src/rights-evaluate.ts | Sınıflandırma, sorunlar, atıf planı ve parmak izi. Deterministik: aynı gerçekler farklı bir sırada aynı yanıtı verir. |
engine/src/rights-attribution.ts | Okunabilir atıflar, eşlik eden dosyalar, kaynak bileşenleri ve yazdıktan sonra ölçülen makbuz. |
engine/src/rights-report.ts | Verify'ın sorduğu üç soru olarak geri okunan, doğrulanmış bir kimlik bilgisi. |
tests/fixtures/rights/ içindeki beklenti dosyaları, değerlendiricinin çıktısından değil lisans metinlerinden yazılmıştır ve README'si her beklentinin arkasındaki bölümü belirtir.
Bunun yapmadığı şeyler
Açıkça belirtiliyor, çünkü adı konmamış bir boşluk bir söz gibi okunur.
- NC ve ND yorumlanmaz. Koşulları kaydedilir ve bilinmiyor olarak bildirilir.
- Hiçbir hedef doğrulanmaz. Lolly bir alt yazı hazırlar; bir bağlayıcının bir isteği kabul etmesi, bir atfın bir okuyucuya ulaştığının kanıtı değildir ve buradaki hiçbir şey daha sonraki bir yüklemenin, ekran görüntüsünün veya kod dönüştürmenin gizli meta veriyi koruyacağını söz vermez.
- Yerel meta veri atıf alanları plandan yazılmaz. Atıflar, Content Credentials içinde ve okunabilir metin içinde yolculuk eder. IPTC ve XMP kaynak başına atıf alanları, henüz atıf planından doldurulmaz.
- Düzeltmeler ve geri çekme kurulmadı. Kaydedilmiş bir işe eksik bir yaratıcı veya yerel bir düzeltme eklemenin ve bir kaydı geri çekmenin arayüzü yoktur.
- Bağlı sağlayıcılar kurulmadı. Satın alınmış stok, özel bir izin ve bir sağlayıcı hesabının bir içe aktarma yolu yoktur, bu yüzden hibeleri yalnızca senin kendi beyanın olarak kaydedilebilir.
- Kurum politikası bu sonuçlarla birleştirilmez. Dışa aktarma politikası ve lisans koşulları bugün ayrıdır ve bir kurum onayı bir hak sahibinden gelen bir izin değildir.
- Birkaç teslim yolu henüz bu yolda değil. Bir katalog orijinalini indirmek, toplu bir ZIP, türetilmiş bir indirme, Gönder ve Görseli kopyala, bu atıfları henüz değerlendirmez veya taşımaz.