Este wikiHow te enseña 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.

Parte uno de tres:
Preparación para comenzar

  1. 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 para resolver, determinar si el problema es lo suficientemente importante como para abordarlo o no, y definir sus objetivos a partir de ahí.
    • Si ya tiene un proyecto en marcha, asegúrese de escribir el problema que resuelve antes de continuar.
  2. 2 Asegúrese de que su proyecto sea necesario. La demanda es uno de los principales componentes de proyectos de código abierto exitosos. Si no hay demanda o necesidad para su idea inicial de proyecto, o si la demanda actual se está cumpliendo en otro proyecto, puede considerar unirse a un proyecto diferente en curso o seleccionar un problema diferente para enfocarse.
    • Muchos proyectos de código abierto en curso aceptan comentarios rigurosos de la comunidad, así que no tema buscar y unirse a una versión existente de su proyecto.
  3. 3 Evite asumir problemas grandes o vagos. Estos problemas generalmente no solo lograrán más soluciones oficiales a tiempo, sino que intentar enfocarse en un gran problema diluye su enfoque y hace que sea difícil apelar a todas las necesidades de su audiencia sin invertir una cantidad de tiempo irracional en el proyecto.
    • En cambio, concéntrese en un problema pequeño que afecta a un gran número de personas (por ejemplo, un error en una distribución de Linux).
  4. 4 Define el éxito de tu 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ó lo ayudará a enfocarse en un objetivo principal para la duración del proyecto.[1]
    • Por ejemplo, podría considerar que su proyecto de código abierto es exitoso si se lanza, mientras que otros podrían considerar que un proyecto es exitoso solo cuando alcanza una cierta cantidad de descargas.
  5. 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" (Berkeley Software Distribution) y "Apache", lo que significa que también saben qué pueden hacer con dicho código y qué no tienen permitido hacer. Esto lo ayudará a evitar cualquier problema de propiedad intelectual o legal en el camino.
    • Escribir su propia licencia puede llevar mucho tiempo, y lo más probable es que necesite contratar un abogado para confirmar que el documento verifique todas las casillas.
  6. 6 Escriba el archivo README para su proyecto. Esto puede sonar como una acción mejor guardada para el final en lugar de la primera, pero escribir el README lo mejor que puedas sin el proyecto real frente a ti te obligará a definir tres cosas cruciales: para quién es tu proyecto (audiencia), cuál es tu proyecto se utiliza para (uso) y donde puede encontrar recursos adicionales (ayuda).[2]
    • Naturalmente, no podrá enumerar las instrucciones técnicas para su proyecto en el archivo README.

Parte dos de tres:
Comenzando el proyecto

  1. 1 Encuentra colaboradores de antemano. Si bien puede tener algo del esqueleto inicial de su proyecto a una versión beta en funcionamiento, reclutar a algunos colaboradores cercanos para ayudar con el proyecto antes de publicar el proyecto en cualquier parte ayudará a establecer un equipo; Del mismo modo, tendrá acceso directo a los comentarios de algunas personas cercanas cuando comience, en lugar de tener que ordenar los comentarios dispersos de la comunidad.
    • Si no encuentra colaboradores antes de iniciar su proyecto, es posible que los colaboradores no sientan que son 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.
  2. 2 Obtener hosting. Es relativamente fácil inscribirse en el alojamiento gratuito para un proyecto de código abierto; las opciones comunes incluyen SourceForge y GitHub. Esto no solo ahorra dinero, sino que también coloca su proyecto en un lugar donde es probable que las personas busquen proyectos de código abierto prometedores.[3]
  3. 3 Indique que su proyecto es de código abierto. Aunque esto parece algo muy simple, es uno de los aspectos más ignorados de un proyecto de código abierto. Recuerde, las personas solo verán su proyecto durante unos segundos antes de decidir si lo descargan o no; saber que su proyecto es de código abierto (y, por lo tanto, un trabajo en progreso) puede ayudarlos a formar una opinión diferente.
  4. 4 Establecer transparencia. La parte "abierta" de código abierto significa que las personas necesitan 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 incluyen lo siguiente:
    • Almacene su código en línea para que cualquiera pueda acceder a él.
    • Publique su licencia, su archivo README y su calendario de lanzamiento en una ubicación de fácil acceso.
    • Indique sus objetivos para el proyecto.
    • Grabe y libere cualquier información de reunión "privada" (por ejemplo, grabaciones de audio o transcripciones).
  5. 5 Libera las iteraciones de tu proyecto. Especialmente cuando tiene colaboradores o patrocinadores consistentes, querrá seguir su cronograma de lanzamiento con la mayor precisión posible. Esto permitirá que la comunidad tenga una idea de cómo se siente su proyecto antes de que se publique su versión completa, y podrá recibir una gran cantidad de comentarios que puede utilizar para modificar lanzamientos futuros.
    • Es importante recordar que, si bien no es necesario que utilices todos los comentarios de la comunidad, querrán ver si estás implementando algunas sugerencias comunes.
  6. 6 Permita que la comunidad edite su código. Aunque tendrá que deshacerse del 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 contribuyentes. También se ajustará a la cultura de transparencia que uno encuentra con muchos proyectos de código abierto, lo que puede influir en futuros patrocinadores.
    • Siempre puede proteger el código estructural y prohibir a los contribuyentes que envíen correo no deseado o vandalicen su proyecto si es necesario.

Parte tres de tres:
Mantenimiento del proyecto

  1. 1 Interactúa con la comunidad. No importa cuán bajo o alto sea el perfil del proyecto, su trabajo de código abierto eventualmente atraerá alguna forma de interés y / o crítica por parte de la comunidad. En lugar de rechazarlos o ignorarlos, lo mejor es hablar con los miembros de la comunidad interesados ​​a fin de aumentar las posibilidades de que se conviertan en contribuyentes.[4]
  2. 2 No hagas todo el trabajo tú 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 para hacer los cambios usted mismo; en su lugar, considere pedirle a un miembro de la comunidad interesado que realice los cambios.
    • Al hacerlo, establece un sentido de trabajo en equipo con los miembros de la comunidad involucrados y libera tiempo para que se concentre en otros asuntos.
  3. 3 Evite las comunicaciones privadas. La parte "abierta" de los proyectos de fuente abierta no es propicia para reuniones privadas o implementación de información sin una transparencia total.
    • Si terminas teniendo una reunión privada sobre una función o una idea, asegúrate de registrar la reunión y subirla a la página de tu proyecto.
  4. 4 Implementar solicitudes de extracción. Las solicitudes de extracción son formas en que los miembros de la comunidad pueden contribuir a su proyecto. Si bien querrá revisar estos en las últimas etapas 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.[5]
  5. 5 Comercialice su proyecto. Del mismo modo que comercializaría un producto pago, deberá promocionar su proyecto de código abierto a través de las redes sociales y el compromiso general.
    • Existen prácticamente innumerables formas de promocionar su proyecto, pero el uso del subreddit de programación de Reddit le permitirá hacer preguntas, responder a comentarios y, de otro modo, interactuar con su público objetivo.
  6. 6 Tener a alguien para continuar el proyecto. Invariablemente, el éxito de su proyecto hará que necesite mucha menos atención de la que le ha prestado hasta ahora. De ser 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á enfocarse en otros proyectos (o tomar un descanso muy necesario).