Proyecto Open Source Genera Más de $350,000 con Doble Licencia

Fuentes: How I made over $350K from a simple commercial open-source (COSS) project using dual licensing.

Este artículo describe cómo el autor generó más de $350,000 a través de un proyecto de biblioteca JavaScript de código abierto comercial (COSS) utilizando un modelo de doble licencia. La estrategia, probada por empresas como Oracle y Qt, permite financiar el desarrollo de código abierto mientras se crea un proyecto rentable.

¿Qué es la doble licencia? Se trata de ofrecer el software bajo dos licencias distintas: una licencia de código abierto (como GPL o AGPLv3) que permite el uso gratuito y la modificación, y una licencia comercial de pago para aquellos que necesitan usar el código en proyectos propietarios sin la obligación de liberar su propio código fuente. La licencia GPL (General Public License) es común para bibliotecas y frameworks, mientras que AGPLv3 (Affero General Public License version 3) es más adecuada para servicios SaaS, ya que aborda una laguna legal que permitía usar el código en servidores sin cumplir con los requisitos de la GPL.

¿Cómo funciona? Si un desarrollador utiliza el código con la licencia GPL, generalmente debe hacer público su propio código. Las empresas, a menudo, no pueden o no quieren hacerlo, por lo que adquieren una licencia comercial que les otorga el derecho a usar el código en proyectos de código cerrado. Este es el núcleo del modelo de negocio. La clave es asegurar que tengas los derechos para volver a licenciar cualquier contribución externa. Para ello, se pueden utilizar Contrato de Licencia de Contribuidor (CLA) o Cesión de Derechos de Autor (CAA), siendo este último la opción más segura para proyectos COSS. Si se cambia una licencia existente, es crucial obtener el consentimiento de los contribuyentes anteriores o eliminar sus contribuciones, y se recomienda lanzar una nueva versión principal para evitar problemas de compatibilidad con gestores de paquetes.

Casos de uso: Este modelo es ideal para desarrolladores de bibliotecas, frameworks o servicios SaaS que desean permitir el uso gratuito de su software por parte de la comunidad, al tiempo que generan ingresos de empresas que requieren licencias comerciales para uso propietario. Es particularmente útil para proyectos que podrían ser integrados en productos comerciales.

Consideraciones: Es fundamental comprender las implicaciones legales de cada licencia y obtener el consentimiento adecuado de los contribuyentes. El artículo también advierte que la información proporcionada no constituye asesoramiento legal y recomienda consultar con un abogado. Para la gestión de licencias y pagos, el autor utiliza Kelviq, una plataforma que automatiza la entrega de licencias, la generación de claves y el procesamiento de pagos, aunque es importante tener en cuenta que el autor es cofundador de esta plataforma.