Você está na página 1de 4

INTRAESTRUCTURA TÉCNICA DE

UN PROYECTO DE SOFTWARE
LIBRE
Miguel Orquera
Basado en el libro PRODUCING OPEN SOUCE SOFTWARE. Karl Fogel.
2017
Introdución
• Los proyectos de software libre se basan en tecnologías que soportan
una captura selectiva e integración de la información.
• Entre más hábil sea utilizando estas tecnologías, y al persuadir a otros
a usarlas, su proyecto será más exitoso.
• Ley de Brooks: “añadir personal a un proyecto atrasado lo retrasa
más”. Fred Brooks observó que la complejidad de las comunicaciones
en un proyecto es directamente proporcional al cuadro del número
de los participantes.
• ¿Qué pasa cuando en un sistema colaborativo, todos quieren hablar
al mismo tiempo?
La comunicación de basa en la tecnología
• En la medida de lo posible, los medios de comunicación deben realizar el
enrutamiento, etiquetado y grabación, y deben poner la información a
disposición de los humanos de la manera más conveniente posible.
• En la práctica, los humanos todavía necesitarán intervenir en muchos
puntos del proceso, y es importante que el software permita dichas
intervenciones.
• Cuidado con la tentación de automatizar excesivamente, es decir,
automatizar cosas que realmente requieren atención humana. La
infraestructura técnica es importante, pero lo que hace funcionar un
proyecto de software libre es la interacción entre los humanos
involucrados.
¿Qué herramientas necesita un proyecto ?
• Sitio Web: es un conducto centralizado y one-way de información desde el proyecto
hacia el público. El sitio web puede también servir como una interfaz administrativa para
otras herramientas del proyecto.
• Listas de correos/Foros de mensaje: usualmente el foro de comunicaciones más activo
en el proyecto, y el “medio de registro”
• Control de versiones: Permite a los desarrolladores administrar los cambios de código de
manera conveniente.Permite a todos ver lo que está sucediendo con el código.
• Seguimiento de errores: Permite a los desarrolladores realizar un seguimiento de lo que
están trabajando, coordinarse entre sí y planificar lanzamientos. Permite consultar el
estado de los errores y registrar información (por ejemplo, formas de reproducción de
errores) sobre errores específicos. Puede usarse para rastrear no solo errores, sino
también tareas, lanzamientos, nuevas características, etc.
• Chat en tiempo real: Un lugar para discusiones rápidas y ligeras e intercambios de
preguntas y respuestas. No siempre es archivado completamente.

Você também pode gostar