
6 formas en que los desarrolladores de código abierto pueden ganar dinero
enero 17, 2022
La cantidad de dinero que puede ganar con el código fuente abierto depende de varios factores. En primer lugar, la popularidad de su proyecto de código abierto juega un papel importante que determina sus ganancias potenciales. Además, la adopción y la credibilidad juegan un papel vital.
La credibilidad se puede expresar de diferentes maneras. ¿Qué tan rápido reaccionas a los nuevos problemas? ¿Mantiene con frecuencia el código? Es poco probable que un proyecto que rara vez se mantiene reciba mucha adopción. Por lo tanto, las posibilidades de monetización serán menores.
Sin embargo, hay muchas opciones de monetización que puede usar incluso para proyectos de baja adopción.
Aquí hay seis métodos que puede usar:
- soporte pagado
- Software como servicio (OpenSaaS)
- Modelo de núcleo abierto
- Patrocinadores de GitHub
- Solicitudes de funciones pagadas
- Reciba pagos por crear extensiones de código abierto para productos existentes
1. Soporte pagado
Ofrecer soporte pago es una de las fuentes de ingresos más fáciles para todo tipo de proyectos de código abierto. Como mantenedor de proyectos, tiene mucho conocimiento sobre la base del código. Esto te permite ofrecer servicios de consultoría o soporte a empresas que quieran usar tu código.
Por otro lado, ofrecer soporte pago no proporciona un modelo de negocio escalable para proyectos de código abierto. Debido a que la mayoría de los proyectos son mantenidos por unos pocos desarrolladores, tienen un tiempo limitado para brindar soporte comercial. Tenga en cuenta el tiempo necesario para mejorar la funcionalidad y mantener el código base.
En conclusión, es una forma efectiva de ganar dinero como mantenedor de código abierto y hacer avanzar el proyecto.
2. Software como servicio
Un proyecto de código abierto que ha generado una gran demanda puede optar por ofrecer un modelo de negocio de software como servicio (SaaS). Este modelo es más viable para proyectos que ofrecen una aplicación completa, como una plataforma de publicación, una herramienta de monitoreo o una herramienta de automatización de marketing.
Los desarrolladores pueden optar por hospedar ellos mismos el software. Sin embargo, eso significa que tienen que cuidar la seguridad y el mantenimiento.
Suele ser mucho más fácil y económico pagar una oferta administrada bajo un modelo SaaS. Los desarrolladores pagan una tarifa mensual para usar la solución alojada. Por lo tanto, pueden concentrarse en la herramienta en sí en lugar de en todas las tareas relacionadas con el mantenimiento. Además, un equipo de marketing o contenido a menudo no tiene el conocimiento técnico para alojar una solución por sí mismo. Por esta razón, una solución SaaS es una excelente alternativa para ganar dinero con software de código abierto.
3. Solicitudes de funciones pagadas
No es fácil que los proyectos pequeños generen ingresos. A menudo, estos desarrolladores tienen un trabajo diario además de mantener un proyecto de código abierto. Por lo tanto, están limitados en el tiempo para mantener su proyecto.
Aún así, si encuentra algunas empresas que utilizan su proyecto, puede ofrecer solicitudes de funciones pagas. En otras palabras, desarrollas nuevas funciones basadas en la solicitud de una empresa. A cambio, te pagan por desarrollar las características que quieren.
Este es uno de los modelos más simples para ganar dinero con software de código abierto. Incluso un proyecto pequeño puede encontrar algunas empresas interesadas en utilizar su software de código abierto. A menudo, es más barato para ellos contratarlo como autónomo para desarrollar las nuevas funciones que necesitan que dejar que sus desarrolladores dediquen tiempo a comprender el código base y agregar nuevas funciones.
Supongamos que una empresa inicia un proyecto de código abierto para agregar nuevas características. En este caso, eso significa que tendrán que mantener su bifurcación y fusionar nuevas actualizaciones desde el código base original a su código base. A veces puede ensuciarse y aumentar la complejidad del mantenimiento.
4. Patrocinadores de GitHub
Desde el 23 de mayo de 2019, GitHub ha lanzado su programa de Patrocinadores de GitHub.
“El mundo funciona con código abierto. Nada de esto sería posible sin el equipo mundial de mantenedores, diseñadores, programadores, investigadores, profesores, escritores, líderes, y más, que se dedican a hacer avanzar la tecnología. Estos increíbles desarrolladores ahora pueden recibir fondos comunitarios que dependen de su trabajo, sin problemas a través de sus perfiles de GitHub.
La principal ventaja de usar patrocinadores de GitHub es que no cobran ninguna tarifa. El 100% de las referencias van a los desarrolladores. La función tiene como objetivo recompensar a los desarrolladores por mantener software libre.
Sin embargo, existen alternativas para recibir patrocinios, como Open Collective o Patreon.
Los patrocinios son una gran fuente de ingresos para los proyectos de código abierto establecidos que necesitan más fondos para mantenerse a flote.
5. Reciba pagos por crear extensiones de código abierto para productos existentes
La creación de extensiones de código abierto para productos existentes, a menudo pagadas, puede ser una vía interesante para que la exploren muchos desarrolladores. ¿Alguna vez pagó por un servicio que quería integrar en su proyecto, pero el proyecto no ofrecía un SDK para su lenguaje de programación? En esta situación, tenía que escribir todas las llamadas a la API usted mismo.
Sin embargo, algunos desarrolladores hacen un esfuerzo adicional para desarrollar un SDK para su lenguaje de programación que envuelve la API del producto. Si ha desarrollado un SDK o contenedor para una API popular, es probable que su proyecto de código abierto gane impulso.
Esta situación es un punto de partida ideal para negociar un acuerdo con la empresa proveedora del producto. Por ejemplo, puede preguntarles si les gustaría ayudarlo financieramente a mantener el proyecto de código abierto. En otros casos, las empresas otorgan bonificaciones a los desarrolladores por crear herramientas que ayuden a los desarrolladores a utilizar sus productos. Incluso es posible desarrollar un complemento o un conector que integre un producto con una herramienta diferente. Como puede ver, hay muchas oportunidades para que los desarrolladores respalden los productos existentes y reciban un pago por su trabajo.
6. Modelo de núcleo abierto
El modelo de núcleo abierto ofrece una alternativa atractiva a los proyectos de código abierto para monetizar su código. La idea detrás de este modelo es que abres la mayor parte de tu código; sin embargo, una pequeña fracción de su código tiene licencia como código propietario. La mayoría de las veces, desea empaquetar módulos comerciales o extensiones como código propietario.
Por lo tanto, los desarrolladores pueden usar libremente el software en otros proyectos de código abierto. Sin embargo, las empresas tienen que pagar para usar módulos o integraciones específicos de la empresa. Un ejemplo típico aquí es ofrecer la funcionalidad propietaria necesaria para configurar el software para su uso en producción.
Tenga en cuenta que no es tan simple crear un modelo de núcleo abierto. Es todo un desafío separar la funcionalidad propietaria del código base existente en paquetes o módulos. Un proyecto de código abierto requiere una excelente configuración arquitectónica para admitir el modelo de atención abierta.
En conclusión, existen muchas fuentes de ingresos para el software de código abierto. Además de las fuentes de ingresos mencionadas en esta publicación de blog, vale la pena explorar otras fuentes de ingresos, como certificaciones, capacitación e inversiones de capital de riesgo.
Este artículo fue escrito por Michiel Mulders, un ingeniero de software apasionado por el espacio criptográfico. Sus intereses incluyen la tecnología, el espíritu empresarial, el marketing y las cervezas cuidadosamente elaboradas. Honeypot lo publicó por primera vez en .cult; Encuentra el artículo original aquí.