Aslında “alt lisans” ne demek?


13

İlk olarak, alt lisans verme hakkının size lisans verme hakkı vermediği açıktır.

Diyelim ki MIT lisanslı bir kütüphanemiz var (1 dosya), birisi kütüphaneye bazı özellikler ekliyor, ancak bunları GPL altına yerleştiriyor (aynı 1 dosyada). Ya da birisi alt lisans vermek isterse kodu ayırmak zorunda mı?

Birisi kütüphaneyi kullanmak istiyorsa, lisanslar nasıl ele alınır?
Dosyada GPL altında bazı özellikler olsa bile geliştiricinin yalnızca MIT lisansı altındaki özellikleri kullandığını varsayalım.
GPL lisanslı kodu nedeniyle başvurusunu GPL yapması gerekiyor mu?
GPL kısıtlamalarından muaf olması için GPL kodunu kaldırması gerekiyor mu yoksa GPL kodunu kullanmadığı sürece kütüphaneyi MIT izinleri / kısıtlamaları altında kullanabilir mi?

Yanıtlar:


5

birisi [MIT] kitaplığına bazı özellikler ekler, ancak bunları GPL altına koyar (aynı 1 dosyada). Birisi "alt lisans vermek" istiyorsa, kodu ayırmak zorunda mıdır?

Alt lisansla, daha az kısıtlayıcı MIT lisansı altındaki kodu kullanmak istiyorsanız, evet. Yeni kodunu GPL yapan kişi temel olarak "Kodunuz da GPL şartları altında dağıtılmadıkça kodumu kullanamazsınız" diyor.

GPL kısıtlamalarından kurtulmak için [alt lisans verenin] [yeni lisanslanan] GPL kodunu kaldırması gerekiyor mu?

Evet.


Açık kaynak lisanslarına bakıyordum ( tldrlegal.com/browse ). Kütüphanenin diğer kullanıcılarını (başka birinden alabilir) ek kısıtlamalardan korumak istiyorum. Hemen hemen her popüler izin verilen açık kaynak lisansı alt lisanslamaya izin verir. Ms-PL bunun için iyi görünüyor ama başka kısıtlamaları var (Ayrıca GPL var ama kütüphane kullanıcılarını yazılımlarını GPL yapmaya zorlamak istemiyorum) ...
Lilian A. Moraru

"Alt lisanslama" nın bununla ne ilgisi olduğu konusunda net değilim. İzin veren bir lisans seçmeye çalışıyorsunuz ve "alt lisanslama" sizin için ne ifade ediyor?
Robert Harvey

Gönderen programmers.stackexchange.com/questions/105912/... O Kullanıcıların ek kütüphanenin kısıtlamalar eklenir geçerli lisansa ve mevcut kütüphanenin kısıtlamalara başka lisansta karıştırabilirsiniz anlıyoruz. Veya orijinal kütüphaneye eklediği koda ek kütüphane uygulanabilir. Ve hayır, birisinin daha kısıtlayıcı bir lisansta karışmasına izin vermeyen bir lisansı tercih ederim.
Lilian A. Moraru

3
Bunu basit tutmanız gerektiğini düşünüyorum; "dağıtım" açısından bakalım, "alt lisanslama" değil. Tüm açık kaynaklı lisanslar, insanların kodu istedikleri şekilde kurum içinde kullanmalarına izin verir; ancak dağıtım gerçekleştiğinde, herhangi bir copyleft kısıtlaması belirginleşir. Sizin durumunuzda, kodlarını GPL yapmak isteyen birisine sahipsiniz. Ortaya çıkan seçim (sadece yeniden dağıtırsanız yapmanız gerekir) basittir: ya da onun getirdiği yeni kısıtlamalarla yaşıyor ya da kodundan kaçınıp orijinal MIT lisanslı kodla kalıyorsunuz.
Robert Harvey

1
Buradaki cevap çoğunlukla yanlış. Açıklığa kavuşturmak için aşağıya bir cevap eklemek.
Chris Travers

20

