Kişi GPL'den nasıl kaçar?


24

YASAL UYARI Lisanslama hakkında hiçbir şey bilmiyormuş gibi davranma. Aslında, aşağıda söylediğim her şey tamamen yanlış olabilir!

backstory:

Son zamanlarda, iyi bir oyun motoru aradım ve bence gerçekten sevdiğim bir tane buldum, Cafu Engine .

Bununla birlikte, ticari bir lisans için ödeme yapmazsanız, motorla yaptığınız her şeyin GPL'ye tabi tutulduğu ikili bir lisans planına sahiptir. Bunun kötü bir motor olduğunu söylemiyorum, hatta lisans ücretleri konusunda çok rahat olduklarını söylüyorlar. Ancak, GPL'yi bile içerdiği gerçeği beni korkutuyor.

Öyleyse benim sorum temel olarak, kişi GPL'den nasıl kaçar?

İşte bir örnek: Quake motoru veya Doom motoru olarak da bilinen id Tech motoru, popüler Source motorunun temeliydi. Ancak, ID Tech motoru GPL altında yayınlandı ve Source motoru tescilli. Valve farklı bir lisans aldı mı? Yoksa GPL'den kaçmak için bir şey mi yaptılar? GPL'den kaçmanın bir yolu var mı? Veya, GPL’nin kaynak kodunu başka bir projenin temeli olarak kullanırsanız, GPL’yi kullanmaya ve kaynak kodunuzu dünyaya sunmaya zorladınız. Bazı rastgele kişiler ID Tech motorunu alabilir, tanıma noktasından sonra değiştirebilir ve sonra ticari ürünler için tescilli bir motor olarak kullanabilir mi? Yoksa açık kaynak yapmaları gerekiyor mu?

Son bir şey, genel olarak açık kaynak ile hiçbir zaman hiçbir sorunum yok. Ancak, açık kaynağın bir yeri olduğunu hissediyorum, ancak bu çalılık dünyasında değil.


3
Verdiğiniz teklifle kendi sorunuza cevap verdiniz. Ayrıca, Kaynak (HL2) Quake'e dayalı değildi. GoldSrc'yi (HL1) düşünüyorsunuz.
Justin Skiles

Sorunun açık bir şekilde cevaplanabilmesi ve doğru cevaplar vermesi nedeniyle, bunun oy kullanması çok yazık.
Kylotan

1
Avukatınıza sorun ve bu konuda motoru yapan şirkete sorun, ancak oyun motorları için anladığım gibi, GPL yalnızca diğer varlıklarınız için değil ( haritalar gibi) yaptığınız kod ve herhangi bir değişiklik için geçerli olabilir. , sesler, sanat vb. Neden bu senin için kabul edilebilir değil?
Random832

1
Kaynak kodunu Microsoft'tan nasıl çalacağınızı ve ondan nasıl kurtulabileceğinizi de sorabilirsiniz. Yalnızca iki seçeneğiniz ve iki seçeneğiniz vardır: kurallara göre kodun sahibinin lisansı ve / veya ücretleriyle belirlediği kuralları kullanın veya başka bir şey kullanın.
Sean Middleditch

1
“Bununla birlikte, açık kaynağın bir yeri olduğunu hissediyorum, ancak bu çalılık dünyasında değil.” Ancak sadece birinin kodunu kullanarak ve ticari lisans için para ödemenin ya da alternatif olanın şartlarını kabul etmenin iş dünyasındaki yeri olduğunu düşünüyorsunuz? Bu hırsızlık kadar iş değil. Bu yeterince sık iş dünyasında happenened henüz değil o ... - Eğer gerçekten gibi görünüyor do Programcının bakış açısından açık kaynak (anlaşılır) istiyorum, ama bakış parasal açıdan buna karşı oldukça dogmatik hoşlanmazsınız . Peki, bu görüşler uyumlu değil.
leftaroundabout

Yanıtlar:


