In particolare, sto lavorando a uno strumento che integra un DVCS e un sistema di compilazione, ma immagino che la sfida che sto affrontando sorgerebbe per chiunque sviluppi uno strumento "meta" (compilatore, VCS, sistema di compilazione, test runner, ecc.) Che desidera svilupparsi attraverso "dogfooding" .
La mia domanda è: in un processo di rilascio in stile scrum utilizzando il flusso di lavoro di ramificazione , a che punto posso iniziare a utilizzare una versione più recente dello strumento nel ciclo di sviluppo dello strumento?
Sto cercando un processo per creare un equilibrio tra:
uso costantemente la
develop
versione dello strumento: trovo che sto interrompendo il mio sviluppo mentre le modifiche vengono incorporate.usa costantemente la
master
versione dello strumento: eventuali problemi che scopro attraverso il cibo per cani sono problemi che sono già stati rilasciati.