Sto lavorando su una porta JavaScript di un'implementazione albero rosso-nero in Java dal libro Algorithms 4th Edition , di Sedgewick e Wayne. Credo che la mia porta JavaScript si qualifichi come un lavoro derivato. Non è quasi una copia line-for-line, ma la logica di base per la manipolazione RBT è abbastanza simile.
Nel sito del libro , si afferma che le librerie stdlib.jar
e algs4.jar
sono concesse in licenza GPLv3. L'implementazione dell'albero rosso-nero in Java fa parte della libreria algs4.jar
. Idealmente mi piacerebbe rilasciare la porta con una licenza più permissiva, ma ciò non sembra possibile, per motivi comprensibili.
Tuttavia non sono chiaro su come gli utenti della mia porta saranno vincolati dalla licenza. Qualunque software che usi la mia porta ad albero red-black JavaScript, a prescindere dalle dimensioni complessive del progetto, deve rendere disponibile l'intera sorgente del progetto con gli stessi termini o solo la sorgente per la porta JavaScript stessa?
In altre parole, gli autori di alcuni progetti più grandi sono tenuti a pubblicare il loro intero progetto sotto GPLv3 solo perché usa una porta di un'implementazione di algoritmo rilasciata sotto quei termini in qualche parte del progetto?