Soy un desarrollador de software. y quiero escribir software de código abierto. Pero, sin trabajar para una organización de desarrollo de software, ¿cómo puedo llegar a fin de mes?

Personalmente, no soy desarrollador ni nada por el estilo, pero desde mi experiencia con el software de código abierto, generalmente no es la mejor opción en términos de hacer dinero. El objetivo del código abierto no es ganar dinero, sino dar a la comunidad acceso a lo que es idealmente una pieza de software de potencia industrial completamente gratis, y hacer que sea práctico al permitir que cualquiera sugiera modificaciones del código fuente.

Todo el software de código abierto que he experimentado al menos ha comenzado más o menos de esta manera (los puntos no están en un orden particular, pero sugeriría trabajar primero en el paso 1):

Paso 1: encuentre un pequeño equipo de personas que estén tan entusiasmados con el tema del software como usted y trabaje en él (casi todo) en su tiempo libre.

Paso 2: crea un sitio web (con un enlace a GitHub u otro servicio de alojamiento de código fuente que uses) con compilaciones para tantas plataformas como puedas. Asegúrese de que tenga una página de donación; puede usar esto para aumentar el tiempo libre que tiene para trabajar en el software o para actualizar el sitio web. Solo haga esto una vez que se haya completado (alpha) 1.0.0.

Paso 3: agregue una sección donde los usuarios puedan publicar parches e informar errores, y donde puedan incorporarlos fácilmente en la versión maestra (a menudo, mejorarlos en el proceso de integración).

3.5: Agregue un complemento respiratorio para que los usuarios puedan usar fácilmente el código aportado por el usuario para aumentar la funcionalidad de su software. Asegúrese de tomarse el tiempo para colocar los mejores complementos aportados por los usuarios en una biblioteca oficial incluida en el software mismo.

Paso 4: A medida que el software gane popularidad, aumente el tamaño del equipo que se desarrolla para él en una gran parte de su tiempo libre.

Hasta donde yo sé, la gran mayoría de los desarrolladores de código abierto trabajan en compañías y desarrollan software de código abierto para sus compañías (o más comúnmente) de forma paralela. Se necesita mucho para poder obtener suficientes donaciones para mantenerse a flote.

Consigue un trabajo y hazlo a un lado. Eso es lo que casi todos los demás están haciendo. Especialmente al principio , antes de que tengan alguna forma de aprovechar una gran base de usuarios para ganarse la vida.

> Pero no sé cómo ganarme la vida escribiendo software de código abierto.

Deberá ser contratado en una organización que contribuya al proyecto de código abierto, o escribir software de código abierto como un pasatiempo en su tiempo libre (después de su trabajo diario). Y eso es todo.

A menos que esté empleado por alguien que contribuya a proyectos de código abierto, la programación de software de código abierto no es una buena forma de ganar dinero. Los proyectos de código abierto generalmente dependen de donaciones / mercadería. También hay empresas que venden servicios de soporte, que yo sepa.

En general, diría que tratar de ganarse la vida escribiendo programas de código abierto no es una buena idea.

A menos que su problema sea con las “organizaciones de desarrollo de SW” per se, hay algunas compañías como Mozilla, Redhat, etc. que operan en código abierto. Incluso las empresas convencionales como MS están ingresando cada vez más a ese espacio, y presumiblemente puede buscar empleo en sus grupos internos apropiados.

Personalmente, nunca entendí el idealismo de trabajar específicamente en código fuente abierto. En su mayor parte, otros todavía se están beneficiando de ese código, incluso si indirectamente, por ejemplo, ejecutando servidores que lo usan.