Przepisałem niektóre części Mercurial (na licencji GNU GPL v2) w C #. Oczywiście dużo szukałem w oryginalnym kodzie Pythona, a niektóre części są bezpośrednimi tłumaczeniami z Pythona na C #.
Czy jest możliwe, aby „mój kod” był licencjonowany na innych warunkach, czy nawet stać się częścią aplikacji komercyjnej o zamkniętym źródle? Jeśli nie, to czy mogę ponownie licencjonować „mój kod” na licencji LGPL, otworzyć go, a następnie użyć tej biblioteki C # open source w mojej komercyjnej aplikacji z zamkniętym kodem źródłowym?
Odpowiedzi:
Tekst licencji dotyczy w szczególności tłumaczeń, więc nie, nie będziesz mógł na niego licencji.
źródło
Na podstawie:
http://www.gnu.org/licenses/gpl-faq.html#AllCompatibility
Powinieneś być w porządku z drugim scenariuszem, który przedstawiłeś.
Skopiowane części pozostają na licencji GPLv2, ale cała biblioteka może zostać wydana jako LGPL v2.1 lub nowsza. Następnie możesz połączyć zamknięty kod źródłowy z tą biblioteką zgodnie z warunkami LGPL.
Jak zawsze, wykonaj kopanie i upewnij się, że rozumiesz, jakie są ograniczenia.
źródło