GPL yazılımını ticari bir uygulamada kullanabilir miyim


203

GPL ile ilgili 3 sorum var:

  1. Uygulamamda GPL yazılımını kullanırsam, değiştirmez veya dağıtmazsam, başvurumu GPL altında bırakmak zorunda mıyım?

  2. Uygulamamın kullandığı bazı yazılımları değiştirirsem ne olur? O zaman başvurumu GPL altında yayınlamam gerekiyor mu, yoksa değiştirilmiş yazılımı GPL şartları altında sağlayabilir miyim?

  3. Ve eğer GPL yazılımını kullanırsam ama değiştirmezsem, uygulamamla birlikte dağıtabilir miyim?

Demek istediğim, bazı çıktıları vurgulamak için GeSHi kütüphanesini kullandığım bir PHP çerçevem ​​var.

  1. GeSHi GPL olduğundan, çerçevemin GPL olması gerekiyor mu?

  2. Değişiklikleri GeSHi bakımcılarına geri verirsem, GeSHi'yi uygulamamın belirli kullanım durumlarında değiştirebilir miyim?

  3. Çerçevemi GeSHi ile yeniden dağıtabilir miyim?


10
Ticari! = Tescilli
Gerstmann

2
Merak ediyorum, bu durumda dağıtım ne anlama geliyor? Söz konusu program, örneğin, cihazı satan bir firmada hiç kimsenin dokunamayacağı bir cihazda firmware ise, bu "dağıtım" mı?
Wes Miller

2
Evet dağıtımdır. Bu nedenle kaynak kodun (olması gereken) indirilmesi gereken ADSL yönlendiricileri gibi şeyler bulursunuz. Saygın tedarikçiler, kaynağın kullanılabilir olmasını sağlar çünkü lisans koşulları bunlardan istenmektedir. Aynısı NAS kutuları, IP kameralar ve diğer birçok cihaz için de geçerlidir.
hızla_

2
@quickly_now - Tivoisation malzemesinin GPLv3'e eklenmiş olmasının nedeni budur; bu nedenle, bir cihazda GPLv2 kodunu kullanırsanız, gerçekten serbest bırakmak zorunda kalmazsınız, ancak GPLv3 kodunu kullanırsanız, yaparsınız. Tivo’nun GPL kodunu kullandığını ve bir grup insanı üzen ve kısmen GPLv3’e yol açan değişikliklerini hiçbir zaman yayınlamadığını unutmayın.
Scott Whitlock

Yanıtlar:


177

Uygulamamda GPL yazılımını kullanırsam, değiştirmez veya dağıtmazsam, başvurumu GPL altında bırakmak zorunda mıyım?

CEVAP: Sorunuz biraz belirsiz. İki dava:

(a) UYGULAMANIZI dağıtmazsanız, cevabınız Hayır, çünkü başvurunuzu dağıtmadınız. Örneğin, yalnızca şirketinizde dahili kullanım için ise, herhangi bir şey yapma zorunluluğunuz yoktur.

(b) UYGULAMANIZI dağıtırsanız ve başvurunuzun bir parçası olarak bir GPL kullandıysanız (yalnızca çalışma zamanında bir kütüphaneye bağlasanız bile) - ve para ödemeseniz bile - ve değiştirmeseniz bile Bu GPL herhangi bir şekilde s / w - daha sonra UYGULAMANIZIN kaynağını kullanılabilir duruma getirmeniz GEREKİR.

