Finché si collega dinamicamente alla libreria LGPL-ed è possibile eseguire almoust qualsiasi cosa con il proprio programma, includendovi la vendita o mettendo uno schermo fastidioso su di esso. La licenza di apache è molto meno rigida della LGPL. Se si collega staticamente all'API LGPL-ed è ancora possibile distribuirlo, ma solo con il codice sorgente. Devi dare la fonte a chiunque acquisti il tuo software. Quindi non puoi dare il tuo programma senza la sorgente a nessuno, quindi uno schermo fastidioso è un non senso, lo si può estrarre e ricompilare, un buon esempio di questo è FlowPlayer.
Raccomando di scrivere una nuova licenza se vuoi utilizzare le tue regole.
Modifica
Per Java non esiste un collegamento statico o dinamico, tutto è collegato in qualche modo dinamicamente, ma non completamente. Come lo scrittore della licenza, Dave Turner ha detto , il metodo di collegamento utilizzato da Java ( l'uso della parola chiave 'import') rientra nella sezione 6 della licenza . Ciò significa che devi fornire all'utente un modo per modificare la versione della libreria che hai utilizzato, anche invertire la procedura per eseguire il debug delle sue modifiche. Quindi non è necessario fornire la fonte, né è necessario fornire una descrizione degli interni del programma, ma non si può negare agli utenti di decodificarlo (che contraddice la maggior parte delle licenze proprietarie). Hai ancora bisogno di fornire la fonte della biblioteca. Quindi in pratica puoi vendere il tuo programma a persone non programmatrici, o che non sono abbastanza intelligenti da decompilare il tuo programma e rimuovere il fastidioso.
Non ne sono sicuro, ma penso che gli altri possano anche pubblicare una versione modificata del tuo programma, es .: un coder prende la tua versione limitata, decompila, rimuove ogni limite, lo compila e pubblica il tuo lavoro. Non lasciatevi ingannare dall'idea che nessuno si preoccuperà di farlo, ho qualcosa come questo (ho scritto qualcosa del genere, perché ho modificato e ripubblicato un programma LGPL-ed). Le persone possono andare abbastanza lontano quando c'è denaro.
Si potrebbe anche voler scrivere la propria licenza dove è possibile specificare quali parti del codice non possono essere modificate in caso di reverse engineering (es. L'utente è autorizzato a decodificare il prodotto, ma non può modificare le sezioni in il codice contrassegnato con * inserire il segno qui * ), in questo modo bloccandoli per rimuovere il fastidioso / limitazioni.