Aquí vamos por el callejón subjetivo ..¿Una wiki integrada en un DVCS?
Últimamente, he estado agregando un archivo llamado 'whiteboard.txt' en algunos de mis repositorios. Uso Mercurial, pero esto se aplica a cualquier DVCS. El propósito del archivo de texto es extraer formatos, flujo, ideas, etc. Dado que la mayoría de los sistemas de control de versiones distribuidas tienen algún tipo de interfaz web, ¿por qué no designar un directorio como 'wiki' y permitir que ser visto y utilizado como tal usando algo como Wiki Creole markup?
Obviamente, solo aquellos con acceso de confirmación podrían hacer cambios.
Mi punto es que, cuando el código esté listo para lanzarse, se realizará la wiki de diseño y un poco de documentación. ¿Por qué no integrar las dos herramientas colaborativas más importantes en una sola?
Por ejemplo, si pudiera:
hg --wiki y encontrar el razonamiento detrás de un grupo de 30 parches, así como su dirección prevista más allá de los comentarios abreviados en el registro de confirmación .. wow :) Cualquier cometer podía hacer referencia a una entrada wiki, además las discusiones se vuelven parte del repositorio y no un sitio secundario.
Si te gusta usar un DVCS porque puedes trabajar fuera de línea, ¿por qué esto no tiene sentido?
EDIT:
El punto de esto sería, si 'Joe' comete un archivo, debe ser capaz de establecer un atributo 'Nag' que impulsa a cualquier otra persona cambiando el archivo para actualizar una determinada página wiki , todo hecho fuera de línea con futuras fusiones resueltas detrás de escena. Después de todo, es texto, no código y se puede tratar como FIFO.
Si puede comprometer fuera de línea, también puede actualizar una wiki fuera de línea e impulsar sus cambios más tarde, incluso en formato de parche.
La idea es engañosamente simple.
+1. Hemos estado buscando uno de estos requisitos para el tipo de dominio de negocios. Creo que la idea de alojarlo en el mismo lugar permite conjuntos de cambios que tienen ambos: cambios en la documentación y en el código que la implementa. – Daniel