In primo luogo, la risposta è no (per una traduzione), non è possibile giuridicamente relazionarlo o fare qualcosa al di fuori della legalità della licenza originale. Potrebbe benissimo aver fatto 10 volte il lavoro dell'autore originale, ma non importa, è virale. Non solo perché è GPL, ma perché non è un design pulito o riscrivo.
Ho faticato brevemente con questo nel 1992, quando ho eseguito una riscrittura massiva di un vecchio codice MUD. Abbiamo avuto un gioco di successo, ma volevamo fare le nostre cose e le persone erano disposte a pagare per questo, eppure DikuMUD licenza ci proibisce severamente di fare soldi. Un concorrente, all'epoca, si era basato sulla stessa base di codice, e ha optato per ignorare palesemente il copyright, strapparne tutte le tracce e fondamentalmente mentire a tutti, compresi se stessi. La loro logica era "nessuno del codice originale esiste" e "abbiamo fatto enormi riscritture e miglioramenti" e generalmente ignorando il fatto che iniziarono con 20.000 righe di codice. Stavano caricando gli oggetti nel gioco e facendo troppi soldi per fermarsi.
Ero dichiaratamente invidioso. Ma ho studiato la legge sul copyright e ho consultato la mia coscienza, e ho deciso che non potevo nemmeno usare il codice che avevo scritto perché sinceramente non ho architettato il server di gioco da zero.
Così ho deciso di mettere i miei soldi dove ero la mia bocca e scrivere da zero, con una copia di UNIX Network Programming di W. Richard Steven con me in ogni momento, ho iniziato. Scrivere da zero, a modo mio, mi ha insegnato molto più di quando ho riscritto DikuMUD, e mi ha anche insegnato che non capivo veramente cosa significasse stare sulle spalle di qualcun altro. Entro sei mesi ho avuto 50.000 linee di codice operativo che potrei chiamare mio. L'ho chiamato MUD ++ e l'ho rilasciato sotto BSD. Scritto male nel primo linguaggio C ++, era ancora il primo MUD C ++ gratuito e open source di cui sono a conoscenza. Fino ad oggi nessuno può portarmelo via. Avevo il miglior server TCP al momento, nessun altro poteva fare un "hot reboot" senza far cadere i giocatori, e presto tutti stavano rubando la funzione ( e ho notato che molti MUD GPL hanno frammenti del mio codice BSD - sempre interessante come GPL possa dirottare BSD-ware ma non viceversa ). Alla fine, sono andato avanti, quindi non è stato come se la decisione fosse un trucco o una rottura per la mia fortuna, ma mentre gli altri ragazzi guadagnavano un sacco di soldi per un po ', l'ultima volta che guardavo si erano ridotti in un mondo di giochi grafici non c'è più molta richiesta di massa per il testo.
La storia non finisce ... alcuni anni dopo, stavo lavorando per IBM e Disney ci ha assunto per scrivere un gioco multiplayer 3D in tempo reale per il centro Epcot, e sono stato in grado di usare il core TCP del MUD ++ come base per quel server di gioco! Se non avessi posseduto il mio codice personale, non avrei avuto il permesso di usarlo e mi ha onestamente risparmiato settimane di tempo di programmazione. Alla fine, sono orgoglioso delle scelte che ho fatto e ho una storia da raccontare ai miei figli.
La gente sottovaluta e sottovaluta il vantaggio di iniziare con il framework di qualcun altro su cui costruire.
Se pensi di "possederlo", mettiti alla prova. Ricomincia, con un libro Python accanto a te. Guarda come ci si sente. Non imbrogliare e non guardare la vecchia base di codice. Guarda l'output. Sforzati di pensare a ogni aspetto da solo, facendo la ricerca onesta. Sarai migliore per questo, e probabilmente avrai un prodotto migliore.
Prima di farlo, prova a contattare l'autore originale. Chiedi loro se sarebbero disposti a fare affidamento. Se prevedi di vendere binari, offri royalties. Molti autori che hanno pubblicato GPL negli anni '90 e '50, ora hanno 30, 40 e 50 anni e comprendono cosa significa guadagnarsi da vivere con il software. Ho visto più di una reliquia da GPL a MIT, Apache, Boost o BSD.
Infine, una licenza non ha la priorità sui diritti del codice che potresti avere. Oppure se hai scritto un add-on pulito in modo indipendente, ad esempio, se hai scritto un motore TCP come add-on per un gioco Tetris a giocatore singolo, e può stare in piedi da solo (specialmente se hai precedentemente rilasciato sotto un'altra licenza) allora puoi riutilizzare il tuo codice in altri progetti. Hai anche i diritti di autore.
La mia convinzione è gratuita è GRATUITA. Se devi allegare stringhe, non chiamarla gratis. Qualcuno mi ha spedito dopo qualche anno e ha detto che avevano usato il mio gioco in un motore commerciale, principalmente il TCP e forse l'interprete bytecode. Stavano facendo soldi. Non mi dispiaceva un po '. Ero felice come lo sono ancora adesso, come padre orgoglioso.