Bir şirketin dahili intranet uygulamasında herhangi bir GPLv2 lisanslı kitaplık kullanılabilir mi?


13

Sözleşme yaptığım şirket için dahili bir başvuru oluşturuyorum. Bu uygulamada GPLv2 lisanslı bir kütüphane kullanmak istiyoruz . Bazı noktalar

  1. Uygulama şirketin sınırları dahilinde kullanılmalı ve asla kamuya açık olmamalıdır. Yalnızca şirket içi kullanım içindir.
  2. Asla satılmayacak, hiç! . Yani doğrudan kodu satmaktan para kazanılmayacak. Bu bir ürün değil.
  3. Uygulamanın iki kullanım şekli vardır
    • Konsol tabanlı exe (GPL kütüphanesini kullanan) doğal formu; ve
    • Yürütülebilir dosyayı çağıran bir web arayüzü üzerinden kullanım.
  4. Kaynak kodu kapalı kaynak olarak kalacaktır (yalnızca şirket kullanımı için) ve uygun olmalıdır

Bu konuda SO hakkında çok sayıda soru yaşadım ( biri konu dışı ve diğeri programcılardan işaretlenmemiş olarak ), ancak lisans yorumumun doğru olup olmadığını anlamakta zorlandım.

Şu ana kadar yaptığım anlayışa dayanarak, bu kütüphaneyi endişe duymadan kullanmama izin verildi. Kaynak kodunu değiştirmiyorum ya da uygulamayı dağıtamıyorum ya da uygulamayı herkese açık hale getirmiyorum. Uygulama satılmayacak veya şirket dışında kimseye dağıtılmayacak (Ancak şirketimizin tesis dışı DR tesisinde mevcut olacaktır). Yayınlanmış sürümleri ikili dosyaları kullanacağım ve kaynaktan derlemeyeceğim.

GNU SSS'den gelen aşağıdaki soru düşüncelerimi destekliyor gibi görünüyor.

GPL, değiştirilmiş sürümlerin kaynak kodunun halka açıklanmasını gerektiriyor mu?

GPL, değiştirilmiş sürümünüzü veya herhangi bir bölümünü yayınlamanızı gerektirmez. Hiç değişiklik yapmadan değişiklik yapabilir ve bunları özel olarak kullanabilirsiniz. Bu, şirketler (şirketler dahil) için de geçerlidir; bir kuruluş değiştirilmiş bir sürüm oluşturabilir ve bunu kuruluş dışında bırakmadan dahili olarak kullanabilir.

Ancak değiştirilmiş sürümü bir şekilde herkese açıklarsanız, GPL, değiştirilmiş kaynak kodunu GPL altında program kullanıcıları tarafından kullanılabilir yapmanızı gerektirir.

Böylece, GPL değiştirilmiş programı başka yollarla değil, belirli yollarla serbest bırakma izni verir; ancak serbest bırakılıp bırakılmayacağına karar vermek size kalmış.

Bir şirketin dahili intranet uygulamasında herhangi bir GPLv2 lisanslı kitaplık kullanılabilir mi?


2
Bu, şirketin avukatının veya baş hukuk danışmanının karar vermesi için yasal bir sorudur.
hotpaw2

1
@ hotpaw2 - öneriniz kesinlikle kendi yararları vardır ve bir kez verebilir en iyi rehberlik, gerçekten dünyadaki tüm geliştiriciler ile, bu sorular hala sorulur ve hala bazı durumlarda belirsiz kalır. Ancak, ciddiyetle, benim hissim, lisansın belirli yönleri hakkında kasıtlı olarak belirsiz olmasıdır.Şimdi bu yazılımı kullanan geliştiriciler net cevaplar alamıyorsa, IMO avukatlara kavramları açıklamaya çalışıyor ve lisansı yorumlama Geliştiriciler tarafından geliştiriciler için bir cevap gitmek için yol
Ahmad

