Apache Software License 2.0'ı bir projeye uygularken kaynak dosyalarda bir lisans başlığı gerekli mi? [kapalı]


15

Apache Yazılım Lisansı 2.0 eki üzerinden okuma Şimdi tam olarak ne yapmam gerektiği belirsiz kaldı:

EK: Apache Lisansını çalışmalarınıza nasıl uygulayabilirsiniz?

Apache Lisansını işinize uygulamak için, "[]" köşeli parantez içine alınmış alanlar kendi tanımlayıcı bilgilerinizle değiştirilecek aşağıdaki ortak plaka bildirimini ekleyin. (Köşeli ayraçları dahil etmeyin!) Metin, dosya biçimi için uygun yorum sözdizimi içine alınmalıdır. Ayrıca, bir dosya veya sınıf adının ve amaç açıklamasının, üçüncü taraf arşivlerinde daha kolay tanımlanması için telif hakkı bildirimi ile aynı "basılı sayfada" yer almasını öneririz.

Biraz daha açıklamak gerekirse: Şu anda ASL2.0 altında lisanslama kararının verildiği github üzerine açık kaynaklı bir projeye katkıda bulunuyorum. En son işlemde, lisans metni LICENSEkök dizine eklenmiştir .

İlginç kısım şu: Apache Yazılım Lisansı altında kodu tam olarak lisanslamak için başka neler yapılması gerekiyor. Spesifik olarak: "İş" olarak kabul edilir ve projedeki kaynak kaynakların her birine kaynak plakası bildirimini eklemek zorunlu mudur?

READMEDiğer açık kaynak projelerinde gördüğüm gibi zaten mevcut olanlara bildirim eklemenin mümkün olduğunu düşünüyorum. Çizgileri boyunca bir şey:

Lisans:

Aksi açıkça belirtilmedikçe, bu depodaki tüm dosyalar Apache Software License 2.0 [

Bunun iyi olması gerektiğini düşünüyorum, çünkü Kaynak Başlıkları Apache Politikası (sadece Apache Software Foundation'ın sahip olduğu projeler için tasarlanmış olsa da) şunu belirtiyor:

Her orijinal kaynak belge (kod ve belgeler, ancak LİSANS ve BİLDİRİM dosyaları hariç) üstte kısa bir lisans başlığı içermelidir . Dağıtım CLA, CCLA veya Yazılım Desteği kapsamında olmayan belgeler (üçüncü taraf kütüphaneler gibi) içeriyorsa, ilke kılavuzuna bakın.


  1. Her kaynak dosya aşağıdaki lisans üstbilgisini içermelidir - üstbilgide telif hakkı bildirimi olmaması gerektiğini unutmayın:

Özellikle buradaki "gerekir" ifadesi, her dosyadaki bir lisans başlığının ASL altında lisanslanan bir projenin her bir kaynak dosyası için zorunlu olmadığını düşündürüyor.


1
Her kaynak dosyaya üstbilgiyi eklemek için herhangi bir itirazınız var mı?
Robert Harvey

Peki bu bir güçlük :( Buna ek olarak olası bir relicensing ile gereksiz yere karmaşık hale getirilir ve lisans başlıklarına karşı kişisel bir "kin" var
Vogel612

2
Meh. Lisans değişikliği, tuzuna değecek herhangi bir IDE'de tüm dosyalarda Bul ve Değiştir işlemidir.
Robert Harvey

Ayrıca her dosyaya "Bu proje XYZ lisansı altında lisanslanmıştır. Ayrıntılar için bu proje arşivinin altında bulunan LICENSE dosyasına bakın" veya söz konusu etkiye ait kelimeler gibi kısa bir ifade de ekleyebilirsiniz.
Brandin

2
Hayır, gerekli değildir: apache.org/dev/apply-license.html#copy-per-file Ancak Jules'un belirttiği gibi, bir dosya tek başına görüntülendiğinde veya yeniden kullanıldığında lisans belli olur
Steen

Yanıtlar:


18

Hayır, lisansı her dosyaya eklemek gerekli değildir. Bu önerilen bir uygulamadır, çünkü eğer birisi projenizdeki dosyalardan birini diğerlerinden ayrı olarak görüntülüyorsa, bunun için kullanım koşullarını belirleyebilmesini sağlar, ancak sonunda bir şey yaptığınız sürece bu da yasal olarak ifade edilmek istenen lisans koşullarının ne olduğunu, yani yeterlidir.

(Bunun yasal bir tavsiye olmadığını unutmayın; eğer bu önemliyse, yargı yetkiniz dahilinde bir avukata danışmalısınız.)


3

Yorumlarda daha önce bahsedilmişti, ancak daha görünür hale getirmek için, burada Apache Software Foundation SSS bölümündeki bölümü tekrarlayın (daha sonra eklenmiş olabilir).

HER KAYNAK DOSYASINDA LİSANS KOPYALAMAM MI GEREKİR?

Dağıtım başına lisansın yalnızca bir tam kopyası gerekir. Politikaya bakın.

http://www.apache.org/dev/apply-license.html#copy-per-file

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.