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.
- ¿Cuál es la historia del código abierto hasta ahora?
- ¿Cuál de los siguientes tres es el mejor, el más fácil de configurar y el más rápido de ejecutar: OpenSUSE, Ubuntu o CentOS?
- ¿Son útiles o perjudiciales los programas para dotados?
- ¿Qué tan difícil sería crear un bot de música para Discord?
- Estamos desarrollando una aplicación y no estamos seguros si después de registrarse, los usuarios deben recibir una verificación por correo electrónico o no. ¿Cuáles son los claros beneficios de verificar las direcciones de correo electrónico de los usuarios frente a no requerir una verificación por correo electrónico?
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.