¿Cómo puede un desarrollador ganar dinero por desarrollar código para software de código abierto?

El trabajo estándar en proyectos de código abierto y ganar dinero es ser reconocido como un experto y capacitar a otros: escribir libros o tutoriales en video, organizar sesiones de capacitación, consultar para empresas. Tenga en cuenta que esto no está haciendo realmente dinero ‘para desarrollar código para software de código abierto‘, lo que generalmente no puede hacer porque el software de código abierto es, por definición, libre. Sin embargo, si te apasiona codificar proyectos de código abierto y los proyectos son lo suficientemente demandados como para que la gente pague por la capacitación, este es el patrón típico.

Otra es ofrecer el código fuente o API gratis, pero luego agregar algunos servicios pagos además de eso. El soporte pagado por Linux es un ejemplo, pero otras compañías harán cosas similares. La API de Google Maps y otras API son con frecuencia gratuitas, hasta una cierta cantidad de tráfico o ancho de banda, después de lo cual usted paga. Muchos de estos sistemas esencialmente intentan aumentar la adopción al hacer que su producto sea gratuito de alguna manera para las personas, pero lo pagan las compañías que lo necesitan a granel, necesitan ayuda para solucionar el problema o necesitan capacitación con el producto.

En la ciencia computacional, el objetivo final a menudo es calcular resultados que de alguna manera avanzan nuestro conocimiento general del mundo, y el software es una especie de subproducto. Mostrar el código fuente puede ser una parte natural de publicar exactamente cómo se obtuvieron los resultados, que es precisamente para lo que se financian muchos investigadores. Cuando otros pueden usar su código para producir hallazgos similares y / o más, solo fortalece la credibilidad y la importancia de su descubrimiento, por lo que retener cómo funciona una solución no es una ventaja después de que termine de explorar las cosas nuevas que puede decirle.

Los puestos de desarrollador de software y los repositorios de proyectos públicos no se encuentran en todos los grupos de investigación, pero algunos los tienen, y trabajar en uno es una forma de recibir un pago por desarrollar código para software de código abierto.

Encuentre un proyecto con un buen camino para trasladar a las personas de estado aficionado a estado pagado. Participe de manera útil.

“La ‘broma’ es que nadie contribuye con más de cinco parches al kernel como aficionado, porque después de eso, normalmente obtienes una oferta de trabajo. No es una broma, como he visto que sucede muchas veces”.

Más: carreras de TI: código abierto, currículum abierto – InformationWeek

Hay algunas dificultades en la construcción de un proyecto de código abierto donde los usuarios finales no son desarrolladores, pero no es imposible. La parte importante es definir a sus usuarios finales y tomar decisiones comerciales basadas en esa información.
Código fuente gratuito para programadores informáticos

Hay pocas corporaciones que desarrollan principalmente productos de código abierto, como RedHat, si fue contratado por RedHat. Usted gana dinero desarrollando código fuente abierto. También hay corporaciones que desarrollan productos de código abierto y de código cerrado, como IBM, Amazon y Google. Hay pequeñas tiendas que combinan el desarrollo de código abierto con consultoría y desarrollo personalizado.

Varias empresas hacen contribuciones a código abierto. Por ejemplo, Microsoft e Intel contribuyen a Linux, Apple contribuye a LLVM y Qualcomm contribuye a Android.

Si trabajas en esos equipos, básicamente te pagan por contribuir al código abierto.

En primer lugar, deje de pensar en ganar dinero con el “software de código abierto”. Piense en ganar dinero vendiendo varios productos y servicios, que se basan en la parte de código abierto de su código, una parte que no es crítica para la función de su código.

Considere lo que hicimos con nuestra biblioteca de código personal: haga que la mayoría de su caja de herramientas escrita a mano sea de código abierto. A algunas personas no les importa si es de código abierto, pero quieren bibliotecas o herramientas que les ayuden a construir, organizar o mantener aplicaciones. Estas personas tienen un problema y tú tienes la solución.

En términos de estructura de código abierto, el sistema operativo es un núcleo común, que está disponible para todos. Te permite implementar lo que crees que son las verdaderas campanas y silbatos, las cosas que la gente pagará como complementos comerciales. La parte de código abierto debe ser una aplicación completa y útil, en lugar de solo algo útil.

Escribí un asignador de memoria dinámica de código abierto, que se usó en un códec de video WebM, que a su vez se usó en Chromium. Eso resultó en un reclutador, en busca de desarrolladores expertos de navegadores web, contactándome sobre un trabajo. Pero, por supuesto, eso fracasó una vez que le expliqué que en realidad no sabía nada sobre los navegadores web.

Varias empresas utilizan el modelo de negocio de trabajar en un producto de código abierto (que paga por todo el desarrollo) que interactúa con su producto de software o hardware patentado. Por supuesto, es mucho más fácil ser contratado por una de estas compañías que comenzar uno propio.

con tu elección sobre qué trabajar:

para cada iteración puede solicitar donaciones para financiar el desarrollo de cada iteración.

alguna oferta de curso en línea pagado, libro.

sin su elección sobre qué trabajar:

algunos ofrecen servicios adicionales,
Educación bajo demanda, consultoría.
anunciarse a través del proyecto.

algunos otros se unen a un equipo pago que trabaja en software de código abierto.

Algunas compañías venden licencias y complementos de código abierto para mejorar el núcleo y la escala.

Gracias por el A2A. Realmente no he contribuido al software de código abierto todavía, pero puedo dar mi mejor suposición.

Directamente: contribuya lo suficiente como para que se note y la gente se acerque y haga donaciones. Te sorprendería la cantidad de personas que donan para el software “gratis”.

Indirectamente: contribuya de una manera que tenga un impacto positivo en el software en general. Luego ponga este trabajo impresionante en un currículum que le dará un trabajo bien remunerado.

¡Buena suerte!

Si uno califica, algunas organizaciones pagan a los miembros del público para que trabajen en código abierto, incluso si no son empleados o contratistas.

El ejemplo más destacado es el Google Summer of Code (GSoC), para estudiantes.

Para agregar a las otras respuestas: servicios de consultoría, personalización y soporte. Adaxa, ADempiere, Compiere, OpenBravo, son proyectos muy ricos financieramente, a pesar de que todo su software es FLOSS. Probablemente sea más difícil ganar dinero con el software de consumo, pero cuando se habla de un gran sistema ERP dirigido a corporaciones, se espera que se pague su ayuda para personalizar, implementar y proporcionar soporte y capacitación. Además, es mucho más fácil explicar los gastos del trabajo de las personas que un CD con una pegatina, por lo que en este caso FLOSS incluso tiene una ventaja sobre el software comercial.

El desarrollador se da cuenta muy pronto y es contratado.

Mi experiencia fue bastante simple: no desarrollo software de código abierto todo el tiempo, pero cada vez que mi código me permite abrir una parte, lo hago.

Para la compañía donde trabajo, esto está bien: debería haber escrito ese código en cualquier caso, así que no estoy perdiendo el tiempo.

Trabajo con Ruby, así que cada vez que puedo extraer parte de mi código como una gema externa, simplemente lo hago. Cuando necesite una función en una gema existente, o una solución para ella, puede hacerlo.

No es un desarrollo de software de código abierto a tiempo completo, pero me considero satisfecho porque también puedo contribuir.