IANAL ama burada ve neden bahsettiğim hakkında iyi bir fikre sahip olacak kadar avukatlarla bu ve benzeri birçok konuyu tartıştım. Bu yasal bir tavsiye değil. En iyi arka plan okuması Larry Rosen'in açık kaynaklı yazılım bağlamındaki kitabıdır .

Haklar, Lisanslar, Telif Hakkı ve Alt Lisanslar

Telif hakkı yasası uyarınca, bir telif hakkı sahibine çalışmaları üzerinde belirli münhasır haklar tanınmıştır. Bunların çoğu veya tümü (yargı yetkisine bağlı olarak) münhasıran veya münhasıran üçüncü bir tarafa lisanslanabilir. Alt lisanslamaya izin verilirse, lisans sahibi, lisansla ilgili hakların bir kısmını veya tamamını doğrudan kendisiyle sözleşme yaparak üçüncü bir tarafa aktarabilir.

Şu anda Amerika Birleşik Devletleri'nde, münhasır lisans sahiplerinin yasal olarak alt lisans hakkı olduğu varsayılmaktadır (bunun münhasır lisansta daha fazla açıklığa kavuşturulabileceğini varsayıyorum). Bu mantıklıdır çünkü münhasır lisans sahiplerinin kontrolü olduğu varsayılır. Münhasır olmayan lisans sahiplerine lisans veren tarafından böyle bir tekel verildiği varsayılmamaktadır.

Örneğin, bir roman yazdığımı varsayalım. Bir kitap olarak şu anki haliyle çalışmaya özel bir lisans sunduğumu ve türev bir çalışma olan bir devam filmi yapmak için başkasına münhasır olmayan bir lisans sunduğumu varsayalım. Münhasır lisans sahibi, alt lisanslama yoluyla kitaptan alıntılar kullanmak için diğer yazarlara münhasır olmayan lisanslar verebilir. Münhasır olmayan lisans sahibi, romanımın başka bir yetkisiz devamı hakkında yetki veremez veya münhasır lisans sahibi, verilmemiş bir hakkın alt lisansını veremez (örneğin film hakları).

BSD ve MIT lisansları ve Alt Lisanslama: Muhtemelen Büyük Bir Fark

Bu bölüm çoğunlukla Rosen'in kitabına dayanmaktadır (yukarıda). Yasal tavsiyeye ihtiyacınız varsa, lütfen bir avukat kiralayın ve Stack Exchange'den almayın.

MIT lisansı, BSD lisansı izin vermezken açıkça alt lisanslamaya izin verir. Yukarıdaki tartışmanın ardından bu, MIT lisansının BSD lisansının muhtemelen çoğu ülkede, yani alt lisanslamada yapmadığı bir şeye izin verdiği anlamına gelir. Bununla birlikte, her iki lisans da yalnızca sağlanan kod ve yazılımı ele alır ve hiçbiri bir çalışmanın bir bütün olarak lisanslanabileceğini sınırlamaz. Bu, GPL v3'ün BSD lisansları btw ile uyumlu olacak şekilde nasıl yorumlanacağı konusunda önemli bir soruya yol açar.

MIT lisansı altında temelde benzer görünen iki şeyi yapabilirsiniz:

1) Çalışmayı kendi çalışmalarınıza dahil edebilir ve daha kısıtlayıcı bir lisans altında dağıtabilirsiniz.

2) Orijinal MIT lisanslı çalışmayı alabilir, üzerine ek kısıtlamalar ekleyebilir ve çalışmayı daha kısıtlayıcı bir lisans altında dağıtabilirsiniz, ancak kodu hiç değiştirmediğiniz bir yere. GPL v3, GPL'nin lisansın tüm koşullarını yönettiğini görürse bunun uyumlu olmasını gerektirdiğini iddia eder. [1]

