GNU GPL v2 kodunu başka bir dilde yeniden yazdım: Lisansı değiştirebilir miyim?


11

Mercurial'ın (GNU GPL v2 altında lisanslanan) bazı kısımlarını C # 'da yeniden yazdım . Doğal olarak, orijinal Python koduna çok baktım ve bazı parçalar Python'dan C # 'a doğrudan çeviriler.

"Kodum" un farklı koşullar altında lisanslanması veya hatta kapalı kaynaklı bir ticari uygulamanın bir parçası haline getirilmesi mümkün müdür? Değilse, LGPL altında "kodumu" yeniden lisanslayabilir, açık kaynak kodlu yapabilir ve daha sonra bu açık kaynaklı C # kitaplığını kapalı kaynak ticari uygulamamda kullanabilir miyim?


3
Orijinal koddan çalıştıysanız (protokollerden ve belgelerden yeniden uygulamak yerine) "türev çalışma" alanına girebilir, bu durumda yine de orijinal lisansın altında kalabilir. Bir avukatla konuş.

@MichaelT Dokümanları ve tersine mühendislik protokollerini kullanmak da bir “türev işi” olmaz mıydı?
Anton Gogolev

3
şart değil. Türev eser orijinali alır ve başka bir forma dönüştürür. Daha geleneksel medya ile bir resim telif hakkıyla korunur, resmin bir fotoğrafı türevsel bir çalışmadır. Doğru bir şekilde yapıldığında, temiz bir oda tersine mühendislik bunu önler. Ayrıca bkz . Taşıma kodunun telif hakkı ve lisans sorunları nelerdir? SO.

INAL, ancak AFAIK yalnızca otomatik kod çevirisi telif hakkı kapsamındadır.
vartec

1
@vartec Bunun için bir kanıt var mı?
Anton Gogolev

Yanıtlar:


17

Lisansın metni özellikle çevirileri kapsar, bu nedenle hayır, lisansı serbest bırakamazsınız.

Aşağıdaki "Program", bu tür herhangi bir program veya çalışmayı ifade eder ve "Programa dayalı çalışma", Program veya telif hakkı yasası kapsamında herhangi bir türev çalışma anlamına gelir: yani, Programı içeren bir çalışma veya kelimesi kelimesine veya değişikliklerle ve / veya başka bir dile çevrilmiş.


1
IANAL ama bu bağlamda "Başka bir dile çevrildi" sanırım farklı bir programlama dilinden bahsetmiyor. Telif hakkı yasası sadece bir fikrin tam ifadesini korur - fikrin kendisini değil.
Onorio Catenacci

2
@Onorio: GPL bir telif hakkı değil, bir lisanstır.
Mason Wheeler

5
@OnorioCatenacci "dil" in biraz yapışkan hale geldiği durumlardan biri. Anahtar ifade OP'nin kesinlikle yarattığı "türev çalışma" dır. GPL, türev çalışmaların oluşturulmasına açıkça izin verir (diğer bir deyişle, "Ücretsiz ..."), ancak orijinal lisans kısıtlamaları hala türev için geçerlidir. GPL bazı yeniden lisanslamalara izin verir (utanmaz fiş, cevabıma bakın). Bu daha çok telif hakkı yerine lisanslama ile ilgili bir sorudur.

@MasonWheeler "Program ya da telif hakkı yasası kapsamında herhangi bir türev çalışma anlamına gelir" - yine bir avukat değil, ancak telif hakkının bir şekilde yer alacağını söylüyor.
Onorio Catenacci

1
@MasonWheeler "GPL bir telif hakkı değil, bir lisanstır." Bunu açıklamak ister misiniz? Bir lisansın yapabileceği tek şey, telif hakkıyla korunan bir esere belirli haklar vermektir. Yeni eserin telif hakkı orijinal eserlerdeki telif hakkı sahipleri tarafından talep edilemiyorsa (büyükse) lisans geçerli değildir.
Jaydee

3

Dayalı:
http://www.gnu.org/licenses/gpl-faq.html#AllUyumluluk

Tasvir ettiğiniz ikinci senaryoda iyi olmalısınız.

Kopyaladığınız parçalar GPLv2 altında kalır, ancak kitaplığınızın tamamı LGPL v2.1 veya üstü olarak piyasaya sürülebilir. Daha sonra, kapalı kaynak kodunuzu LGPL'nin şartları altında bu kütüphaneye bağlayabilirsiniz.

Her zaman olduğu gibi, biraz kazma yapın ve kısıtlamaların ne olduğunu anladığınızdan emin olun.


4
Kesinlikle hayır. Bir düşünün: GPL böyle olsaydı hiçbir anlam ifade etmeyecekti. Herhangi bir GPL v2 kodunu alıp LGPL olarak değiştirebilirsiniz. Bu GPL'yi gereksiz kılar. Fineprint'e bir göz atın: "LGPLv2.1, GPLv2'den bu yana GPL'nin herhangi bir sürümü (LGPL değil) altındaki kodu yeniden yetkilendirmenize izin verir. Bu durumda LGPLed kodunu GPL'nin uygun bir sürümüyle değiştirebiliyorsanız (tabloda belirtildiği gibi), bu kombinasyonu yapabilirsiniz. " Bu sadece LGPL kitaplığınızı GPL'ye çevirmenin yasal olduğu anlamına gelir, ancak bunun tersi değildir. Bu yine mantıklı.
Quandary
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.