Po pierwsze, odpowiedź brzmi „nie” (w przypadku tłumaczenia), nie można legalnie licencjonować go ani robić niczego poza oryginalnymi prawami licencyjnymi. Równie dobrze mogłeś wykonać 10 razy pracę oryginalnego autora, ale to nie ma znaczenia, jest wirusowe. Nie tylko dlatego, że jest to GPL, ale dlatego, że nie jest to czysty projekt ani przepisywanie.
Zmagałem się z tym krótko w 1992 r., Kiedy dokonałem ogromnej przeróbki starej bazy kodu MUD. Mieliśmy udaną grę, ale chcieliśmy robić to samo, a ludzie byli gotowi za to zapłacić, ale licencja DikuMUD surowo zabrania nam zarabiania pieniędzy. Konkurent, w tym czasie, również opierał swój kod na tej samej bazie kodu, i zdecydował się rażąco ignorować prawa autorskie, wyrywać wszelkie jego ślady i zasadniczo okłamywać wszystkich, w tym siebie. Ich logika brzmiała: „żaden z oryginalnego kodu nie istnieje” i „dokonaliśmy ogromnych przeróbek i ulepszeń” i ogólnie ignorujemy fakt, że zaczęli od 20 000 wierszy kodu. Pobierali opłaty za przedmioty w grze i zarabiali za dużo pieniędzy, aby przestać.
Byłem zazdrosny. Ale zbadałem prawo autorskie i skonsultowałem się z sumieniem i zdecydowałem, że nie mogę nawet użyć kodu, który napisałem, ponieważ szczerze nie zaprojektowałem serwera gry od podstaw.
Postanowiłem więc odłożyć moje pieniądze tam, gdzie były moje usta i pisać od zera, cały czas z kopią UNIXowego programowania sieci W. Richarda Stevena , zacząłem. Pisząc od zera, moja droga nauczyła mnie o wiele więcej niż wtedy, gdy przepisałem DikuMUD, a także nauczyło mnie, że tak naprawdę nie rozumiem, co to znaczy stać na czyichś barkach. W ciągu sześciu miesięcy miałem 50 000 linii kodu operacyjnego, które mogłem nazwać moim. Nazwałem go MUD ++ i wydałem pod BSD. Źle napisany we wczesnym stylu C ++, wciąż był to pierwszy darmowy MUD C ++ o otwartym kodzie źródłowym, o którym wiem. Do dziś nikt nie może mi tego odebrać. Miałem wtedy najlepszy serwer TCP, nikt inny nie mógł wykonać „gorącego restartu” bez upuszczania graczy, a wkrótce wszyscy kradli tę funkcję (i zauważyłem, że wiele GPL MUD ma fragmenty mojego kodu BSD - zawsze ciekawe, jak GPL może przejąć BSD-ware, ale nie odwrotnie ). W końcu przeszedłem do przodu, więc nie było tak, że decyzja była zrujnowaniem lub zrujnowaniem mojej fortuny, ale podczas gdy inni faceci zarabiali przez jakiś czas dużo pieniędzy, ostatnio wyglądałem, jakby się zmniejszyli, w świecie gier graficznych nie ma już dużego zapotrzebowania na tekst.
Historia się nie kończy ... kilka lat później pracowałem dla IBM, a Disney zatrudnił nas do napisania wieloosobowej gry 3D w czasie rzeczywistym dla Epcot Center i mogłem wykorzystać rdzeń TCP z MUD ++ jako bazę do tego serwer gry! Gdybym nie posiadał własnego kodu, nie pozwoliłbym mu go używać, co szczerze oszczędzało mi tygodni kodowania. W końcu jestem dumny z dokonanych wyborów i mam historię do opowiedzenia moim dzieciom.
Ludzie nie doceniają i nie doceniają korzyści płynących z korzystania z czyichś ram, na których można budować.
Jeśli uważasz, że to „posiadasz”, sprawdź się. Zacznij od nowa, mając przy sobie książkę w języku Python. Zobacz jak to jest. Nie oszukuj i nie patrz na starą bazę kodów. Spójrz na wynik. Zmusz się do samodzielnego przemyślenia każdego aspektu, przeprowadzając uczciwe badania. Będziesz do tego lepszy i prawdopodobnie będziesz mieć lepszy produkt.
Zanim to jednak zrobisz, spróbuj skontaktować się z oryginalnym autorem. Zapytaj ich, czy byliby skłonni do ponownej licencji. Jeśli planujesz sprzedawać pliki binarne, zaoferuj tantiemy. Wielu autorów, którzy wydali GPL w latach 90. i 2000., ma teraz 30, 40 i 50 lat i rozumie, co to znaczy zarabiać na życie dzięki oprogramowaniu. Widziałem więcej niż jedną licencjonującą swoje rzeczy z GPL na MIT, Apache, Boost lub BSD.
Wreszcie licencja nie zastępuje wcześniejszych praw do posiadanego kodu. Lub jeśli napisałeś czysty dodatek samodzielnie, na przykład, jeśli napisałeś silnik TCP jako dodatek do gry Tetris dla pojedynczego gracza, i może on być czysto samodzielny (zwłaszcza jeśli wcześniej wydałeś na innej licencji) może ponownie użyć twojego kodu w innych projektach. Masz również prawa autorskie.
Moje przekonanie jest darmowe, jest BEZPŁATNE Jeśli musisz dołączyć łańcuchy, nie nazywaj tego za darmo. Ktoś przesłał mi wiele lat później i powiedział, że użyli mojej gry w silniku komercyjnym, głównie w TCP i być może w interpretatorze kodu bajtowego. Zarabiali pieniądze. Ani trochę mi to nie przeszkadzało. Byłem szczęśliwy tak jak teraz, jako dumny ojciec.