Ancak BSD lisans ailesi altında yalnızca kendi kodunuza ve oluşturduğunuz türev çalışmalara kısıtlamalar ekleyebilirsiniz. Size verilen hakların yalnızca bir kısmını aktararak bunları orijinal koda ekleyemezsiniz. Ben BSD lisanslı PostgreSQL alamaz Yani, PostSQL için yeniden adlandırabilir ve GPL ile lisans, ama ben yapabilirsiniz MİT lisanslı Kerberos alıp HadesHound olarak yeniden adlandırın ve bu hayır varsayarak her iki durumda da (GPL ile lisans kod değişti). Bu, haklar için aracın farklı olduğu anlamına gelir (BSD lisansı durumunda daima doğrudan, MIT lisansı durumunda doğrudan veya dolaylı).

Sonuçlar

Alt Lisans, yasal bir terimdir. Bunun gerçekten ne anlama geldiğini okumak istiyorsanız, tavsiyem avukatlar, Yazılım Özgürlüğü Hukuk Merkezi ve diğerleri ile konuşmaya başlamak ve yasal sözlüklere danışmaktır. Bununla birlikte temel fikir, eğer bu kabul edilirse, bir lisans sahibinin, dağıttıkları şey üzerinde telif hakkı kontrolü yapmak zorunda kalabilecekleri herhangi bir iddiadan bağımsız olarak, aldıkları hibenin bazı haklarının lisanscısı olabilmesidir.

Belirli bir yasal belge ve belgede kullanılan bir terim hakkında soru soruyorsunuz. Umarım bu terimin tam olarak ne anlama geldiğini ve ne gibi etkiler sağladığını açıklamaya yardımcı olur.

Sorularınızın birçoğunun uzun ve karmaşık olması muhtemeldir [2] ve yargı yetkisine bağlıdır, ancak MIT Lisansı ile ilgili temel bir kural , kanalınızın artık GPL kapsamında lisanslandığını iddia ederse, GPL kapsamında lisanslanmış olmasıdır. Ancak bu BSD lisansı altında güvenli bir varsayım olabilir veya olmayabilir. Ayrıca , MIT lisansının kullanılıp kullanılmadığına bakılmaksızın, orijinal sürümün değiştirilip değiştirilmediğine bakılmaksızın bu doğrudur . BSD lisansı altında, değişikliklerin kapsamı gerçekten de hangi lisans yönetimine ilişkin belirleyicidir.

[1] Bir çözüm, GPL'yi farklı bir şekilde görmek ve "makul yasal bildirimler" e ( bölüm 7 altındaki ek kısıtlamalar ) ek lisans hakları bildirimlerini eklemesine izin vermektir . Bu durumda, çıkartılabilen, bölüm 7 altında ek izinler olarak yönetilen, ancak ek bir kısıtlama olarak (bölüm 7 (b) altında) belirli hakların kaldırılamayacağını belirten bir bildirime izin veren ek izinler olacaktır. Bu, GPL v3 ile ilgili sevmediğim şeylerden biri, yani lisans uyumluluğunun nasıl ele alınacağı konusunda bir avukat gibi düşünmesini sağlıyor.

[2] Örneğin, bir üçüncü taraf kütüphanesine bağlanan yazılımı dağıtmak için telif hakkı izni gerekip gerekmediği konusunda açık bir soru vardır. Bu durumda, MinGW'de derlenen PostgreSQL Microsoft'un iznini gerektirir ve bunu istedikleri zaman iptal edebilirler , ancak eğer değilse, GNU Readline'a bağlanan özel programlar yazabilirim ve FSF talep edemez bu telif hakkı ihlalidir. Bu açık soru, bir geliştiricinin GPL dışında bir lisans altındaki bir kitaplığa bağlanıp bağlanamayacağıyla ilgili sorularınızın çoğunu kesin olarak cevaplamak imkansız hale getirir.


1
tl; dr: Bir avukatla konuş.
Robert Harvey

