Lolly
Uygulamayı Başlat

Yaratıcı haklar, atıflar ve sende kalanlar

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:

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üyorsunNe 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.

LisansLolly'nin yapabileceği bir kullanımdan ne istediğiNereden okundu
CC BY 4.0Yaratı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.0Aynı 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.0Hiç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-PDDCHiç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.0Kaynaktan 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
MITTelif 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.1Yazı 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:

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ı

Sende kalanlar

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.

DurumAnlamÇıkış
readyHiçbir şey bir kişiyi beklemiyor.0
actions-requiredDosya 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
unknownTek sorunlar boşluklardır: kaydedilmemiş bir lisans, veya yorumlanmamış koşullar.0
delivery-failedBir 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ülNe tuttuğu
engine/src/rights-profiles.tsTanı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.tsSı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.tsOkunabilir atıflar, eşlik eden dosyalar, kaynak bileşenleri ve yazdıktan sonra ölçülen makbuz.
engine/src/rights-report.tsVerify'ı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.