28
  1. Kaynak kodunda telif hakkı varsa, bu kodu istediğiniz şekilde bırakabilirsiniz. GPL altında yayınlanması, başka bir kısıtlayıcı veya daha kısıtlayıcı olmayan bir lisans altında yayınlanmasını engellemez. Source / id Tech'in özelliklerinden emin değilim ama Valve'ın kendi lisansını pazarladığını varsayalım.

  2. Projenizde GPL kodu kullanıyorsanız, kaynak kodunu kullanıcılara vermeniz gerekir. Bu, talep üzerine sağlamak için bir web sitesi işletmeniz veya bir kopyasını almanız gerektiği anlamına gelmez. Bu, yaptığınız tüm değişiklikleri herkese açık hale getirmeniz gerektiği anlamına gelmez - yalnızca yazılımı yeniden dağıttığınızda, yaptığınız kod ve yaptığınız değişikliklerde olduğu anlamına gelir. ( http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic )

  3. Projenizde bir satır GPL kodu bile kullanıyorsanız, artık GPL’nin şartlarına tabidir. Biri (tek yol olmasa da) kodunuzu GPL altında da serbest bırakmak (ya da hiç serbest bırakmamak).
    Eğer bunu tanıma noktasından geçirip değiştirirseniz ve şartlara uymazsanız, muhtemelen ondan uzaklaşacaksınız (yani dava edilmeyeceksiniz), ancak bununla kaçacağınız anlamına gelmez t ehliyet ihlalinde bulunmak veya doğru yapmak.

  4. GPL olmadan 'GPL'd code' kullanmak için başka bir lisans altında almanız gerekir, böylece artık 'GPL'd code' (Cafu ödeyerek). GPL'den çıkmanın bir yolu yoktur - özellikle mucitleri tarafından viral bir lisans olacak şekilde tasarlanmıştır ve eğer mümkün olsaydı amacı ihmal edilebilirdi.