1
Bir dereceye kadar evet. Ancak , profesyoneller olarak bu konular hakkında nispeten bilgilendirilmemiz gerektiğine de inanıyorum. Tek soru "GPL'd uygulamamda MIT lisanslı kodu kullanabilir miyim" ise, "evet" olarak güvenle yanıtlanabilir. Soru "özel başvurumu MIT lisanslı bir kütüphanenin GPL'd sürümüne bağlayabilir miyim?" bir avukatla konuşmak için iyi bir zaman.
Chris Travers 09.03.2013

1
(Ayrıca, açık kaynak kodlu yazılım FWIW için alt lisanslamanın her zaman gerekli olduğundan da emin değilim.)
Chris Travers

0

Ben avukat değilim, televizyonda da oynamıyorum:

Böyle bir sorunun varsayılan cevabı sadece bir avukatla konuşmak olsa da, daha iyi bir yanıtın orijinal yazarla konuşmak olduğunu düşünüyorum. Onlara bununla ne yapacağınızı ve hedef kitlenizin ne olduğunu anlatın. Unutmayın, yazar bir lisans altında serbest bırakarak çalışması için telif hakkından feragat etmez, yazar ona izin vermek istediklerini seçmekte özgürdür. Yazar, "bu kütüphaneyi aradığınız gerekliliklere sahip olan bu diğer lisans kapsamında çatallayabilirsiniz" veya sadece "istediğiniz herhangi bir lisansı kullanarak yazılımınızı serbest bırakabileceğinizi söyleyebilirim, tıpkı Y yaptığınız sürece X için şarttan feragat ederim" diyebilir. . Şahsen, GPL yerine Apache altında bir yazarın açık kaynaklı yazılımını yayınlamak için özel izin aldım. Qt gibi şu anda desteklenen büyük bir proje için verildi,

GPL kapsamında yayınlanan tonlarca açık kaynak uygulaması gördüğümü düşünürsek, yazarların bunun gerçekten ne anlama geldiğini gerçekten anlamadıklarını söyleyebilirim. Unutmayın, GPL kodunu kullanırsanız, tek bir satır olsa bile, tüm uygulamanız GPL şartları altında yayınlanmalıdır (bu elbette biraz aşırı, hiçbir açık kaynak yazarı tek bir satır için peşinizden gitmez - ancak lisans şartı).

Ayrıca Chris Travers'ın cevabına katılmıyorum.

Başına Bu grafikte BSD ve MİT hem birisi farklı bir lisans altında serbest bırakmak için izin verir. Alt lisanslamaya izin veren başka bir kaynak . Yeni BSD lisansını okudum ve farklı bir lisans altında serbest bırakmanıza izin vermemekle ilgili hiçbir şey önermiyor - ancak hiçbiri türetilmiş bir üründe lisansı değiştirmenizi yasaklayan şartlar içermiyor.


Ben "yazar" dım. Her şeyin kullanıcılar için iyi olduğundan emin olmak istiyorum.
Lilian A. Moraru

BSD lisansı, lisansı kaynak kodun kopyalarına yerleştirmenizi gerektirir. Lisans, doğrudan yazar lisans hibeleri sağlar. Alt lisanslama olmadığında, BSD lisanslı kodun lisansını kendi kodlarınızı doğrudan kendi kodunuz üzerinde belirtmeden değiştirmek için bir mekanizma yoktur. Alt lisanslama bunu yapmanızı sağlar, yani orijinal lisansta olmayan kısıtlamalar ekleyin. Umarım bu onu temizler. Yine, Rosen'in kitabının burada çok yardımcı olduğunu gördüm.
Chris Travers

Tabii ki iddia ettiğiniz kendi telif haklarınız olduğunda, ayrım ortadan kalkar. Bu nedenle, dosyaya kendi kodunuzu ekledikten sonra, istediğiniz kısıtlamaları ekleyebilirsiniz, ancak yalnızca kendi kodunuz için geçerlidir ve BSD lisansı altında aldığınız koda karşı bunları açık bir alt lisans hakkı olmadan iddia edemezsiniz. Bu yüzden fark, kendi kodunuzda kısıtlamalar öne sürmek ve bunları farklı bir lisans altında aldığınız kodda
Chris Travers
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.