Específicamente, estoy trabajando en una herramienta que integra un DVCS y un sistema de compilación, pero imagino que el desafío al que me enfrento surgiría para cualquiera que desarrolle una herramienta "meta" (compilador, VCS, sistema de compilación, corredor de prueba, etc.) que deseo desarrollar a través de "dogfooding" .
Mi pregunta es: en un proceso de lanzamiento de estilo scrum que usa el flujo de trabajo de ramificación , ¿en qué punto empiezo a usar una versión más nueva de la herramienta en el ciclo de desarrollo de la herramienta?
Estoy buscando un proceso para crear un equilibrio entre:
uso constantemente la
develop
versión de la herramienta: encuentro que estoy rompiendo mi propio desarrollo a medida que se incorporan cambios.use constantemente la
master
versión de la herramienta: cualquier problema que descubra a través de dogfooding es un problema que ya se ha publicado.