@Ahmad: Ciddi derecede belirsiz bulduğum tek yönler, telif hakkı yasasına saygı duyulması gereken bölümler: türetilmiş bir çalışma, dağıtım nedir, vb. Yasal açıklığa sahip olana kadar (ABD'de, metni değiştirmeyi içerebilir) içtihat hukuku üreten yasa veya mahkeme kararlarında), kimse bunu bilemez.
David Thornley

Bahsettiğiniz gibi uygulamanın iki kullanım şekli vardır 1) Konsol tabanlı exe olan doğal formu (GPL kütüphanesini kullanan); ve 2) Yürütülebilir dosyayı çağıran bir web arayüzü üzerinden kullanım. Birincisi için lütfen 'Sistem çağrılarıyla veya özel çağrılarla GPL kütüphanesine çağrı mı yapıyorsunuz?'

Yanıtlar:


22

GPL, tüm varyantlarında bir yeniden dağıtım lisansıdır. Kodu yeniden dağıtmazsanız hiç geçerli olmaz. Bir gün, başvurunuzdan bir ürün yapmaya karar verirseniz, ancak şimdi değil, gelecekte geçerli olabilir.


Asla yeniden dağıtılmadığı sürece lisansın sizin üzerinde bir etkisi yoktur. Yok. Tabii ki, eğer emin değilseniz danışmanınız tarafından çalıştırın ve bunların telif hakkı lisanslama yasalarına aşina olduklarından emin olun.
Michael Trausch

2
Diğer bir deyişle, ikiliye sahip olan herkes, hataları düzeltmek ve yeni bir ikili oluşturmak için ilgili kaynağa sahip olmalıdır.

2
Yani bu, GPLv2 web sitesini işlevselliğini satmadan şirket içinde de kullanabileceğim anlamına mı geliyor?
Johnny_D

3

Bence cevabı alıntıladın, o yüzden aldın.

GPL hakkındaki bilgim, yapmak istediğiniz şey için hiçbir probleminizin olmamasıdır.


3

Bu sorunun cevabı, dağıtımın yasal tanımına bağlıdır .

Çalışanlarınıza bir programı çalıştırmak için dağıtmak, GPL gerekliliklerini uygular ve programı alan çalışanlara da kaynak vermeniz gerekir .

Çalışanlarınıza programın bir kopyasını vermek dağıtım değilse, dağıtmadığınız için herhangi bir gereksiniminiz yoktur.

Alıntıladığınız SSS, kodunuzu herkese açık hale getirmek zorunda olmadığınızı gösterir . (Yani, sokaktaki herhangi bir rastgele kişiye.)

GPLv2 altında bir web hizmetinin dağıtım olarak değerlendirilmediği açıktır. Sadece kafa karıştırıcı konsol uygulaması.

Şirketinizin avukatından yasal tavsiye almanızı öneririm.


2

Evet, ancak taşeronlarla, ortak firmalarla ve benzerleriyle işbirliğini hesaba katabilirsiniz. "Sadece şirket içi" önce "ortaklar arasında" sonra "satılık ürün" haline geldiğinden, bu durum birçok yöneticiyi ısırmaya başladı. Daha sonra GPL parçalarının sıfırdan yeniden yazılması gerekir veya kaynakları Intranet'inize serbest bırakırsınız.


4
OTOH, şirket içi kullanım için geliştirilen araçlardan para kazanma hayallerinin çoğu, uygulamanın gerçekten ne kadar kurumsal ve hatalı olduğunu fark ederken eziliyor. Bu tür senaryolar oluştuğunda lisans her zaman karşılaştığım son sorundu.
keppla

@keppla: Evet ve bunun anlamı: Kullanın, ama bunun farkında olun. Tescilli ve GPL'leriniz arasında yarı açık sınırlar tutun, böylece değişim zamanı gelirse kendinizi umutsuzca karışmış bulmazsınız. "Ticari sırlar", GPL parçalarından bazı tutkal mantığının iyi soyutlama katmanı ile ayrılmıştır.
SF.

1

LGPL sürüm 2, kaynağı ve ikili dosyayı yeniden dağıtmanıza izin verir.

Hatta satabilirsiniz.

Tek gerçek kısıtlama şöyledir:

Kitaplığı değiştirir ve dağıtırsanız, kitaplıkta yaptığınız değişiklikleri herkese açık olarak serbest bırakmanız gerekir. LGPL'nin 2. noktasını okuyun.

Eğer değiştirmezseniz, gerçekten bir probleminiz yok.


0

Bunun bir sorun olacağını düşünmüyorum. GPL'd kodu kullanan ancak kullanıcılara kaynak kodu biçiminde bulunmayan web uygulamaları, GPLv3'ün GPLv2 ile karşılaştırıldığında değiştirdiği ve "boşluk" u kapatan sorunlardan biridir. Bu büyük ölçüde aynı soru gibi görünüyor.

Kitaplığın tam olarak ne olduğuna bağlı olarak, tüm sorunu önlemenin bir başka bariz yolu, kitaplığın etrafında çok basit bir sarmalayıcı oluşturmaktır. Kütüphane GPL ise, sarıcı olabilir GPL lisanslı olması gerek, ama sonunda arayüzleri açıkça ayrılır, sonra sarıcı kod lisansı (Neredeyse söyledi olmamalı, değil ama düzgün yetenekli yasal danışın pratisyen) ana uygulamanın lisans gereklilikleri üzerinde herhangi bir etkiye sahiptir.


0

Tüm bu "programcı-programcı" tavsiyesinde, hiçbirinin hukuk müşaviri olmadığını hatırlamak önemlidir. Bu konu açıklığa kavuştuğundan, GPL ile yorum yapmak için yer vardır.

GPL'yi ihlal ederseniz, iyi ve sağlam bir yasal görüş elde etmek istiyorsanız, kuruluşunuzu yasal eyleme maruz bırakmanın maliyetini tartmanız gerekir . Bu konuda iyi fikirler var, ama sadece bu girdi hakkında bir karar vermem.

-

Örneğin, bir kırışıklık: GPL'd kodu JavaScript ise?

Bir kullanıcı GPL'd JavaScript koduna sahip bir web sitesine eriştiğinde, teknik olarak "kaynak kodu" (bu durumda bir JS dosyası) son kullanıcıya "dağıtılır". Bu, web sitenizin tamamının GPL olması gerektiği anlamına mı geliyor? Bununla ilgili bütün bir tartışma var .

Bir sonraki çalışkan adam kadar avukat ödemekten nefret etmeme rağmen, risk göz önüne alındığında, bu genellikle internet tavsiyesine bağlı olmamaktan daha iyidir (elbette bu tavsiye hariç).


Alakasız - OP tamamen dahili bir uygulama soruyor. Bu durumda, GPL'nin hiçbir sürümü herhangi bir şey dağıtmakla ilgili hiçbir şey söylemez (GPL uyumlu olmayan yazılıma bağlanmak bir sorun olsa da) ve Gnu SSS doğrudan gereksinim eksikliğini giderir.
David Thornley

-1

Önceki posterlerin söylediği gibi, GPL lisansı yalnızca uygulamanızı serbest bırakırsanız geçerlidir, yalnızca dahili kullanım için kalırsa, sorun yoktur. Bununla birlikte, bu durumun değişmesi durumunda ne olursa olsun sonuçları dikkate almaya değer.

Lisansla ilgili temel anlayışım, kaynak kodunu değiştirmenize, ardından istediğiniz uygulamayı satmanıza izin verir, ancak kaynak kodunu, yaptığınız değişiklikler de dahil olmak üzere soran herkes için kullanılabilir kılmak şartıyla.

Derlenmiş bir kitaplık olması durumunda, GPL'd kodu ana kod tabanınızdan ayrıdır ve bu nedenle kod tabanınızın geri kalanında değil, yalnızca derlenmiş kitaplığın kaynak kodunun serbest bırakılması gerekir.

Kütüphane derlenmediğinde - yani bir PHP uygulamasında, ayırmanın hala var olduğuna inanıyorum. Örneğin uygulamanızın PDF oluşturmak için açık kaynaklı bir kitaplık kullandığını varsayalım - PDF oluşturma kodunda yapılacak herhangi bir değişiklik lisans kapsamında olacak ve geliştirmeler yayınlanmalıdır, ancak uygulamanızdaki bu kitaplığı kullanan herhangi bir kodun yayınlanması gerekmez .