Bununla birlikte, eğer programınızda GPL kodunu kullanmak istiyorsanız, uygulamanızın kullandığı bağımsız bir varlık yaratabilirsiniz (dinamik bağlantının bunu tatmin edip etmediği tartışılır - ancak genellikle sonuç tek bir program olduğunda GPL'nin çağrıldığı kabul edilir. ). Örneğin, GPL ve kaynak koduyla birlikte (özel) uygulamanızla birlikte yayınladığınız GPL kodu ve sizinki ile yeni bir proje oluşturabilirsiniz. Başvurunuz bununla ancak CLI veya RPC üzerinden iletişim kurar ve bu nedenle GPL'den uzak kalabilir.

Günümüzde pek çok geliştirici, GPL'yi hedef projeye aktarmadan çoğu formunda bağlantı kurmayı sağlayan LGPL'yi benimsiyor . (Ancak kitaplığın kendisini değiştirirseniz, yine de kitaplığın kodunu vermelisiniz.)

2. Noktaya ek olarak, lisanstan bağımsız olarak kaynak kodunu açmak için yaptığınız herhangi bir geliştirmeyi yayınlamanın kibar olduğu kabul edilmelidir.


9
Projenizde hatta bir GPL kodu satırı kullanıyorsanız, projeniz artık GPL lisansı altındadır. Hayır. Eğer bir satır GPL kodu kullanırsanız, projeniz GPL lisansına karşı gelmez ve bu satırı yazan kişi sizi dava edebilir. Muhtemel bir çözüm, projenizi GPL'ye bırakmaktır, ancak bu otomatik olarak gerçekleşmez.
TRiG

3
(Bu hala GPL'ye ek olarak satmanızı veya daha az kısıtlayıcı bir lisans altında salıvermenizi engellemez ...) Evet. Kodu GPL altında yayınlarsam, başkası gelemez ve aynı kodu ortak alana ekler. Hala bu kodun sahibiyim; Bunu yalnızca GPL’nin koşullarına uygun hale getirdim.
Evan Harper,

4
Bazı küçük yanlışlıklara rağmen, +1 en açık, en kolay, en hızlı ve en kolay ulaşılabilir çözümden bahsettiği için: GPL'siz 'GPL'd kodunu' kullanmak için başka bir lisansa tabi olmalısınız . Telif hakkı sahiplerine başvurun, farklı bir lisans görüşün. Bu tabii ki diğer lisanslar için de geçerli.
Martin Sojka

11
Bu cevap ve tüm yorumlar önemli bir durumu kaçırıyor: GPL koşulları dağıtım için geçerlidir , kullanılmamalıdır . Dahili takımınızda (dağıtmadığınız) binlerce satır GPL kodu kullanıyorsanız, yine de GPL şartlarına tabi değilsinizdir.
MSalters,

1
"Muhtemelen bununla kaçacaksınız". Hmmm Sadece bu cevaptan aldığım o sıcak ve bulanık hissi seviyorum.
Trevor Boyd Smith

64

Geliştiricilere ticari bir lisans için ödeme yaparak GPL’den kurtulursunuz.


27
+1, Yüzbaşı
Obvious'in bir

1
+1, daha kesin olmakla birlikte, kodu GPL olmadan kullanma izninizi güvence altına alırsınız. Bu mutlaka ödemek zorunda olduğunuz anlamına gelmez (sık sık ödemeye rağmen).
Kylotan

tam olarak değil, böyle söylüyorsun, dünyadaki her GPL lisansı için her zaman ticari bir alternatif olacak; bu kodun sahibinin stratejisinin ne olduğuna bağlıdır.
user827992 19:12

4
"Geliştiricilere ticari bir lisans için para ödeyerek GPL'den kaçıyorsunuz, böylece onlara yazdıkları birçok kişi-yıllık çaba için bir ödül olarak kazanmayı umduğunuz paranın yeterli bir kısmını veriyorsunuz" derim.
DJClayworth

1
Neredeyse, "Geliştiricilere GPL edinmediği kodun bir kopyasını (MIT gibi) ödeyerek GPL'den kaçıyorsunuz."
Jonathan Dickinson,

10

Temelde “Başkasının kodunu nasıl çalarım?” Diye soruyorsunuz. Birinin telif hakkı kodunu kullanmak istiyorsanız, onlardan bir lisans almanız gerekir. Kodlarını kullanmak için sahip olduğunuz tek lisans GPL ise, o zaman buna uymanız veya telif haklarını ihlal etmeniz gerekir. Alabileceğiniz Eğer onları gayet o zaman onların kodu için farklı bir lisans vermek, ama yok kaçış GPL.


3
-1. GPL'den kaçıyorsunuz: çünkü size tamamen farklı bir lisans veriyorlar. Kodlarını da çalmıyorsunuz - sizden istedikleri adımları uygularsanız (örneğin, para ödeyerek).
Jonathan Dickinson,

5
Hayır, bu durumda kodlarını kullanmanızın GPL ile hiçbir ilgisi yoktur. Kaçış, bir şey tarafından kapana kısıldığını gösterir.
Jason Goemaat

@JonathanDickinson Buradaki amacı, OP'nin bir lisans için para ödemek istemediği görünüyor. Ücretsiz olarak almak istiyor, ancak GPL kısıtlamaları olmadan.
Paul,

Bu beni görevsizliğe yönlendirdi (çalmak yerine) “Ancak GPL'yi bile içerdiği gerçeği beni korkutuyor”. Kodun üzerinde asılı olan GPL banner'ının korkusu gibi (iyi kurulmuş).
Jonathan Dickinson

2
@Jonathan. OP, zie'nin lisanslar hakkında hiçbir şey bilmediğini söylüyor, bu yüzden GPL'den duyulan korkunun "iyi kurulmadığından" şüpheleniyorum.
TRiG

8

GPL'den gerçekten kaçman gerekiyor mu? Yapmanız gereken tek şey GPL, kendi kaynak kodunuzu GPL altında bırakmaktır. Oyun seviyeleri, sanat eserleri vb. İçin geçerli değildir. Oyununuzu hala satabilir ve isterlerse satın alan kişilere GPL üzerinden erişilebilir hale getirebilir veya çevrimiçi olarak herkesin kullanımına açabilirsiniz.

Tek sorun, üçüncü taraf GPL olmayan kitaplıkları kullanmak istiyorsanız, o zaman onları GPL motorunuzla birlikte dağıtamazsınız.

GPL’den kaçmanız gerekirse, lisans sayfasına bakın , bir anlaşmaya varabilmeniz için yeterince esnek geliyorlar.


Bu cevaba katılıyorum, özellikle çoğu insan motor kullanırken bu kadar fazla değer katmıyor. Bu gerçekten değerin olduğu diğer varlıklardır.
Paul,

5

GPL'nin gerçekte ne olduğu ve ne anlama geldiği ile ilgili birçok yanlış anlaşılma var ve ben sorunuzda bir tanesini tespit ediyorum:

motorla yaptığınız her şey GPL kapsamında

Aslında hiç böyle değil. Motor kaynağı kesin olarak GPL'nin altında kalmaya devam ediyor, ancak GPL SSS'yi, özellikle de burada uygun olduğunu düşündüğüm bir GPL programının çıktısı ile ilgili kısımlarını okumasını öder: http: // www. gnu.org/licenses/gpl-faq.html#GPLOutput

Program çıktılarını kullanan insanların çıktılarımı GPL olarak alabilmemin bir yolu var mı? Örneğin, programım donanım tasarımları geliştirmek için kullanılıyorsa, bu tasarımların ücretsiz olması gerekebilir mi?

Genel olarak bu yasal olarak imkansızdır; telif hakkı yasası, programlarınızı kullanarak kişilerin verilerinden elde ettiği çıktıların kullanımında size herhangi bir şey söylemez. Kullanıcı kendi verilerini girmek veya dönüştürmek için programınızı kullanıyorsa, çıktıdaki telif hakkı size aittir. Daha genel olarak, bir program girişini başka bir forma dönüştürdüğünde, çıkışın telif hakkı durumu, üretildiği girdinin girişini devralır.

Bu nedenle, çıktının kullanımında söylemenin tek yolu, çıktının önemli kısımlarının programınızdaki metinden (az ya da çok) kopyalanmasıdır. Örneğin, bu özel durum için bir istisna yapmamış olsaydık, Bison çıktısının bir kısmı (yukarıya bakın) GNU GPL kapsamında olacaktır.

Yapmak için teknik bir neden olmasa bile, yapay olarak bir programın belirli bir metni çıktısına kopyalamasını sağlayabilirsiniz. Ancak bu kopyalanan metin pratik bir amaca hizmet etmiyorsa, kullanıcı bu metni çıktıdan silebilir ve yalnızca geri kalanını kullanabilir. O zaman kopyalanan metnin yeniden dağıtılması şartlarına uyması gerekmeyecekti.

Bu durumunuzu biraz değiştirir. Aslında, bu motor için veya bu motorla birlikte geliştirdiğiniz herhangi bir içeriğin de GPL'ye dahil olduğu bir durumda değilsiniz; bu içerik size aittir, bunun için telif hakkı size aittir ve istediğiniz gibi lisanslayabilirsiniz.

IANAL, vb


2
Belirli bir motor hakkında hiçbir şey bilmiyorum, ancak yukarıdakiler yalnızca motor oyun tasarımlarınızı alıp sonuçta bağımsız bir oyun ürettiğinde geçerlidir. Motorun kendisi veya bir kısmı oyunla birlikte dağıtılırsa veya oyunun koduna bağlanırsa, GPL her şeye uygulanır.
rjmunro

Bir motorun GPL olması mümkün olduğuna inanıyorum, ancak oyun içeriğinin olmaması. Oyun içeriği kod değildir ve motora kodla aynı şekilde “bağlanır”; haritalar, dokular, modeller vb. motora bu şekilde bağlanmaz. Maalesef, GPL SSS'si bu konuda net değil (bu GPL'yi kullanmaktan kaçınmak için geçerli bir neden).
Maximus Minimus,

Bu cevap, bazı GPL araçlarıyla üretilen içerikle olanları daha ayrıntılı olarak açıklamaktadır. GPL metin editöründe yazılmış bir belge gibi GPL olmaya zorlanmayacaktır. Ancak bu bir oyun motoruna çevrilemez. Bir oyun motoru kod almaz ve motorla bir ilgisi olmayan tek başına bir oyun üretmez - oyuna tüm motoru dahil edersiniz.
Matsemann,

4

Yalnızca kişi, kişi grubu veya koda sahip olan etkinlik kendi lisansını değiştirebilir.

Bu kod size aitse, istediğiniz zaman lisansı değiştirebilir, ödeme yapıp yapmamaya karar verebilirsiniz, istediğiniz şeyi yapabilirsiniz, ancak kod size ait değilse, sorunlardan kaçınmak istiyorsanız lisansa bağlı kalırsınız; büyük sıkıntılar.

Ayrıca, sahibi de ödemeyi kabul etmeyi reddedebilir; bu, patentlerin sahip olduğu gibi bir durumdur, eğer kodun size ait olduğunu kanıtlayabilirseniz, para için piyasaya sürdüğünüz anlamına gelmez, birçok Patent veya lisansın, piyasayı veya kullanıcıyı sınırlı bir alanda kalması için zorlaması gerektiği zamanlar.

Cevap hayır ve lisansı değiştirmenin tek yolu mal sahibinin bunu yapmasını umuyor.


Genel bir cevap olarak oldukça iyi - ancak bu durumda, kodun kopyaları için farklı bir lisansla ödeme kabul ettikleri kesindir. +1 (Ayrıca daha genel cevaplar vereceğim :)).
Jonathan Dickinson,

