Sto considerando la possibilità di creare un'applicazione closed-source che si collega dinamicamente alle librerie Qt. Le piattaforme di destinazione sarebbero Linux e Windows. Al fine di adempiere agli obblighi della licenza LGPL:Come consentire modifiche private quando si utilizza Qt in un prodotto commerciale sotto LGPL
"L'utente della vostra applicazione deve essere in grado di ri-collegare l'applicazione nei confronti di una versione diversa o modificata della libreria Qt" (Qt faq).
sto lottando per capire che cosa è tecnicamente necessaria per rendere questo possibile. Soprattutto senza rilasciare il codice sorgente.
A quali condizioni sarebbe un utente in grado di sostituire solo i file .so/.dll forniti con l'applicazione con i propri, versioni modificate?
È possibile? Perché sullo stesso argomento gli stati libstdc++ faq:
L'LGPL richiede che gli utenti siano in grado di sostituire il codice LGPL con una versione modificata; questo è banale se la libreria in questione è una libreria condivisa in C. Ma non c'è modo di farlo funzionare con C++, dove gran parte della libreria è costituita da funzioni e modelli inline, che sono espansi all'interno del codice che utilizza la libreria. Quindi, per permettere alle persone di sostituire il codice della biblioteca, qualcuno che usa la libreria dovrebbe distribuire la propria fonte, rendendo l'equivalente LGPL alla GPL.
Grazie!
Edit: La seconda questione è chiarita da LGPL version 3, sezione 3. utile riferimento: un old version del Eigen FAQ discutere la questione e la loro correspondence with the FSF su di esso.