Puis-je utiliser la LGPL dans un logiciel commercial ?


D'après mon expérience, cela dépend de qui pourrait revendre votre logiciel. Un logiciel que j'ai écrit a été revendu par plusieurs grands fabricants de matériel, et tous ont expressément interdit tout code GPL ou LGPL dans mon programme. J'avais une petite bibliothèque qui était LGPL et j'ai dû la remplacer sinon ils ne voulaient pas revendre.

Le problème est que si la licence exige "seulement" que la bibliothèque doit être remplaçable par l'utilisateur s'il le souhaite, cela entraîne certaines complications. Tout d'abord, cela exige que la bibliothèque soit liée à l'extérieur et que toutes les modifications que vous avez apportées soient disponibles publiquement. Il faut également que l'équipe du logiciel et l'équipe d'assistance du revendeur fournissent la documentation sur la façon de remplacer la bibliothèque. Un remplacement incorrect du module par l'utilisateur final peut rendre le produit inutilisable et nécessiter une assistance pour diagnostiquer le problème. Dans certaines circonstances, comme dans le cas d'un système intégré ou d'une application téléphonique, il n'est pas possible de le réparer par l'utilisateur final.


Et ce qui est peut-être le plus inquiétant, c'est qu'il existe des trolls, similaires aux trolls des brevets, qui cherchent des occasions de poursuivre. Un troll peut voir que Big Corporation X a un logiciel sous licence GPL et va sans fondement poursuivre la société juste pour obtenir un paiement pour partir. Ces trolls poursuivent parfois l'utilisateur final du logiciel, obligeant le client à faire pression sur l'entreprise pour qu'elle s'arrange avec le troll. Plus l'entreprise est grande, plus la cible est grande. De plus, les grandes entreprises ont peur d'être poursuivies par la Free Software Association pour une mauvaise utilisation, même accidentelle, d'un logiciel sous GPL. Donc pour moi, qui travaille avec de grandes entreprises, la GPL et la LGPL sont interdites.


Certains auteurs de bibliothèques fournissent donc des licences qui sont à la fois GPL ou LGPL et aussi des licences privées payantes. Par conséquent, je peux obtenir la bibliothèque, l'intégrer complètement et la tester (et même la modifier) avant de décider, oui, cela fonctionne, et ensuite payer pour une licence à distribuer qui n'est pas GPL ou LGPL. Beaucoup des bibliothèques que j'utilise ces jours-ci sont de ce format.

Mais si votre logiciel n'est pas distribué de cette façon, alors tant que vous suivez les directives de la licence, vous pouvez certainement l'inclure dans votre code. Mais cela pourrait être une bombe à retardement si un jour le produit devient important et que quelqu'un veut distribuer qui a des limitations telles que celles-ci.

C'est un peu comme une bombe à retardement.