Secara khusus, saya sedang mengerjakan alat yang mengintegrasikan DVCS dan membangun sistem, tetapi saya membayangkan tantangan yang saya hadapi akan muncul bagi siapa pun yang mengembangkan alat "meta" (kompiler, VCS, sistem bangun, uji pelari, dll.) Yang mereka ingin berkembang melalui "dogfooding" .
Pertanyaan saya adalah: dalam proses rilis scrum-style menggunakan alur kerja percabangan , pada titik apa saya mulai menggunakan versi alat yang lebih baru dalam siklus pengembangan alat?
Saya mencari proses untuk menciptakan keseimbangan antara:
terus-menerus menggunakan
develop
versi alat ini: Saya menemukan saya merusak perkembangan saya sendiri ketika perubahan dimasukkan.terus menggunakan
master
versi alat: setiap masalah yang saya temukan melalui dogfooding adalah masalah yang telah dirilis.