Apuntes sobre Trac
Desarrollo
Trac Edgewall es un programa Web escrito en Python que sirve como complemento a Subversion, estos dos herramientas constituyen un entorno de desarrollo abierto superchingón.
Hace dos años instalar Trac te costaba medio huevo de trabajo pero ahora basta un simple:
$sudo apt-get install trac
$trac-admin install
Para instalar Trac necesitamos que Subversion ya esté instalado.
Mientras Subversion distribuye y resguarda las versiones del código del programa, con Trac creas y gestionas un Roadmap (Ruta de desarrollo) con el fin de liberar Milestones (hitos), es decir, versiones del programa, 0.1, 0.2, 0.3, etcétera.
Trac funciona con tickets, alguien (un usuario o un desarrollador) levanta un ticket señalando un bug o alguna característica que sería bueno añadirle al programa. El ticket es señalado como "nuevo". Otro desarrollador ve el ticket y nota que no es un bug sino una confusión o ignorancia del usuario, si ese es el caso el ticket se cierra.
Si en realidad se trata de un bug el desarrollador puede poner el ticket como "aceptado" pero aún no resuelto y el grado de importancia del bug, el mayor grado es "Blocker" es decir que el bug bloquea el desarrollo y urge repararlo.
Además Trac es un Wiki donde los desarrolladores pueden colocar tutoriales o explicaciones sobre el programa, es perfecto para llevar la documentación y para que los desarrolladores expliquen su código. Trac además permite visualizar el código fuente del programa.
Trac se maneja por la consola, por ejemplo para añadir un milestone:
$trac-admin ./ milestone add milestone-1
Para añadir una versión:
$trac-admin ./ version add 0.1
Para añadir un componente al programa:
$trac-admin ./ component add Webquest
Cuando levantamnos un nuevo ticket debemos indicar el milestone, la versión y el componente pues puede haber varias versiones del programa desarrollandose al mismo tiempo.
Permalink: http://www.mononeurona.org/users/entry/aarkerio/407
Comentblogs:Suena bastante bien, sobre todo me parece muy bueno para lograr una mejor integracion para cuando se trabaja de forma remota. (Le dire a los de los grupos de desarrollo donde estoy, que se empiece a revisar).
2007-03-25 06:57:49-06











