Este wikiHow te enseñará cómo iniciar y mantener un proyecto de código abierto exitoso. Además de trabajar duro y enfocarse en el objetivo final, la clave para crear un proyecto de código abierto exitoso a menudo radica en definir sus objetivos al principio del proceso y aceptar la ayuda de la comunidad.
Pasos
Parte 1 de 3: Preparación para comenzar
Paso 1. Sepa por dónde empezar
En esencia, su proyecto de código abierto debe proporcionar una solución a un problema, especialmente si es probable que el problema evolucione en el futuro. El primer paso para cultivar un proyecto de código abierto exitoso radica en encontrar un problema que resolver, determinar si el problema es lo suficientemente importante como para abordarlo y definir sus objetivos a partir de ahí.
Si ya tiene un proyecto en marcha, asegúrese de anotar el problema que resuelve antes de continuar
Paso 2. Asegúrese de que su proyecto sea necesario
La demanda es uno de los componentes principales de los proyectos de código abierto exitosos. Si no hay ninguna demanda o necesidad para su idea de proyecto inicial, o si la demanda actual está siendo satisfecha por otro proyecto, podría considerar unirse a un proyecto en curso diferente o seleccionar un problema diferente en el que enfocarse.
Muchos proyectos de código abierto en curso aceptan aportes rigurosos de la comunidad, así que no tema buscar y unirse a una versión existente de su proyecto
Paso 3. Evite asumir problemas grandes o vagos
Estos problemas generalmente no solo lograrán soluciones más oficiales a tiempo, sino que tratar de enfocarse en un problema grande diluye su enfoque y hace que sea difícil apelar a todas las necesidades de su audiencia sin invertir una cantidad excesiva de tiempo en el proyecto.
En su lugar, concéntrese en un pequeño problema que afecta a una gran cantidad de personas (por ejemplo, un error en una distribución de Linux)
Paso 4. Defina el éxito de su proyecto
Dado que los proyectos de código abierto abordan diferentes categorías de problemas, el "éxito" de su proyecto variará. Tomar nota de lo que está intentando lograr y cómo sabrá que lo logró le ayudará a concentrarse en un objetivo principal durante la duración del proyecto.
Por ejemplo, puede considerar que su proyecto de código abierto es exitoso si se lanza, mientras que otros pueden considerar un proyecto exitoso solo cuando alcanza una cierta cantidad de descargas
Paso 5. Elija una licencia de código abierto existente y aprobada para su proyecto
La mayoría de los desarrolladores saben lo que significan "GPL", "LGPL", "BSD" (Distribución de software de Berkeley) y "Apache", lo que significa que también saben lo que pueden hacer con dicho código y lo que no pueden hacer. Esto le ayudará a evitar problemas legales o de propiedad intelectual en el camino.
Escribir su propia licencia puede llevar mucho tiempo y lo más probable es que necesite contratar a un abogado para confirmar que el documento cumple todos los requisitos
Paso 6. Escriba el archivo README para su proyecto
Esto puede parecer una acción que es mejor guardar para el final que para el primero, pero escribir el README lo mejor que pueda sin el proyecto real frente a usted lo obligará a definir tres cosas cruciales: para quién es su proyecto (audiencia), para qué proyecto se utiliza para (uso), y dónde puede encontrar recursos adicionales (ayuda).
Naturalmente, no podrá enumerar las instrucciones técnicas para su proyecto en el archivo README
Parte 2 de 3: Iniciar el proyecto
Paso 1. Busque colaboradores de antemano
Si bien puede tener cualquier cosa, desde el esqueleto inicial de su proyecto hasta una versión beta funcional, contratar a algunos colaboradores cercanos para ayudar con el proyecto antes de publicar el proyecto en cualquier lugar ayudará a establecer un equipo; De manera similar, tendrá acceso directo a los comentarios de algunas personas cercanas cuando comience, en lugar de tener que revisar los comentarios dispersos de la comunidad.
- Si no encuentra colaboradores antes de lanzar su proyecto, es posible que los colaboradores no se sientan como si fueran parte activa del proceso.
- Muchos líderes de proyectos de código abierto ofrecen lecciones de codificación u otras compensaciones no materiales a sus primeros colaboradores.
Paso 2. Obtenga alojamiento
Es relativamente fácil registrarse para recibir alojamiento gratuito para un proyecto de código abierto; las opciones comunes incluyen SourceForge y GitHub. Hacer esto no solo ahorra dinero, sino que también coloca su proyecto en un lugar donde es probable que las personas busquen proyectos prometedores de código abierto.
Paso 3. Indique que su proyecto es de código abierto
Aunque esto parece algo muy simple, es uno de los aspectos que más se pasan por alto en un proyecto de código abierto. Recuerde, las personas solo verán su proyecto durante unos segundos antes de decidir si descargarlo o no; saber que su proyecto es de código abierto (y, por lo tanto, un trabajo en progreso) puede ayudarlos a formarse una opinión diferente.
Paso 4. Establezca la transparencia
La parte "abierta" del código abierto significa que las personas deben poder ver lo que estás haciendo con el código. Algunas formas sencillas de garantizar que todos tengan el mismo acceso a sus recursos son las siguientes:
- Guarde su código en línea para que cualquiera pueda acceder a él.
- Publique su licencia, su archivo README y su calendario de lanzamientos en una ubicación de fácil acceso.
- Indique sus metas para el proyecto.
- Grabe y divulgue cualquier información "privada" de la reunión (por ejemplo, grabaciones de audio o transcripciones).
Paso 5. Libere las iteraciones de su proyecto
Especialmente cuando tienes contribuyentes o patrocinadores constantes, querrás ceñirte a tu calendario de lanzamientos con la mayor precisión posible. Esto permitirá a la comunidad tener una idea de cómo se siente su proyecto antes de que su lanzamiento completo se haga público, y podrá recibir una gran cantidad de comentarios que puede utilizar para modificar versiones futuras.
Es importante recordar que, si bien no necesita utilizar todos los comentarios de la comunidad, ellos querrán ver que está implementando algunas sugerencias comunes
Paso 6. Permita que la comunidad edite su código
Aunque tendrá que revertir el vandalismo y las ediciones que no tienen sentido en términos del código en sí, hacer que su código sea público lo ayudará a encontrar nuevos colaboradores. También se ajustará a la cultura de transparencia que se encuentra en muchos proyectos de código abierto, que pueden influir en futuros patrocinadores.
Siempre puede proteger el código estructural y prohibir a los colaboradores que envían spam o vandalizan su proyecto si es necesario
Parte 3 de 3: Mantenimiento del proyecto
Paso 1. Interactuar con la comunidad
No importa cuán bajo o alto perfil sea el proyecto, su trabajo de código abierto eventualmente atraerá algún tipo de interés y / o crítica de la comunidad. En lugar de rechazarlos o ignorarlos, es mejor hablar con miembros de la comunidad interesados para aumentar las posibilidades de que se conviertan en colaboradores.
Paso 2. No haga todo el trabajo usted mismo
Como se mencionó anteriormente, muchos miembros de la comunidad pueden acudir a usted con sugerencias o ideas sobre cómo mejorar su proyecto. Es fácil tomar esto como una invitación a realizar los cambios usted mismo; en su lugar, considere pedirle a un miembro de la comunidad interesado que realice los cambios.
Hacer esto establece un sentido de trabajo en equipo con los miembros de la comunidad involucrados y libera algo de tiempo para que usted se concentre en otros asuntos
Paso 3. Evite las comunicaciones privadas
La parte "abierta" de los proyectos de código abierto no favorece las reuniones privadas o la implementación de información sin una transparencia total.
Si terminas teniendo una reunión privada sobre una característica o una idea, asegúrate de grabar la reunión y subirla a la página de tu proyecto
Paso 4. Implementar solicitudes de extracción
Las solicitudes de extracción son formas en las que los miembros de la comunidad pueden contribuir a su proyecto. Si bien querrá revisarlos en las etapas posteriores de su proyecto, permitir que los miembros de la comunidad modifiquen su código a medida que avanza el proyecto garantizará que sea lo más completo posible.
Paso 5. Comercialice su proyecto
Al igual que comercializaría un producto pago, deberá promover su proyecto de código abierto a través de páginas de redes sociales y participación general.
Existen virtualmente innumerables formas de promover su proyecto, pero el uso del subreddit de programación de Reddit le permitirá hacer preguntas, responder a comentarios e interactuar con su público objetivo
Paso 6. Tenga a alguien que lleve a cabo el proyecto
Invariablemente, el éxito de su proyecto hará que necesite mucha menos atención de la que le ha prestado hasta ahora. Si es posible, designe a un gerente de proyecto para que se haga cargo del bienestar del proyecto hasta que se vuelva irrelevante o necesite una actualización; esto le permitirá concentrarse en otros proyectos (o tomar un descanso muy necesario).
Consejos
- Si está interesado en sumergirse en el código abierto pero aún no está listo para albergar su propio proyecto, considere contribuir a los proyectos de otros usuarios hasta que domine el proceso.
-
Sepa lo que realmente significa su licencia de código abierto:
- apache permite que todos modifiquen su código y lo utilicen en su software de código cerrado. Por lo tanto, el código bajo esta licencia es atractivo para las empresas y será mucho más fácil obtener la popularidad inicial. Sin embargo, es posible que no reciba muchos comentarios de las personas que simplemente usan su trabajo en silencio.
- LGPL (Licencia Pública General Menor) permite usar su software en los derivados de código cerrado, pero requiere que el usuario revele cualquier cambio que haya realizado en su código. Se pueden esperar más comentarios.
- GPL (Licencia pública general) es una licencia agresiva que requiere que el usuario revele su propio código que llama a su código. A pocas empresas les gustará esto, pero si quieren su software, se pondrán en contacto con usted y le ofrecerán un pago por darles el código en las condiciones que les gusten. Si bien esta "licencia dual" no es respetada por muchos piratas informáticos de software libre y organizaciones GNU, es legal y bastante popular.
- Asegúrese de revisar la ortografía de cualquier trabajo escrito que produzca. Utilice siempre la gramática adecuada.
- Sea lo más profesional y maduro posible, incluso si alguien que se comunica con usted no lo es.
Advertencias
- Si usa algunos componentes de código abierto de otros proyectos, asegúrese de respetar sus licencias. No todas las licencias de código abierto son compatibles entre sí.
- Por lo general, no es una buena idea encontrar e intentar revivir un proyecto abandonado existente. Estos proyectos suelen abandonarse por una buena razón.
- No reconozcas demasiado a las personas que producen trabajo para ti. Si comienza a agradecer a todos, terminará extrañando a alguien que se sentirá descuidado o no sabrá dónde detenerse. Solo agradezca a un miembro de la comunidad que hace algo sobresaliente; esto eleva el nivel de lo que debe hacerse para recibir su gratitud.