Sto lavorando a un'istituzione che ha un strong senso di "possesso": ogni linea di software che scriviamo dovrebbe essere solo nostra. Ironia della sorte, io sono l'unico programmatore (ATM), ma stiamo pianificando di assumere altri.
Poiché i miei capi non considererebbero i nuovi programmatori come persone di cui possono fidarsi, hanno un problema con le copie del codice sorgente. Usiamo Git, quindi hanno una intera copia di ogni dei progetti su cui lavorano, quando clonano il repository.
Possiamo limitare l'accesso a una singola chiave con Gitolite e collegarlo ai loro PC, ma possono copiare quelle chiavi su un altro computer e avrebbero l'accesso al repository su un altro PC. Inoltre (e il metodo più ovvio) possono semplicemente caricare i file da qualche altra parte, aggiungere un altro telecomando o semplicemente copiare i file su un'unità USB.
C'è qualche modo (forse intelligente) per prevenire eventi come questi?
EDIT: vorrei ringraziare tutti per i loro approfondimenti in questa domanda, dal momento che non è stato solo più apertura degli occhi, ma anche un solido sostegno ai miei argomenti (dal momento che fondamentalmente pensi come me, e ho cercato di farglielo capire) contro i miei capi nel prossimo futuro.
Sono in una situazione difficile dal punto di vista lavorativo, con i miei colleghi e boss (dato che sono fondamentalmente nel mezzo) che sono come due gang, quindi tutto questo input è molto, molto apprezzato.
È vero che stavo cercando una soluzione tecnica per un problema persone - sia il management che i dipendenti sono il problema, quindi non può essere risolto in quel modo (stavo pensando ad alcuni codice offuscamento , magari lavorando con moduli separati, ecc., ma non funzionava dal mio sviluppatore POV). Il problema principale è la cultura dentro e fuori l'azienda - lo sviluppo non è preso sul serio nel mio paese (Venezuela), quindi l'ingenuità e la paranoia sono di fatto un problema reale qui.
La vera risposta qui è una NDA (qualcosa che qui in Venezuela non funziona completamente), perché questa è la soluzione persone , perché nessuno sviluppatore sano avrebbe funzionato in quelle condizioni. Le cose diventeranno brutte, ma penso che sarò in grado di gestirlo a causa del tuo aiuto. Grazie mille! < 3