Github'da Lisanslama


13

GitHub'a ilk kez yüklüyorum ve lisanslama konusunda her türlü şüpheyle karşı karşıyayım. Bu konunun net olarak ortaya çıktığını bilmiyordum! Ama karmaşık bile olsa, durumum o kadar tipik ki, Github kullanan çoğu insanın bunu zaten biliyor.

Ben sadece kamuya POM for Maven (paket & derleme Java yöneticisi) üçüncü taraf libs referans veren ve açıkça kodda onları çağıran bir uygulama yüklemek istiyorum. Bazıları GPL, diğer Apache, diğer çoklu lisanslama ...

Hepiniz tüm bunlar hakkında endişelenmeniz mi gerekiyor? Herhangi bir ikili veya üçüncü taraf kütüphane dağıtmıyorum, bunları değiştirmiyorum, ticari olarak hiçbir şey kullanmıyorum ... "Onlardan açıkça bahsetmek zorunda mıyım?" Hangi dosyada? Kendi lib'im için GPL lisansını kullanmam gerekli mi?

Ne kadar gerçek bilgi internet hakkında merak ediyor ne Bahar, JUnit ve benzeri kullanımı referans BİLDİRİM hiç kimse görmedim olmasıdır ...


1
tldrlegal , lisans hakkında kısa bir genel bakış elde etmek için gerçekten iyidir. Belki bu size yardımcı olabilir
Brettetete

Yanıtlar:


14

Kaynak kodunu herkese açık hale getiriyorsanız, evet, üçüncü taraf kitaplıklarınızın yayımlandığı lisansların farkında olmanız gerekir. Bunları GitHub veri havuzunuza koymasanız bile, bu kütüphanelerin lisansları, projenizi yalnızca diğer üçüncü taraf yazılımları kullandığınız için belirli lisanslar altında lisanslamaya zorlayabilir. Tam olarak yapmanız gereken, kullandığınız üçüncü taraf yazılımın tüm lisanslarına ve bunları nasıl kullandığınıza bağlıdır.

Farklı lisansların ne anlama geldiğiyle ilgili biraz araştırma yapmalısınız. Programcılar'da farklı açık kaynak lisansları hakkında başka birçok soru var ve ayrıca bir Açık Kaynak Stack Exchange sitesi de var .


Araştırmayı yaptım, ancak çoğu github kullanıcısının olmadığını tahmin eden bir uzman olmanıza neden olan birçok şey var. Güzel referans, Açık Kaynak sitesini bilmiyordum !!!
Whimusical

1
Gerçekten de, çoğu insanın devam ettiği ve lisans almayı umursamadığı benim anlayışımdır. Ancak bu, yapılacak doğru ve hatta yasal olduğu anlamına gelmez. Eğer kullanıcıları yedek istiyorsanız sizin . Kütüphanede bela, bu sahada yaygın olarak kullanılan ve kullanıcıların ilginizi olabilecek başka kütüphanelere uyumlu olacak standart bir lisans kullanmaya dikkat edin
5gon12eder

2

Kodunuzun diğerlerinin yanı sıra Apache ve GPL lisansı kapsamında olan diğer kütüphaneleri kullandığını belirtiyorsunuz. Apache ve GPL arasında, GPL daha kısıtlayıcıdır. Genel kural, kodunuz GPL lisanslı kitaplıklar kullanıyorsa, kodunuzu da GPL lisanslı yapmanız gerekir. Bundan kaçınmanın yolları vardır, ancak yalnızca kodunuzu paylaşabilirsiniz ve herhangi bir şey dağıtmak isterse GPL'yi benimsemek için yükünüzü kodunuzun tüketicilerine kaydırırsınız.


Ama şey şu ki, ikili bir şey dağıtmıyorum, sadece Maven ve koddaki libs'e atıfta bulunarak, Github sadece kaynağı ortaya koyuyor.
Kaprisli

@Whimusical GPL lisanslı kütüphaneleri kullandığınız için, senaryodaki en basit şey kodunuz için GPL'yi benimsemektir. GPL'den hoşlanmıyorsanız, GPL olmayan bazı alternatifler bulmaya çalışmalı veya bir sonraki projenize daha dikkatli olmalısınız. Kodunuz için GPL lisansından kaçınmak, yalnızca gerekli tüm önkoşulları kendileri monte etmekte rahat olan ve eşyalarını GPL ile dağıtmayı umursamayan veya dağıtmayı planlamamış kişiler için kullanımla sınırlı olacağı anlamına gelir.
Eric

GPL olmayan bazı üçüncü taraf kütüphanelerini kullanırken projemi GPL olarak lisanslayabilir miyim? GPL olan kitaplığın hem GPL hem de LGPL lisanslarını içerdiğini gördüm. Bu LGPL'yi seçebileceğim ve böylece projemi Apache veya MIT olarak lisanslayabileceğim anlamına mı geliyor?
Projem

@Whimusical Daha kısıtlayıcı lisansa sahip bir projenin (örn. GPL) daha az kısıtlayıcı lisansa sahip kütüphaneleri (LGPL, MIT, BSD, vb.) Kullanması genellikle iyidir. Tersi genellikle doğru değildir. Bu konuyla ilgili daha ayrıntılı bir tartışma için GPL uyumlu lisansları arayabilirsiniz.
Eric

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.