Bunun, GPL v3 ile değiştiğini ve açık kaynaklı bir kütüphaneye bağlanırsanız kodunuzun açık kaynaklı olması gerektiğini lütfen unutmayın ...


1
"derlenmiş kütüphane için sadece kaynak kodun yayınlanması gerekmektedir" - bu GPL'yi değil LGPL'yi açıklar. GPL, bir kütüphaneye bağlanmanın uygulamanızı kütüphanenin türevsel bir çalışması haline getirdiği ve dolayısıyla GPL'nin kendisine tabi olduğu varsayımı altında çalışır.
Sean McMillan

-2

Uygulamanın kendisi de GPL olduğundan, çalışanların bu uygulamayı yeniden dağıtmasını yasaklamanın doğru olup olmadığından emin değilim. Yani bir "dahili uygulama" olabileceğini düşündüğünüz kaynak kodla birlikte (yasal olarak?) Sızdırılmış olabilir.


Lütfen 'uygulamanın kendisi de GPL olduğundan' ayrıntılarını hazırlayın. Ne demek istiyorsun? Birisi sadece GPL kütüphanesini alıp dağıtmak isterse, lisans şimdiye kadar anladığımdan başlar. İntranet uygulaması (konsol n web) dağıtım için DEĞİLDİR ve herhangi bir çalışan şirketin uygulamasını 'yeniden dağıtmaya' karar verirse, bundan sonra uzun süre çalışan olmayacağından eminim ..
Ahmad

Konsol tabanlı EXE, bir GPL kitaplığı kullandığından GPL'dir ve bu nedenle GPL, ona erişen herkes tarafından serbestçe yeniden dağıtılabilir kalmasını gerektirir. Evet, bir çalışan bunu yapmaktan dolayı işini kaybedebilir, ancak GPL'd EXE'i kaynakla yeniden dağıtmak onun hakkıdır . Bununla birlikte, diğer kurallar ve yasalar (örneğin ticari sır) geçerli olabilir. Bir avukatla, GPL tarafından verilen işi yapmaktan gerçekten "sadakatsiz" çalışanları tutabileceğinizi kontrol edin.
zvrba

lütfen soruyu tekrar okuyun. Cevapların çoğu sizinle aynı fikirde değil gibi ya da eksik olduğumuz bir şey var mı? Uygulama (GPL parçası dahil) dağıtım / yeniden dağıtım için DEĞİLDİR, sadece dahili olarak kullanılacaktır, satılmayacak, halka açık değil. GPL kütüphanesi hiçbir şekilde DEĞİŞTİRİLMEYECEKTİR. Google'ın linux kernal'ın değiştirilmiş sürümlerini yalnızca dahili kullanım için kullandığını ve bu sürümü dağıtmadığını biliyorsunuz. Sadece dahili kullanımı vurguladım.
Ahmad

Uygulamayı dağıtmak isteyip istemediğiniz önemli değildir. GPL aşağıdakiler konusunda açıktır: Bir GPL çalışması için ellerini alan herkes serbestçe daha fazla dağıtabilir (ve kaynak kodunu isteyebilir). GPL çalışmasını dağıtmayı seçmeleri durumunda, GPL lisansı izin verdiği için çalışanlarınıza karşı başka neler yapılabileceğini öğrenmek için bir avukatla konuşun.
zvrba

1
Uygulama, bir GPL kitaplığı ekleyerek otomatik olarak GPL değildir . Bununla birlikte, bir GPL kitaplığı içeren bir uygulamayı dağıtmak istiyorsanız , GPL uyumlu bir lisans altında lisanslanması gerekir. GPL V2 Bölüm 7 : Bu Lisans kapsamındaki yükümlülüklerinizi ve diğer ilgili yükümlülükleri aynı anda yerine getiremeyecek şekilde dağıtamazsanız, sonuç olarak Programı hiç dağıtamazsınız. Dolayısıyla, şirketinizin uygulama kodunu dağıtma izniniz yoksa, uygulamayı dağıtamazsınız.
KeithB
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.