In particolare, sto lavorando a uno strumento che integra un DVCS e un sistema di compilazione, ma immagino la sfida che sto affrontando per chiunque sviluppi uno strumento "meta" (compilatore, VCS, sistema di compilazione, test runner, ecc. ) che desiderano sviluppare attraverso "dogfooding" .
La mia domanda è: in un processo di rilascio in stile scrum che utilizza 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:
-
usa costantemente la versione
develop
dello strumento: trovo che sto rompendo il mio sviluppo man mano che le modifiche vengono incorporate. -
usa costantemente la versione
master
dello strumento: qualsiasi problema che scopro tramite dogfooding è un problema che è già stato rilasciato.