LGPL lo richiede se un programma utilizza una libreria LGPL, gli utenti devono essere in grado di ricollegare il programma con una versione diversa della libreria:
...
d) Effettuare una delle seguenti operazioni:
0) Trasmettere la fonte corrispondente minima ai sensi della presente Licenza e il codice dell'applicazione corrispondente in una forma adatta e in base a termini che consentono all'utente di ricombinare o ricollegare l'applicazione con una versione modificata della versione collegata per produrre un lavoro combinato modificato, nel modo specificato dalla sezione 6 della GNU GPL per il trasporto della fonte corrispondente.
1) Utilizzare un meccanismo di libreria condivisa adatto per il collegamento con la libreria. Un meccanismo adatto è quello che (a) utilizza in fase di esecuzione una copia della Libreria già presente sul sistema informatico dell'utente e (b) funzionerà correttamente con una versione modificata della Libreria compatibile con l'interfaccia con la Versione collegata.
...
Tuttavia, in alcuni casi, ciò può comportare notevoli difficoltà. In particolare, i programmi Haskell sono quasi sempre compilati staticamente. Inoltre, il compilatore esegue ottimizzazioni tra i moduli, quindi non è possibile estrarre una parte del codice e sostituirla con un'altra. Quindi è molto difficile soddisfare questa condizione. (Vedi questo link su Haskell Wiki.)
Il collegamento dinamico sarebbe una soluzione, ma in molti casi questo non è possibile. Per esempio:
- Alcune piattaforme potrebbero non avere alcun collegamento dinamico.
- Alcune lingue non hanno la possibilità di collegamento dinamico. In alternativa, non è possibile creare moduli multipiattaforma.
- In alcuni casi il collegamento dinamico impedirebbe importanti ottimizzazioni. Mentre direi che questo raramente è un problema serio, in lingue come Haskell la perdita di prestazioni potrebbe essere considerevole.
Pertanto, sto cercando una licenza standard simile a LGPL che non richiederebbe la possibilità di ricollegamento (e capisco che ciò rimuove un po 'di libertà data agli utenti). Alcuni progetti utilizzano la propria modifica di LGPL, ad esempio wxWidgets . Ma preferirei usare una licenza standard che è in qualche modo più ufficiale, forse controllata da alcuni esperti di legge e (L) compatibile con GPL. C'è qualcuno del genere?
(Inoltre sarei interessato a sapere se ci sono alcune conseguenze impreviste di una tale modifica di LGPL.)