Sto esplorando l'idea di trasferire un pacchetto software esistente in un'altra lingua. È rilasciato con licenza Apache 2.0 ed è distribuito gratuitamente; ma c'è una grande differenza tra l'uso di una libreria rispetto alla creazione di una copia di essa. Ovviamente darei pieno credito ed essere onesto da dove proviene, e certamente non ho intenzione di fare soldi dal porto, ma semplicemente usarlo in altri progetti.
Ho letto la licenza ovviamente, che dice:
- Concessione della licenza di copyright. In base ai termini e alle condizioni della presente Licenza, ciascun Collaboratore concede all'utente una licenza di copyright perpetua, mondiale, non esclusiva, gratuita, esente da royalty, irrevocabile per riprodurre, preparare Opere derivate, visualizzare pubblicamente, eseguire pubblicamente, concedere in licenza e distribuire l'Opera e tali Opere derivate in forma di Sorgente o Oggetto.
[...]
La ridistribuzione. È possibile riprodurre e distribuire copie dell'opera o delle sue opere derivate in qualsiasi supporto, con o senza modifiche, e in forma di fonte o oggetto, purché soddisfino le seguenti condizioni:
un. È necessario fornire a qualsiasi altro destinatario dell'Opera o delle opere derivate una copia di questa Licenza; e
b. Devi fare in modo che tutti i file modificati rechino avvisi importanti che affermano che hai cambiato i file; e
c. È necessario conservare, nella forma Sorgente di qualsiasi Opera derivata che si distribuisce, tutti gli avvisi di copyright, brevetto, marchio e attribuzione dalla forma Sorgente dell'Opera, escluse quelle comunicazioni che non riguardano alcuna parte delle Opere derivate; e
d. Se l'Opera include un file di testo "AVVISO" come parte della sua distribuzione, tutte le Opere derivate che distribuisci devono includere una copia leggibile degli avvisi di attribuzione contenuti in tale file AVVISO [...]
È possibile aggiungere la propria dichiarazione di copyright alle proprie modifiche e può fornire termini e condizioni di licenza aggiuntivi o diversi per l'uso, la riproduzione o la distribuzione delle proprie modifiche o per tali Opere derivate nel loro insieme, purché l'uso, la riproduzione e la distribuzione di l'Opera rispetta altrimenti le condizioni stabilite nella presente Licenza.
Il che suona molto come una porta (come "Opera derivata") è interamente consentita con o senza l'autorizzazione dell'autore, a condizione che io conservi diligentemente copie della licenza, note sul copyright esistenti, attribuzione ecc.
Ma ciò non significa che capisco tutte le implicazioni di esso. Ad esempio, la porta dovrebbe necessariamente condividere la stessa licenza dell'originale?
Non ho avviato alcun lavoro, né ho ancora contattato gli autori del pacchetto (anche se lo farò). Voglio stabilire se esiste il rischio di sprecare molto lavoro. Devo anche sapere se avrei bisogno di implementare una clean room basata solo sull'API o se potrei basare il mio lavoro sul codice sorgente esistente (che non ho ancora esaminato).