4

Fikir basit - eğer şirket kodu yazarsa, tüm haklara sahip olur ve dolayısıyla GPL lisansı altındaki bazı taraflara, ticari lisans altındaki diğerlerine ve hediye olarak verebilecek başka birine verebilir veya kira veya ne isterlerse.

Kodu GPL altındaki bir tarafa sağlamaları, söz konusu tarafa GPL kısıtlamaları koyar , ancak kod sahibine herhangi bir kısıtlama getiremez .

Ancak, kod sahibi kendi yazılımında bir başkası tarafından yazılmış ve sahip olunan bazı üçüncü taraf GPL kodlarını kullandıysa, tüm projeleri sonsuza dek GPL'ye kilitlenir (veya bu 3. taraf GPL kodunu kaldırana veya Bunun için GPL lisansı). Lütfen aynı GPL olmayan,% 100 ticari motor için de aynı şekilde doğru olduğunu unutmayın - bazı GPL kodlarını içeriyorlarsa, GPL'yi ihlal eder, ticari lisans satma hakkına sahip değildir ve bu lisansı satın alma hakkınız yoktur.

Bu nedenle, "Cafu Motoru" ndaki tüm kodlar Cafu personeli tarafından yazılmışsa, GPL ile ilgili herhangi bir probleminiz olmaz. Eğer Cafu gelen ticari bir lisans almak, sonra GPL lisansı için geçerli değildir sana hiç.


