BSPL 2/3 yan tümcesi kodunu GPL'ye yetkilendirme


11

Yeni BSD lisansı altında bazı kaynak kodlarını serbest bıraktığımı varsayalım. Başka birinin bu kodu almasına, üzerinde değişiklik yapmasına ve GPL şartları altında dağıtmasına izin veriliyor mu? Gönderen Vikipedi :

Orijinal MIT / X lisansı, BSD lisansları (geçerli 2 yan tümce formunda) ve LGPL gibi en yaygın ücretsiz yazılım lisanslarının çoğu "GPL uyumludur". Yani, kodları çakışma olmadan GPL altındaki bir programla birleştirilebilir (yeni kombinasyon GPL'nin bütüne uygulanmasını sağlar). Ancak, bazı ücretsiz / açık kaynak yazılım lisansları GPL uyumlu değildir.

Bu bir yeni BSD lisanslı kod GPL lisanslamak anlamına gelir varsayalım?


Benzer bir soruyu Open Source Stack Exchange'de sordum: opensource.stackexchange.com/questions/4837/… Henüz kesin bir cevap bulamadığımızı hissediyorum; tüm sahip olduğumuz bir düzine tahmin. Gerçek bir avukattan, hatta belki FSF'nin kendisinden haber almak harika olurdu.
Tanner Swett

Yanıtlar:


8

Bu ilginç bir soru. Feragatname: IANAL.

Alıntılanan parça, BSD lisanslı kodun GPL lisanslı bir projede kullanılabileceği anlamına gelir.

Öte yandan, hala kodunuzun telif hakkı sahibisiniz. Orijinal kodun lisansı sizin izniniz olmadan değiştirilemez. Ayrıca BSD lisansı açıkça şunları gerektirir:

  • Kaynak kodun yeniden dağıtımlarında yukarıdaki telif hakkı bildirimi, bu koşullar listesi ve aşağıdaki sorumluluk reddi belirtilmelidir.
  • İkili biçimde yeniden dağıtımlar, yukarıdaki telif hakkı bildirimini, bu koşullar listesini ve aşağıdaki sorumluluk reddi belgesini ve / veya dağıtımla birlikte sağlanan diğer materyalleri çoğaltmalıdır.

Bu nedenle BSD lisansı kodunuzdan çıkarılamaz.

GPL altında birleştirilmiş kodu gerçekten yayınlayabilmek için diğer yazarların koda "önemli katkı" yapması gerekir. Tam olarak ne anlama geldiği belirsiz, ancak genellikle sadece küçük yama değil, en azından yeni önemli özellik eklemek anlamına gelmelidir.

Benzer durum: SFLC, Linux için Atheros Kablosuz Sürücüsü, Geliştiriciler için Yayın Kılavuzu'nun İncelenmesini Tamamladı .

SO ile ilgili soru: /programming/821608/relicensing-a-bsd-library


Bu nedenle BSD koşullarının korunması gerekir. Bu temiz. Ancak, GPL benzeri değişikliklerinizi diğerlerine sunun cümlesi gibi başka koşullar da listeye eklenebilir mi?
Brecht Machiels

1
@Brecht: Yalnızca telif hakkı kapsamında ayrı bir iş olarak düşen yeni bir şeyse. Küçük bir değişiklik veya uyarlama ise, ayrı bir çalışma değildir, bu yüzden yeniden lisanslamak mümkün değildir.
vartec

6

Deneyimlerime göre, hayır, bir şeyi "yeniden lisanslamıyorsunuz" çünkü telif hakkına sahip değilsiniz. Yalnızca orijinal yazarların lisansına sahipsiniz.

Yapabileceğiniz şey, telif hakkıyla korunan çalışmayı türetilmiş bir işte kullanmaktır, ancak BSD / MIT durumunda, kullandığınız kod üzerindeki telif hakkı bildirimini ve lisansı korumanız gerektiğini söyleyen lisans koşullarını izlemeniz gerekir. .

Uygulamada, bir kişi BSD kitaplığınızı bir GPL'd uygulamasında kullanacaksa, uygulamasında gördüğünüz şey şudur:

  • GPL lisansının bir metin dosyasındaki kopyası
  • Tüm programın GPL kapsamında lisanslandığını (ve bunları ayrıntılar için GPL lisans dosyasına işaret ettiğini) iddia eden ayrı bir dosya, ancak başlığın altında "kütüphane XYZ BSD lisansı altında lisanslanmıştır" diyen ve ardından XYZ lisansı da var. İşte yazdığım bir GPL'd uygulamasından bu tür bir dosya örneği .

Birisi işinizden bir kod snippet'i veya bir dosya alıp GPL uygulamasına dahil ettiyse ve sonra değiştirdiyse, muhtemelen dosyaya hem GPL hem de BSD başlığını dahil ettiğini görürsünüz. Dosyanın aslında iki yazarı olurdu - siz ve onlar. Her iki telif hakkı bildiriminin de gösterilmesi gerekir.

Unutmayın, GPL viraldir, bu nedenle tüm çalışma için geçerlidir, ancak BSD / MIT yalnızca birisinin yazdığı tam kod için geçerlidir.


1
muhtemelen orijinal telif hakkı sahibi olmasanız bile lisansı izin veren bir çalışmayı yeniden lisanslayabilirsiniz. BSD buna izin veriyor gibi görünüyor.
Armand

2

Feragatname: IANAL.

Relicensing'e karşı MIT veya BSD lisanslarında herhangi bir yasak yoktur. Ne MIT ne de BSD lisanslarının halihazırda GPL'de bulunanların ötesinde kısıtlamalar getirmediği göz önüne alındığında (telif hakkı ve garanti bitleri zaten GPLv2'nin Şartlar ve Koşulları'nın 1. maddesinde yer almaktadır) MIT lisanslı bir projeyi çatallamak ve serbest bırakmakla ilgili bir sorun görmüyorum.

Eski BSD lisansının, GPL ile iyi oynamamış bir reklam maddesi vardı.


2
Ben de avukat değilim, ama bence bu yanlış bilgi olabilir. Yalnızca telif hakkı sahipleri bir telif hakkıyla korunan çalışmayı lisanslayabilir. BSD'nin GPL uyumlu olmasının nedeni, BSD lisanslı kodun bir GPL'd çalışmasında kullanılabilmesidir, ancak orijinal BSD kodu hala BSD altında lisanslanmıştır. Türetilmiş çalışmanın bir parçası olarak, GPL kapsamında lisanslanmıştır, ancak orijinal lisansı sağlam tutmanız gerekir.
Scott Whitlock

3
@Scott BSD, BSD maddelerini saklamanız gerektiğini söylüyor. Ancak, bunlara eklemeyi kısıtlamaz, bu yüzden belki de bu makul bir yorumdur
Armand

2
opensource.org/licenses/mit-license.php , kodun bir kopyasını alan herkesin yazılımı lisanslayabileceğini açıkça belirtir.
Frank Shearar

2

Üzgünüm ama çoğunuz yanılıyorsunuz.

Lisanslama ve sahiplik iki farklı şeydir. Sahip olmadığınız bir şeyi yeniden lisanslayamazsınız. Yapma kararı değil.

Sahibi telif hakkı sahibidir, siz değil. Böylece çalışmalarını yeniden lisanslayamazsınız. Çalışmalarına sahip olmadığınız için, sadece lisansını alıyorsunuz. Yani, sahibi kullanmanıza izin veriyor. Size sahiplik vermiyor.

Örneğin, orijinal yazarın (veya BSD kodunu alan HERKESİN), GPL projesinde THEIR KODUNU kullanmaya karar verdiğiniz için orijinal kodu kullanmak için GPL'yi takip etmesi gerektiğini düşünmek saçma olacaktır.

Ancak KENDİ kodunuzu GPL ile lisanslayabilirsiniz. Ve sonra, BU PARÇA, orijinal olan değil, GPL'nin altında. Orijinal yazar GPL üzerinde çalışma koymadı ve SADECE lisans ve orijinal çalışma SAHİP DEĞİLDİR.

GPL kodunuzda BSD lisanslı kodu kullanabilirsiniz (BSD, BSD koşullarını izlediğiniz sürece buna izin verir ve biri kopyalardan lisansı KALDIRMAK DEĞİLDİR), ancak her şeyi yeniden lisanslayamazsınız. siz ona sahip değilsiniz. Yine, senin kararın değil. Ancak üçüncü taraf GPL kodunu BSD koduyla kullanmak istiyorsanız. O zaman sorun GPL kısmına uygun olacaktır.


1
"Sahip olmadığınız bir şeyi yeniden lisanslayamazsınız" ifadesinin yanlış olduğuna inanıyorum, birçok lisans telif hakkıyla korunan çalışmaların alt lisansını verme hakkını veriyor. Bazen alt lisans verme hibeleri, alt lisans kapsamında hangi hakların verilebileceğini daha da kısıtlar, ancak her zaman değil. Ayrıntılar duruma ve size bu hakların verilip verilmediğine bağlıdır.
Cameron

Ayrıca, kopyalarınıza BSD lisansını eklerseniz, bu kod hala BSD olduğu anlamına gelir ve aynı zamanda GPL altında olamaz.
warvariuc
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.