Ma voi come gestite le versioni?
È una curiosità perché non riesco ad immaginare come si può gestire il pasticcio che abbiamo da noi in aziende piu grandi.
PMI italiana, ovviamente il capo non è un tecnico, non c’è linea manageriale, siamo tutti sviluppatori allo stesso livello
Nel mio gruppo siamo in 6 persone, lavoriamo su una app web molto personalizzata tra vari clienti ma che per imposizione dall’alto deve essere un progetto visual studio unico chiamato “progetto base”, tutto il codice deve essere infarcito di flag su database che attivano e disattivano le personalizzazioni dei vari clienti.
L’idea di base è che un non programmatore faccia partire un nuovo cliente solo toccando i flag in futuro. Per ora è troppo complesso perché ogni cliente chiede cose diverse e specifiche.
Ora 3 dei miei colleghi stanno facendo personalizzazioni per un cliente da 2 mesi, altri 3 è da una settimana che sviluppano per un cliente il cui rilascio è a breve
Quindi siamo tutti sulla branch main di git, succede che di solito quando si fa un rilascio viene messo un tag per congelare la versione
Però ora bisogna rilasciare le modifiche del nuovo cliente che sono annegate in mezzo alle modifiche ancora in corso, un pasticcio
Ma quindi per fare le modifiche che ha chiesto l’ultimo cliente si sarebbe dovuto partire dal tag fatto su git 2 mesi fa e farle tutte in doppio come vuole il capo? (Ovvero svilupparle sulla branch di 2 mesi fa e riportarle anche sulla main, altrimenti quando in futuro si aggiorna andrebbero perse)