¿Puedo utilizar la LGPL en un software comercial?

En mi experiencia, depende de quién pueda revender su software. El software que he escrito ha sido revendido por varios grandes fabricantes de equipos, y todos ellos han prohibido expresamente cualquier código GPL o LGPL en mi programa. Tenía una pequeña biblioteca que era LGPL y tuve que reemplazarla o no la revenderían.

La cuestión es que mientras la licencia "sólo" requiere que la biblioteca tiene que ser reemplazable por el usuario si así lo desea, esto tiene ciertas complicaciones. En primer lugar, requiere que la librería sea enlazada externamente y que cualquier cambio que haya hecho esté disponible públicamente. También requiere que el equipo de software y el equipo de soporte del revendedor proporcionen la documentación sobre cómo reemplazar la biblioteca. La sustitución incorrecta del módulo por parte del usuario final puede dejar el producto inutilizable y requerir asistencia para diagnosticar el problema. En algunas circunstancias, como un sistema integrado o una aplicación de teléfono, no es reparable por el usuario final.

Y quizás lo más preocupante es que hay trolls, similares a los trolls de patentes, que buscan oportunidades para demandar. Un troll puede ver que la Gran Corporación X tiene algún software GPL y demandará sin mérito a la corporación sólo para obtener un pago para desaparecer. Estos trolls a veces demandan al usuario final del software, obligando al cliente a presionar a la empresa para que llegue a un acuerdo con el troll. Cuanto más grande sea la empresa, mayor será el objetivo. Además, las grandes empresas tienen miedo de ser demandadas por la Asociación de Software Libre incluso por un mal uso accidental del software GPL. Así que para mí, que trabajo con grandes corporaciones, la GPL y la LGPL están prohibidas.

Por lo tanto, algunos autores de bibliotecas proporcionan licencias que son tanto GPL o LGPL como licencias privadas de pago. Por lo tanto, puedo obtener la biblioteca, integrarla completamente y probarla (e incluso modificarla) antes de decidir, sí, esto funciona, y luego pagar por una licencia para distribuir que no sea GPL o LGPL. Muchas de las librerías que uso estos días tienen este formato.

Pero si tu software no se distribuye de esta manera, entonces mientras sigas las directrices de la licencia, ciertamente puedes incluirla en tu código. Pero puede ser una bomba de relojería si algún día el producto se hace grande y alguien quiere distribuir que tenga limitaciones como estas.