Posso usare la LGPL nel software commerciale?

Nella mia esperienza, dipende da chi potrebbe rivendere il vostro software. Il software che ho scritto è stato rivenduto da diversi grandi produttori di apparecchiature, e tutti hanno espressamente vietato qualsiasi codice GPL o LGPL nel mio programma. Avevo una piccola libreria che era LGPL e ho dovuto sostituirla o non l'avrebbero rivenduta.

Il problema è che mentre la licenza richiede "solo" che la libreria debba essere sostituibile dall'utente se lo desidera, questo ha alcune complicazioni. In primo luogo, richiede che la libreria sia collegata esternamente e che ogni modifica apportata sia disponibile pubblicamente. Richiede anche che il team del software e il team di supporto del rivenditore forniscano la documentazione su come sostituire la libreria. La sostituzione errata del modulo da parte dell'utente finale può rendere il prodotto inutilizzabile e richiedere il supporto per diagnosticare il problema. In alcune circostanze, come un sistema incorporato o un'applicazione per il telefono, non è riparabile dall'utente finale.

E forse la cosa più preoccupante è che ci sono troll, simili ai troll dei brevetti, che cercano opportunità per fare causa. Un troll può vedere che Big Corporation X ha del software GPL e senza merito farà causa alla società solo per ottenere un pagamento per andarsene. Questi troll a volte citano in giudizio l'utente finale del software, costringendo il cliente a fare pressione sull'azienda perché si accordi con il troll. Più grande è l'azienda, più grande è il bersaglio. Inoltre, le grandi aziende hanno paura di essere denunciate dalla Free Software Association anche per un uso improprio accidentale del software GPL. Quindi per me, che lavoro con grandi aziende, GPL e LGPL sono proibite.

Alcuni autori di librerie forniscono quindi licenze che sono sia GPL o LGPL che licenze private a pagamento. Pertanto, posso ottenere la libreria, integrarla completamente e testarla (e anche modificarla) prima di decidere, sì, questo funziona, e poi pagare per una licenza da distribuire che non sia GPL o LGPL. Molte delle librerie che uso in questi giorni sono in questo formato.

Ma se il vostro software non viene distribuito in questo modo, allora finché seguite le linee guida della licenza, potete certamente includerlo nel vostro codice. Ma potrebbe essere una bomba a orologeria se un giorno il prodotto diventa grande e qualcuno vuole distribuire chi ha limitazioni come queste.