Cómo tener un proyecto de código abierto exitoso (con imágenes)

Tabla de contenido:

Cómo tener un proyecto de código abierto exitoso (con imágenes)
Cómo tener un proyecto de código abierto exitoso (con imágenes)

Video: Cómo tener un proyecto de código abierto exitoso (con imágenes)

Video: Cómo tener un proyecto de código abierto exitoso (con imágenes)
Video: Cómo HACER ANIMACIONES - TUTORIAL Adobe Animate 2024, Mayo
Anonim

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

Tener un proyecto de código abierto exitoso Paso 1
Tener un proyecto de código abierto exitoso Paso 1

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

Tener un proyecto de código abierto exitoso Paso 2
Tener un proyecto de código abierto exitoso Paso 2

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

Tener un proyecto de código abierto exitoso Paso 3
Tener un proyecto de código abierto exitoso Paso 3

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)

Tener un proyecto de código abierto exitoso Paso 4
Tener un proyecto de código abierto exitoso Paso 4

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

Tener un proyecto de código abierto exitoso Paso 5
Tener un proyecto de código abierto exitoso Paso 5

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

Tener un proyecto de código abierto exitoso Paso 6
Tener un proyecto de código abierto exitoso Paso 6

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

Tener un proyecto de código abierto exitoso Paso 7
Tener un proyecto de código abierto exitoso Paso 7

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.
Tener un proyecto de código abierto exitoso Paso 8
Tener un proyecto de código abierto exitoso Paso 8

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.

Tener un proyecto de código abierto exitoso Paso 9
Tener un proyecto de código abierto exitoso Paso 9

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.

Tener un proyecto de código abierto exitoso Paso 10
Tener un proyecto de código abierto exitoso Paso 10

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).
Tener un proyecto de código abierto exitoso Paso 11
Tener un proyecto de código abierto exitoso Paso 11

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

Tener un proyecto de código abierto exitoso Paso 12
Tener un proyecto de código abierto exitoso Paso 12

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

Tener un proyecto de código abierto exitoso Paso 13
Tener un proyecto de código abierto exitoso Paso 13

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.

Tener un proyecto de código abierto exitoso Paso 14
Tener un proyecto de código abierto exitoso Paso 14

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

Tener un proyecto de código abierto exitoso Paso 15
Tener un proyecto de código abierto exitoso Paso 15

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

Tener un proyecto de código abierto exitoso Paso 16
Tener un proyecto de código abierto exitoso Paso 16

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.

Tener un proyecto de código abierto exitoso Paso 17
Tener un proyecto de código abierto exitoso Paso 17

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

Tener un proyecto de código abierto exitoso Paso 18
Tener un proyecto de código abierto exitoso Paso 18

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.

Recomendado: