Il mio principio è che più a breve termine è il ramo, più profondo dovrebbe essere nella struttura del ramo e più specifico sarà il suo nome. Più a lungo termine il ramo è, meno profondo sarà nella struttura del ramo e più generico sarà il suo nome.
Quindi mantieni il master per la versione a lungo termine (3.X) e continui a nominare questo ramo con un nome generico (master, trunk, devel, ...) e non uno specifico (nome del codice di rilascio o anche numeri di rilascio peggiori che sono troppo dipendenti dalla pratica nella decisione di tardiva del bollettino)
Non importa tanto in un sistema come git che ha uno spazio di nome piatto per le filiali e dove i rami sono equivalenti. Importa di più con un sistema come clearcase che ha uno spazio dei nomi gerarchico per i rami (il nome completo del ramo V4 termina con main / v1 / v2 / v3 / v4 ...)