Innanzitutto, la risposta è no (per una traduzione), non è possibile legalmente ridicolizzarla o fare qualsiasi cosa al di fuori delle legittime licenze originali. Potresti aver fatto ben 10 volte il lavoro dell'autore originale, ma non importa, è virale. Non solo perché si tratta di GPL, ma perché non è design pulito o riscrittura.
Ho lottato brevemente con questo nel 1992, quando avevo fatto un'enorme riscrittura di un vecchio codice MUD. Avevamo un gioco di successo, ma volevamo fare le nostre cose e la gente era disposta a pagare per questo, eppure la licenza DikuMUD ci proibiva severamente di fare soldi. Un concorrente, all'epoca, aveva anche basato i propri sulla stessa base di codice, e hanno optato per ignorare palesemente il copyright, strapparne ogni traccia e fondamentalmente mentire a tutti, incluso se stessi. La loro logica era "nessuno del codice originale esiste" e "abbiamo fatto enormi riscritture e miglioramenti" e generalmente ignorando il fatto che hanno iniziato con 20.000 righe di codice. Stavano caricando oggetti nel gioco e stavano facendo troppi soldi per fermarsi.
Ero certamente invidioso. Ma ho studiato la legge sul copyright, ho consultato la mia coscienza e ho deciso che non potevo nemmeno usare il codice che avevo scritto perché onestamente non ho progettato il server di gioco da zero.
Così ho deciso di mettere i miei soldi dove era la mia bocca e scrivere da zero, con una copia della programmazione di rete UNIX di W. Richard Steven con me in ogni momento, ho iniziato. Scrivere da zero, a modo mio, mi ha insegnato molto più di quando avevo riscritto DikuMUD, e mi ha anche insegnato che non capivo davvero cosa significasse stare sulle spalle di qualcun altro. In sei mesi avevo 50.000 righe di codice operativo che potevo chiamare il mio. L'ho chiamato MUD ++ e l'ho rilasciato sotto BSD. Scritto male nel primo stile C ++, era ancora il primo MUD C ++ gratuito e open source di cui sono a conoscenza. Ancora oggi nessuno può portarmelo via. Avevo il miglior server TCP al momento, nessun altro poteva fare un "riavvio a caldo" 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 il modo in cui GPL può dirottare gli articoli BSD ma non viceversa ). Alla fine, sono andato avanti, quindi non era come se la decisione fosse stata presa o interrotta per la mia fortuna, ma mentre gli altri ragazzi hanno fatto un sacco di soldi per un po ', l'ultima volta che ho visto si sono 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 ingaggiato per scrivere un gioco multiplayer 3D in tempo reale per Epcot Center e sono stato in grado di utilizzare il core TCP di MUD ++ come base per quello server di gioco! Se non avessi posseduto il mio codice, non mi sarebbe stato permesso di usarlo, e mi ha onestamente risparmiato settimane di programmazione. Alla fine, sono orgoglioso delle scelte che ho fatto e ho una storia da raccontare ai miei figli.
Le persone sottovalutano e sottovalutano il vantaggio di iniziare con il framework di qualcun altro su cui basarsi.
Se pensi di "possederlo", mettiti alla prova. Ricomincia, con un libro di 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 attraverso ogni aspetto da solo, facendo la ricerca onesta. Sarai meglio per questo e probabilmente avrai un prodotto migliore.
Prima di farlo, però, prova a contattare l'autore originale. Chiedi loro se sarebbero disposti a ricambiare. Se hai intenzione di vendere binari, offri i diritti d'autore. Molti autori che hanno rilasciato cose GPL negli anni '90 e 2000, ora hanno 30, 40 e 50 anni e capiscono cosa significa vivere nel software. Ho visto più di una reliquia da GPL a MIT, Apache, Boost o BSD.
Infine, una licenza non ha la precedenza sui diritti precedenti di codifica che potresti avere. O se hai scritto un componente aggiuntivo pulito in modo indipendente, ad esempio, se hai scritto un motore TCP come componente aggiuntivo di un gioco Tetris per giocatore singolo, e può tranquillamente stare da solo (specialmente se precedentemente rilasciato con un'altra licenza) puoi riutilizzare il tuo codice in altri progetti. Hai anche i diritti di autore.
La mia convinzione è gratuita è GRATUITA. Se devi allegare stringhe, non chiamarlo gratis. Qualcuno mi ha spedito anni dopo e ha detto che aveva usato il mio gioco in un motore commerciale, principalmente il TCP e forse l'interprete bytecode. Stavano facendo soldi. Non mi importava un po '. Ero felice come lo sono ancora adesso, come un padre orgoglioso.