Sono nuovo per un'organizzazione che ha un numero di versione del suo software di visione e un numero di versione diverso per la funzionalità di supporto (dvr, provisioning, ecc.) di quel software di visione. È un codice C lineare - tutto è globale, strettamente accoppiato e i componenti non vengono compilati separatamente. Quindi tutto nella visione della directory ottiene un numero di rilascio - tutto il resto ne riceve un altro. MA È CONSEGNATO COME LO STESSO ESECUTIVO. Il motivo per cui lo fanno è che se devono eseguire una correzione del codice di provisioning, dicono ai propri clienti che stanno solo rilasciando il codice di provisioning - cioè, nessuna modifica al codice di visione. Ma ci sono variabili globali condivise tra questi componenti. Sarebbe molto facile per una modifica in una sezione influenzare negativamente l'altra (cambiare i tempi, introdurre un puntatore nullo, ecc.).
Troverò una tesi secondo cui questa è una pessima pratica - mi chiedo solo quanto sia grave. La mia domanda è: quanto è sbagliato questo? Qualcuno ha visto qualcosa di simile nell'industria? Ci sono dei vantaggi nel fare questo? Personalmente penso che sia una pratica orribile e non vedo alcun beneficio e stanno ingannando i loro clienti ... Ma forse mi manca qualcosa ...