Lista de verificación para iniciar un proyecto de código abierto [cerrado]

50

Comenzar un proyecto de código abierto no es solo lanzar el código fuente en un repositorio público y luego estar contento con eso. Debe tener documentación técnica (además del usuario), información sobre cómo contribuir, etc.

Si crea una lista de verificación sobre cosas importantes que hacer, ¿qué incluiría en ella?

    
pregunta Anto 24.02.2011 - 19:24

2 respuestas

34

Lo más importante es:

  • use el proyecto usted mismo y conviértalo en un estado útil en el que disfrute usarlo. asegúrese de que el proyecto funcione y sea útil.

Las cosas que pondría en las primeras prioridades son:

  • tiene un simple "¿qué es?" sitio web con enlaces a algún foro de discusión (ya sea por correo electrónico o chat) y al repositorio de código fuente
  • asegúrese de que el código compila y generalmente funciona, no cometa parches de trabajo en curso o de medio culo en la rama principal que rompe las cosas, porque entonces el trabajo de otras personas se interrumpiría
  • coloque un archivo de licencia en el repositorio de código con una licencia conocida y marque el propietario del copyright (probablemente usted o su compañía). no omita la licencia, invente una licencia o use una licencia poco clara.
  • tenga instrucciones sobre cómo contribuir, por ejemplo, en un archivo de HACKING o incluya en su README. Esto debería incluir dónde enviar los parches, cómo formatear los parches, las reglas de sangría del código, y cualquier otra convención importante del proyecto.
  • tiene instrucciones sobre cómo informar un error
  • sea útil en la lista de correo o cualquiera que sea su foro

Después de esas prioridades, diría:

  • documentación (esto te ahorra el trabajo en la lista de correo ... hacer un FAQ de las publicaciones de tu lista es solo un comienzo)
  • intente hacer las cosas de una manera "normal" (no invente su propio sistema de compilación o use un sistema extraño, no use sangría de 1 espacio, no sea molesto peculiar en general porque agrega una curva de aprendizaje )
  • promociona tu proyecto. marketing marketing marketing marketing Necesitas algunos blogs y sitios de noticias y cosas por el estilo para cubrirte, y luego, cuando la gente se muestra interesada, debes hablar con ellos y asegurarte de que funcionen y mirar sus parches. Tal vez mencione su proyecto en los foros para proyectos relacionados.
  • siempre revise y acepte los parches tan rápido como sea humanamente posible. Inmediatamente es perfecto. Más de un par de días y estás perdiendo mucha gente.
  • siempre responde al correo electrónico sobre el proyecto tan pronto como sea humanamente posible.
  • crear un ambiente acogedor / positivo / divertido. no seas un idiota Di por favor y gracias y da alabanza. elimine todos los jackasses que aparezcan y empiece a envenenar a la comunidad. intente reunirse con las personas en persona cuando pueda y forme vínculos.
respondido por el Havoc P 24.02.2011 - 21:04
17

Para empezar, Baje la barrera de entrada , esto significa:

  • que sea fácil de instalar,
  • que sea fácil de modificar,
  • haz que sea fácil encontrar tu proyecto,
  • simplemente haz que todo lo que quieras hacer sea fácil.

¿Cómo?

  • Dé una respuesta a cada pregunta que pueda pensar en su documentación,
  • Crea un sistema de compilación fácil de usar,
  • Limpie su código, a nadie le gusta trabajar en el código de espagueti,
  • Haz algo que las personas necesitan.
respondido por el dan_waterworth 24.02.2011 - 20:09

Lea otras preguntas en las etiquetas