2012-03-27 18 views
9

Chciałbym rozwidlić bibliotekę php o otwartym kodzie źródłowym.Jak prawidłowo otworzyć bibliotekę z otwartym kodem?

Posiada własną licencję, w którym jest napisane:

Użytkownik ma prawo używać, kopiować, modyfikować i rozpowszechniać oprogramowania i jego dokumentacji, z modyfikacjami lub bez, w dowolnym celu, pod warunkiem, że spełnione są następujące warunki:

I istnieją pewne warunki o dostarczenie kopii oryginalnej umowy licencyjnej, dodając prawa autorskie w każdym pliku źródłowym, itp

chcę dodać nowe funkcje w tym Li brary, które są napisane na licencji GPL. Czy cały nowy produkt powinien znajdować się na licencji GPL? Czy powinienem dodać zarówno GPL, jak i "stare" licencje? A w każdym pliku źródłowym powinienem zachować oba prawa autorskie licencji?

+2

Możesz skontaktować się z autorami - będą mogli przekazać ci ducha, w którym zastosowali licencję, a także to, co tak naprawdę mówi. – halfer

+4

Głosuję, aby zamknąć to pytanie jako nietypowe, ponieważ dotyczy kwestii licencyjnych lub prawnych, a nie programowania lub tworzenia oprogramowania. [Zobacz tutaj] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) i [tutaj] (http://meta.stackexchange.com/questions/139804/can- licencjonowanie-pytania-zawsze-na-temat) dla szczegółów, a [pomoc] dla więcej. – JasonMArcher

Odpowiedz

3

Jaka była pierwotna umowa licencyjna? Twoje skazanie sprawia, że ​​mylące jest to, czy oryginalna część była GPL, czy chcesz dodać do niej GPL.

Jeśli oryginalna licencja była na licencji GPL, nowe oprogramowanie musi również być na licencji GPL. Nie da się tego obejść, chyba że uzyskasz zgodę autora lub wszystkich autorów - jeśli jest ich więcej. Nadal możesz sprzedać swój produkt, jeśli jest on objęty GPL, ale pamiętaj, że kupujący może go odsprzedać za każdą cenę, jaka mu odpowiada, w tym za darmo, o ile warunki licencji zostaną spełnione. GPL nie stanowi problemu przy tworzeniu witryny lub oprogramowania specyficznego dla klienta, o ile nie ma problemu z udzieleniem klientowi praw do modyfikacji i ponownej publikacji oprogramowania.

Ale jeśli chcesz dodać elementy GPL do projektu spoza GPL, zamiast tego rozważ użycie licencji LGPL. LGPL pozwala na wydanie samego komponentu na licencji podobnej do licencji GPL, nie wymagając jednak, aby inne oprogramowanie było GPL lub LGPL.

+1

Chciałbym zmienić nieco to sformułowanie: Nie ma możliwości obejścia tego, chyba że uzyskasz zgodę od ** wszystkich autorów współpracujących **. – halfer

+0

Dzięki, naprawiłem to. – kingmaple

+0

Oryginalna licencja nie jest licencją GPL. To własna licencja. Autor tej biblioteki pracuje w firmie "Foobar", a jego biblioteka open source jest objęta licencją "Foobar". Tak więc, po twojej odpowiedzi, myślę, że moje nowe zmiany powinny zostać wydane w ramach LGPL. A potem cały projekt pozostanie pod licencją 'Foobar' –

1

Wygląda na to, że dwa projekty są niekompatybilne. GPL jest wirusowa, dodanie części GPL wymagałoby licencji na bibliotekę na licencji GPL, co może nie być zgodne z oryginalną licencją. Oryginalna licencja brzmi, jakby wymagała, aby nowe (GPL) części były licencjonowane na podstawie pierwotnej licencji, której nie masz prawa robić.

Wygląda na to, że naruszysz jedną lub obie licencje, jeśli zrobisz to, co chcesz.

Powiązane problemy