La frequenza dei commit dipende da due fattori:
-
lo sviluppatore stesso: alcuni sviluppatori tendono a impegnarsi spesso, altri possono passare ore senza commettere,
-
il lavoro corrente: lo stesso sviluppatore potrebbe dover eseguire il commit molto frequentemente quando si effettuano operazioni di refactoring rischiose o attività simili, e molto raramente quando si lavora su altre parti del codebase.
Da quanto ho osservato, i principianti tendono a impegnarsi una o due volte al giorno in media. Gli sviluppatori con qualche anno di esperienza probabilmente si impegnano in media una volta all'ora. Impegnarsi ogni quindici minuti è probabilmente la cosa migliore da fare, ma raramente ho visto questa frequenza di commit.
Domanda:
Ho rilevato log della Google Closure Library che ha commesso quasi ogni tre minuti dallo stesso sviluppatore.
Quali sono i vantaggi di una frequenza così elevata?
Ci sono conseguenze sul modo in cui il codice è scritto?
È legato al fatto che su Google, codebase è compilato e testato sui server e quindi si dovrebbe impegnare il codice per vedere se compila e passa tutti i test di unità e integrazione?