Bu sorunun cevabı, orijinal posterin Cafu personelinin bir parçası olduğunu varsaydığı ve durum böyle görünmeyen kodun sahibi olduğu varsayılmış görünüyor.
Kylotan

Ben mi değil varsayalım. Seni ne düşündürttüğünü merak ediyorum.
Sandman4

Son paragrafınız bunu çok fazla söylüyor çünkü “Cafu personelini” “Siz” ile eşittir.
Kylotan

@Kylotan Daha açık hale getirmek için son paragrafı düzenledi. Doğru düzgün söyleyemem, herkes daha iyi ifade edebilir.
Sandman4

Bu uzun bir yoldan en iyi cevap. Son paragrafı düzenledim ancak bu sitede düzenleme ayrıcalıklarına sahip değilim, bu nedenle onay beklemesi gerekecek.
rjmunro

2

GPL'den (veya pratik olarak) herhangi bir lisanstan kurtulmanın bir yolu var. Temiz oda uygulaması yapın.

İki grup insanı işe alın. İlk grubun görevi, asıl materyali çok ayrıntılı bir şekilde incelemek ve açıklamaktır. Asıl materyali asla göremeyen ikinci grup, açıklamayı temel alan yeni bir uygulama yazacaktır.

Orijinal PC klonlarında BIOS'un nasıl oluşturulduğunu; BIOS, IBM'in diğer kişilerin kopyalamasına izin vermediği tek şeydi.

Bu, davalardan güvende olduğunuz anlamına gelmez. Patentler ve "bak ve hisset" saçmalığı hala orada ve en azından ABD'de, herhangi biri özel bir sebep olmadan birini dava edebilir (ya da en azından öyle görünüyor). .)


1

Quake motoru ile ilgili soruya gelince: kod GPL ve diğer lisanslar altında yayınlanabilir. Valve, iD'ye para ödeyerek Quake'e lisans verdi. Daha sonra, dünyadaki herkese Quake kaynak kodunu kullanmaları için bir GPL Lisansı (sic) verildi. ID GPLed motoru olduğunda geriye dönük olarak diğer lisansları GPL'ye dönüştürmediler; bu imkansız olurdu. Aslında iD, Quake motorunu, isterlerse, orijinal telif hakkına sahip oldukları gibi farklı bir lisans altında lisanslayabilir.

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.