Cuando oímos la palabra código abierto, nos viene a la mente algo de caridad y altruismo: programadores con talento escribiendo código por la noche después del trabajo para hacer del mundo un lugar mejor. Sin embargo, la vida es más complicada que eso.
Existe la idea errónea de que no hay dinero en el software de código abierto. Es cierto que el código abierto puede descargarse gratuitamente, pero debes verlo como una oportunidad, no como una limitación.
Aunque el código abierto hace del mundo un lugar mejor, la mayor parte del código abierto se escribe con fines puramente comerciales.
Entre las empresas que ganan dinero con el software de código abierto se encuentran:
- MySQL (propiedad de Oracle): popular base de datos relacional
- Red Hat: principal distribuidor de Linux para servidores y ordenadores de sobremesa
- WordPress: Plataforma de blogs muy utilizada
- SugarCRM: Gestión de la relación con los clientes de las empresas
- Magento: Comercio electrónico, una plataforma comercial
- Zimbra: Servidor de correo electrónico y mensajería
Hoy en día el desarrollo de software de código abierto se utiliza en muchos proyectos, e incluso hay un dicho que dice que el código abierto se está comiendo el mundo del software. Muchos grandes proyectos de código abierto hacen que el código sea más transparente, fiable y activo en la comunidad, aumentan la innovación y reducen los costes de desarrollo de empresas y desarrolladores.
Por otro lado, monetizar un proyecto de código abierto es siempre un reto. Será difícil para los equipos y los individuos mantener e iterar proyectos de código abierto durante mucho tiempo. El código abierto y la comercialización no son contradictorios, sino que se complementan y refuerzan mutuamente.
1. A través de Donaciones
Aunque no suelen utilizarlo las grandes empresas con ánimo de lucro, algunos desarrolladores individuales ganan bastante dinero aceptando donaciones por su trabajo de código abierto. Patreon, GitHub y Buy Me A Coffee son plataformas populares que permiten a los individuos y a las empresas ayudar a los proyectos de código abierto que utilizan o que quieren que se mantengan.
La desventaja de este modelo es que es muy difícil obtener ingresos predecibles y sostenibles. Algunas personas utilizarán y se beneficiarán de las actualizaciones sin pagar nunca a los creadores, y esto frustra a quienes sí apoyan el proyecto. Si alguna vez has preguntado a tu jefe si puedes empezar a pagar por algunos de los programas gratuitos de código abierto que utilizas en el trabajo, sabes lo difícil que puede ser vender esto.
2. Doble Licencia
Al igual que el modelo de núcleo abierto, algunos proyectos de código abierto ofrecen una licencia doble. Esto puede permitir a un pequeño desarrollador independiente utilizar el software de forma gratuita, pero las empresas que lo utilizan con fines lucrativos deben pagar una cuota de licencia. Por ejemplo, Qt ofrece una licencia dual:
“Qt para el desarrollo de aplicaciones tiene una licencia doble, comercial y de código abierto. La licencia comercial de Qt te da plenos derechos para crear y distribuir software en tus propios términos sin ninguna obligación de licencia de código abierto… Qt for Application Development también está disponible bajo licencias de código abierto GPL y LGPLv3“.
Las empresas pueden decidir qué licencia es la adecuada y pagar a Qt según sus necesidades. Aunque algunas empresas podrían abusar de esta estructura de licencias, los abogados analizarán este tipo de cosas en detalle si la empresa decide vender o salir a bolsa.
3. A Través de los Contratos de Asistencia
Una aplicación compleja de código abierto como Zimbra puede descargarse e instalarse libremente, pero es un software complejo. La configuración requiere un conocimiento experto. El soporte del servidor a lo largo del tiempo puede requerir a alguien con conocimientos técnicos. ¿A quién acudir para este tipo de apoyo que a las personas que crearon el software?
Muchas empresas de código abierto venden sus propios servicios y contratos de asistencia. Al igual que el soporte de software comercial, estos contratos de servicio proporcionan diferentes niveles de soporte. Puede cobrar las tarifas más altas por la asistencia telefónica inmediata y ofrecer tarifas más bajas por la asistencia por correo electrónico, que es más lenta.
Nota
En la era del software de código abierto, los usuarios prueban el software, lo entienden perfectamente, pero en el proceso de uso pueden tener algunos problemas que puedes ayudar a resolver.
4. Vender Funciones Adicionales
Aunque el software básico de código abierto puede ser gratuito, se pueden crear y vender complementos que aporten un valor adicional. Por ejemplo, la plataforma de blogs de código abierto WordPress incluye soporte para temas o diseños visuales. Hay muchos temas gratuitos de diferente calidad. Han surgido varias empresas, como WooThemes y AppThemes, que venden temas pulidos para WordPress.
Los creadores o los desarrolladores de terceros pueden crear y vender mejoras para los proyectos de código abierto, por lo que es una gran opción para ganar dinero.
5. Vender Documentación
Algunos proyectos de software son difíciles de utilizar sin documentación. Proporcionar el código fuente de forma gratuita no le obliga a dar la documentación. Consideremos el ejemplo de Shopp, un plugin de comercio electrónico para WordPress. Shopp es un proyecto de código abierto, pero para acceder a la documentación hay que pagar una licencia que da acceso al sitio web. Es posible -y perfectamente legal- montar una tienda Shopp utilizando el código fuente sin documentación, pero te llevará más tiempo y no conocerás todas las funciones disponibles.
Incluso si no has creado un software de código abierto, puedes escribir un manual compartiendo tus experiencias y luego vender el libro a través de los canales de publicación electrónica o de las editoriales tradicionales.
6. Vender Binarios
El código abierto es simplemente el código fuente. En algunos lenguajes informáticos, como C ++, el código fuente no puede ejecutarse directamente. Primero hay que compilarlo en el llamado código binario o de máquina. Los archivos binarios son específicos de cada sistema operativo. Dependiendo del código fuente y del sistema operativo, la compilación a binario tiene una complejidad que va de lo sencillo a lo complejo.
La mayoría de las licencias de código abierto no exigen que el creador tenga libre acceso a los binarios compilados, sólo al código fuente. Aunque cualquiera puede descargar su código fuente y crear su propio binario, mucha gente no sabe cómo hacerlo o no quiere perder el tiempo.
Si tienes experiencia en la creación de binarios compilados, puedes vender legalmente el acceso a estos binarios para varios sistemas operativos, como Windows y MacOS.
7. Vender Experiencia como Consultor
Si eres un desarrollador con experiencia en la instalación o personalización de cualquier aplicación de código abierto, tienes habilidades comercializables. Las empresas siempre buscan ayuda para sus proyectos. Sitios como Upwork y Guru.com son mercados de autónomos que pueden ayudarte a ponerte en contacto con empleadores que pagarán por tu experiencia. No es necesario ser un autor de software libre para ganar dinero con él.
En resumen, puede que no haya una fórmula para que los proyectos de código abierto ganen dinero, pero hay algunas tácticas probadas y verdaderas en las que se basan la mayoría de los proyectos.
Encuentra un nicho que te apasione y lanza tu proyecto a partir de tu propia necesidad. No pidas donaciones: no funcionan muy bien. En cambio da un valor o un servicio único.
En conclusión, muchos proyectos de código abierto ganan dinero vendiendo contratos de soporte, personalizaciones o complementos. El modelo de código abierto puede considerarse una herramienta increíblemente poderosa para atraer a desarrolladores que pueden ser contratados por otras empresas.