Ponieważ Git jest licencjonowany na licencji GPLv2 i, o ile rozumiem, GitHub współpracuje z Git, czy cała baza kodów GitHub nie powinna być dostępna na zasadach licencji otwartej na licencji zgodnej z GPL?
Ponieważ Git jest licencjonowany na licencji GPLv2 i, o ile rozumiem, GitHub współpracuje z Git, czy cała baza kodów GitHub nie powinna być dostępna na zasadach licencji otwartej na licencji zgodnej z GPL?
Odpowiedzi:
3 powody, dla których:
Zgodnie z warunkami GPL osoby uzyskujące dostęp do GitHub przez Internet nie są uważane za udostępnianie (lub propagowanie w warunkach GPLv3), dlatego GitHub nie musi udostępniać swojego kodu źródłowego. Jeśli GitHub miałby sprzedać wersję swojej usługi (co mogą zrobić, nie zadałam sobie trudu, aby sprawdzić), gdzie wysyłają ci swoje oprogramowanie, a Ty uruchamiasz instancję GitHub wewnętrznie w swojej sieci, wtedy może być wymagane wysłać kod źródłowy, chyba że:
GitHub może bardzo dobrze uzyskiwać dostęp do klienta Git za pomocą wywołań z wiersza poleceń, w którym to przypadku uważa się, że komunikuje się „na odległość ramienia” , a zatem nie czyni GitHub działaniem pochodnym, a zatem nie podlega wymaganiom GPL.
Ponadto GitHub może nawet nie używać oprogramowania Git i napisał własną podstawową „implementację git” i ponownie wdrożył swoje interfejsy w celu zachowania zgodności, w którym to przypadku wymagania GPL ponownie nie miałyby zastosowania.
Oprócz innych odpowiedzi dodam, że poglądy FSF na temat tego, kiedy dwa współpracujące programy tworzą jedną pracę, są dość niejasne:
Co więcej, poglądy te nigdy nie były testowane w sądzie, z wyjątkiem Niemiec:
Sprawa jest w toku, ale do tej pory sędzia ocenił, że jedna z kluczowych kwestii wymienionych przez FSF w celu ustalenia, czy dwa programy tworzą jedno dzieło, a mianowicie współużytkowanie tej samej przestrzeni adresowej, nie ma związku z (niemieckim) prawem autorskim. Należy zauważyć, że FSF nie bierze udziału w procesie, ale strona procesująca się opowiada się za poglądem FSF na agregację / wyprowadzenie.
Tak więc, jeśli chodzi o osoby piszące następny Github, nie zakładaj, że jesteś po złej stronie prawa, kiedy FSF mówi, że jesteś (i odwrotnie).
GitHub nie używa Git. Używają własnej implementacji libgit2 , która jest wydana na licencji GPLv2 z wyjątkiem Linking Exception . Dlatego GitHub nie musi wydawać kodu źródłowego, aby zachować zgodność z licencją.