Licencjonowanie na Github

13

Przesyłam na GitHub po raz pierwszy i mam wątpliwości co do licencjonowania. Nie wiedziałem, że ten temat został odkryty w sieci! Ale nawet to skomplikowane, moja sytuacja jest tak typowa, że ​​chyba większość osób korzystających z Github już o tym wie.

Chcę tylko publicznie przesłać aplikację odwołującą się do bibliotek stron trzecich na moim POM for Maven (menedżer pakietów i kompilacji Java) i oczywiście wywołując je w kodzie. Niektóre z nich to GPL, inne Apache, inne wielokrotne licencje ...

Czy wszyscy zwykle martwicie się o te wszystkie rzeczy? Nie rozpowszechniam żadnych bibliotek binarnych ani zewnętrznych, nie modyfikuję ich, nie używam niczego komercyjnego ... Czy muszę „wyraźnie o nich wspomnieć”? W jakim pliku? Czy konieczne jest korzystanie z własnej licencji licencji GPL?

Zastanawiam się, jak dosłowne są informacje w Internecie, że nigdy nie widziałem nikogo z OGŁOSZENIAMI dotyczącymi korzystania z Spring, JUnit i tak dalej ...

Kapryśny
źródło
1
tldrlegal naprawdę dobrze jest uzyskać krótki przegląd licencji. Może to może ci pomóc
Brettetete

Odpowiedzi:

14

Jeśli udostępniasz kod źródłowy publicznie, to tak, musisz być świadomy licencji, na podstawie których udostępniane są biblioteki innych firm. Nawet jeśli nie umieścisz ich w repozytorium GitHub, licencje tych bibliotek mogą zmusić Cię do licencjonowania projektu na podstawie niektórych licencji tylko dlatego, że korzystasz z oprogramowania innych firm. Dokładnie to, co musisz zrobić, zależy w szczególności od wszystkich licencji oprogramowania, z którego korzystasz, i od tego, jak z niego korzystasz.

Powinieneś zbadać, co oznaczają różne licencje. Programiści mają wiele innych pytań na temat różnych licencji open source, a także witrynę wymiany stosów Open Source .

Thomas Owens
źródło
Przeprowadziłem badania, ale jest wiele rzeczy, które zmuszają cię do bycia ekspertem, co, jak sądzę, większość użytkowników github nie jest i kontynuuje. Fajna referencja, nie znałem strony Open Source !!!
Kapryśny
1
Rzeczywiście, rozumiem też, że większość ludzi wydaje się iść naprzód i nie przejmuje się licencjonowaniem. Nie oznacza to jednak, że jest to słuszne, a nawet legalne. Jeśli chcesz oszczędzić użytkownikom swojej biblioteki kłopotów, pamiętaj o użyciu standardowej licencji, która jest powszechnie używana w tej dziedzinie i będzie kompatybilna z innymi bibliotekami,
którymi
2

Wspominasz, że twój kod korzysta z innych bibliotek, które są objęte między innymi licencją Apache i GPL. Pomiędzy Apache i GPL, GPL jest bardziej restrykcyjna. Ogólna zasada jest taka, że ​​jeśli twój kod korzysta z bibliotek licencjonowanych na GPL, powinieneś uczynić swój kod również licencjonowanym na GPL. Istnieją sposoby, aby tego uniknąć, ale możesz tylko udostępniać swój kod i po prostu przenosisz ciężar na konsumentów kodu, aby przyjęli GPL, jeśli chcą coś rozpowszechniać.

Eric
źródło
Ale chodzi o to, że nie dystrybuuję niczego binarnie, tylko odwołując się do bibliotek lib w Maven, a w kodzie Github ujawnia tylko źródło.
Kapryśny
@ Whimusical Ponieważ korzystałeś z bibliotek licencjonowanych na GPL, najprostszą rzeczą w twoim scenariuszu jest po prostu przyjęcie GPL dla twojego kodu. Jeśli nie podoba ci się GPL, powinieneś spróbować znaleźć alternatywy inne niż GPL lub być bardziej ostrożnym przy następnym projekcie. Unikanie licencji GPL na Twój kod oznacza po prostu, że będzie on ograniczony do osób, które sami z łatwością złożą wszystkie niezbędne warunki wstępne i albo nie będą przeszkadzać w rozprawianiu się z GPL, albo nie będą go dystrybuować.
Eric
Czy mogę licencjonować mój projekt jako GPL, korzystając z niektórych bibliotek innych firm niż GPL? Widziałem, że jedna biblioteka, którą jest GPL, zawiera zarówno licencje GPL, jak i LGPL. Czy to oznacza, że ​​mogę wybrać LGPL, a więc licencjonować mój projekt jako Apache lub MIT? Weź pod uwagę, że mój projekt to publiczna plac zabaw, po prostu chcę nauczyć się właściwej i poważnej drogi
kapryśny
@ Whimusical Zwykle w przypadku projektu z bardziej restrykcyjną licencją (np. GPL) korzystanie z bibliotek z mniej restrykcyjnymi licencjami (LGPL, MIT, BSD itp.) Jest w porządku. Odwrotna sytuacja zwykle nie jest prawdą. Możesz wyszukać licencje zgodne z GPL, aby znaleźć bardziej szczegółową dyskusję na ten temat.
Eric