Kaynağın kullanılabilir olması, indirme anlamına gelmez. BT, yazılı bir istek almanız ve bir girişin fotokopisini göndermeniz gerekebilir (yorumlara bakın: aslında bir giriş gönderemezsiniz . Bir "makul" işlem / kopyalama ücreti talep edebilirsiniz. Ancak kendi kaynak kodunuzu kullanılabilir hale getirme yükümlülüğünden kaçamazsınız.

Uygulamamın kullandığı bazı yazılımları değiştirirsem ne olur? O zaman başvurumu GPL altında yayınlamam gerekiyor mu, yoksa değiştirilmiş yazılımı GPL şartları altında sağlayabilir miyim?

CEVAP: Yukarıya bakınız. GPL s / w kullandıysanız, kaynak kodunuzu kullanılabilir duruma getirmeniz gerekir. Bu, değiştirilmiş GPL kodunu içerir.

Ve eğer GPL yazılımını kullanırsam ama değiştirmezsem, uygulamamla birlikte dağıtabilir miyim?

CEVAP: Yukarıya bakınız. Kaynağınızı kullanılabilir duruma getirmeniz şartıyla, dağıtabilirsiniz (GPL kodu).

GeSHi GPL olduğundan, çerçevemin GPL olması gerekiyor mu?

CEVAP: Çerçevenizi dağıtırsanız, YES.

Değişiklikleri GeSHi bakımcılarına geri verirsem, GeSHi'yi uygulamamın belirli kullanım durumlarında değiştirebilir miyim?

CEVAP: İsterseniz yapabilirsiniz. Zorunda değilsin. Bunu değiştirebilirsiniz, ancak uygulamanızı dağıtırken kaynağınızı ve ayrıca kütüphanede yaptığınız değişikliklerin kaynağını kullanılabilir yapmak zorundasınız.

Çerçevemi GeSHi ile yeniden dağıtabilir miyim?

CEVAP: İsterseniz yapabilirsiniz. Uygulamanız GPL kodu ile dağıtılmamışsa ve kullanıcıların onu kullanmaları için ayrı ayrı indirmelerini sağladıysanız, durum biraz daha özeldir ve bazı argümanlara neden olabilir, ancak aynı prensip sonuçta geçerli olacaktır: kaynağınızı kullanılabilir duruma getirin.

Bu sorunlardan kaçınmak istiyorsanız, farklı lisanslara sahip olan veya en azından LGPL koşullarını viral bir şekilde yaymadan, kütüphanelerin çalışma zamanı aramasına izin verecek olan LGPL'yi kullanmanız gerekir.

Şüphe durumunda, yasal tavsiyeye ihtiyacınız vardır. Buraya geldiğiniz herhangi bir tavsiye (benden veya bir başkasından) oldukça dikkatli davranılmalıdır. Sadece bir avukat size uygun yasal tavsiyelerde bulunabilir.


67
GPL'yi sevmelisiniz: Açık olması için dokunan her şeyi zorlayın
TheLQ

31
Sadece bir not: büyük olasılıkla kaynak kodunu bir fotokopi olarak verme lisansını ihlal eder. Lisansta belirtildiği gibi: "Bir iş için kaynak kod, üzerinde değişiklik yapılması için işin tercih edilen şekli anlamına gelir."
mipadi

26
@Petah: GPL bir virüs gibidir: dokunduğu her şeyi etkiler. Genel bir arayüz sağlarsanız ve bir kullanıcının seçtiği çeşitli bileşenleri yüklemesine izin veriyorsanız, GPL tarafından kirlenmeyerek kurtulabilirsiniz. Bununla birlikte, eşyalarınızı verdiniz ve başka biri 2'yi bir araya getirecekti ... öyleyse eşyalarınız GPL'ye dokunacak gibi görünüyordu. Etrafında nasıl çırpınmaya çalışsan da çok zor bir durumun var.
Çabucak_şimdi

10
Eğer soru birkaç kez sorulmuşsa, neden bu bir çift değil?

11
"Makul" bir işlem ücreti almanın, kaynak kodunuzla ilgilenen kişiler için güçlü bir caydırıcı olmadığını unutmayın; kaynak kodunuzun ilk alıcısı, başkalarına kaynak kodunuzu yasal olarak vermeyi seçebilir.
Brian

12

Bir çalıştırılabilir dosyayı tekrar dağıtmak yerine, bir web sitesinde kullanıyorsanız, bu kesinlikle çok da katılmıyor gibi görünüyor.

Kaynak dosyalardaki değişiklikleri / tarihleri ​​takip ettiğiniz ve değişiklikleri GPL altında tuttuğunuz sürece yazılımı kopyalayabilir, dağıtabilir ve değiştirebilirsiniz. Uygulamanızı ticari olarak bir GPL kitaplığı kullanarak dağıtabilirsiniz, ancak kaynak kodunu da vermelisiniz. GPL v3 GPL v2'deki bazı boşlukları kapatmaya çalışıyor.

özellikle

Bu kitaplığı çalıştırılabilir bir dosyada dağıtırsanız, kaynak kodunuzu dağıtımınızla birlikte sağlayarak ya da kaynağı 3 yıl boyunca elde etmek için erişilebilir bir yol (URL, fiziksel kopya) listeleyerek açıklamanız gerekir. Bir web portalı üzerinden servis yaparsanız geçerli değildir.

https://tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29


2
Bunu genişletebilir misiniz? Şu anda onun kendine ait bir cümle biti ve tldrlegal'dan gelen metin. Bir web sitesinde GPL kullanımı, tek başına bir uygulamada kullanmaktan ne kadar farklıdır?

Bir web sitesi genellikle yazılımı dağıtmaz (ancak yalnızca bir hizmet sunar)
Basile Starynkevitch

3
ASIDE: Bir servis olarak çalışan GPL'yi ele almaya çalışan AGPL lisansı var: tldrlegal.com/license/…
kbrock

Söz konusu GPL kitaplığı HTML, javascript ve CSS demek ise ve kütüphane kodu sunucu tarafından web sitesini ziyaret eden kişilerin web tarayıcısına "dağıtılmış" ise, bunun diğer HTML, javascript, ve GPL olmak için CSS kodu. İlginç bir nokta, bu kodun, muhtemelen tercih edilen biçimde olmasa da, sadece web sayfasının kaynağını görüntüleyerek "kullanılabilir" olmasıdır. Ancak, o zaman bile, sunucu yan kodunuz dağıtılmıyor ve bu nedenle GPL olması gerekmeyeceğini düşünüyorum.
still_dreaming_1

2

Feragatname : Avukat değilim ve bir süredir GPL'nin her iki sürümünü de okumadım, bu nedenle bu cevap yasal olarak yanlış olabilir.

GPL'd bileşenlerini içeren yazılımı (statik olarak bağlanmış kütüphaneler gibi) yayınlar / dağıtırsanız, yazılımınızın GPL kapsamında olması gerekir. (Bu, sürüm 2 için verilen izlenimdir; sürüm 3 farklı olabilir.)

LGPL'd kitaplıklarını kullanarak yazılımı yayınlar / dağıtırsanız, yazılımınızın GPL tarafından kapsanması gerekmez, ancak kitaplıkların LGPL'yi elinde tutması gerekir.

[L] GPL lisanslı bileşenlerin değiştirilmesi göstermektedir geri oluşturan / idame katkı. Bunun ürününüzün lisansını nasıl etkilediği konusunda net değilim.


-4

Bu tür kuralları ormanda zorlayabiliriz, ancak gerçek hayatta (ülke veya devletin hukuki) kime, kime, ne zaman ve neye bağlı olduğuna bağlı.

GPL programını GPL olmayan işletim sistemlerinde ikili ya da kütüphane olarak dağıtma eyleminde bulunduğunuzda yasal sorun ortaya çıkmaktadır. GPL programı ebeveyne ve çocuğa GPL olmayan süreci (tescilli ve hatta diğer açık kaynaklı lisanslar) yasalar açısından bulaştırıyor. Enfeksiyon, türetilmiş bir programın GPL'yi ihlal ettiği anlamına gelir, virüslü olması, GPL programının kendi lisansını ihlal ettiği anlamına gelir. Dağıtılmış bir GPL kaynağını bireysel olarak (kişi, kuruluş, şirket) derlerken hiçbir sorun yoktur.


11
bu sadece 4 yıl önce yayınlanan cevapta yapılan ve açıklanan noktaları tekrar ediyor gibi görünüyor
gnat
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.