Quali sono i motivi principali per scrivere codice offuscato, in termini di un reale vantaggio per le persone che sviluppano il codice e per l'azienda che lo gestisce (se il codice in questione è in realtà codice commerciale)? Ci sono casi documentati (disponibili online in alcune località) che descrivono quando l'offuscamento ha fatto più bene che male? Esistono esempi ben noti in cui, ad esempio, è stato dimostrato che l'offuscamento ritarda significativamente una terza parte malintenzionata dall'ottenere il codice? Sembra che, proprio come arrotolare i finestrini della tua auto non impedirà alle persone di romperli e rubare il tuo stereo, offuscare il tuo codice mantiene oneste le persone oneste.
=========
Sfondo:
Questo è un tentativo di sfidare di proposito le mie ipotesi su questo argomento.
Sono molto contento di non usare l'offuscamento del codice in generale, ma sono curioso di sapere se mi manca qualcosa. Capisco perché, in casi come JavaScript, la minificazione aiuta le cose a caricarsi più velocemente e tutte (c'è un reale vantaggio funzionale lì), ma non riesco a trovare un solo motivo per cui l'offuscamento del codice, allo scopo di essere un ostacolo scoprire cosa fa una sezione di codice / algoritmo , è effettivamente efficace per qualsiasi scopo.
Con l'open source molto popolare, la domanda sembra essere "condividere il codice o mantenerlo proprietario?" Quando si tratta di codice commerciale, posso capire perché non puoi condividere tutto e hai la legge dalla tua parte per combattere il furto.
A proposito, se il motivo per cui qualcuno sta scrivendo un codice offuscato è "sicurezza del lavoro", licenzierei qualsiasi programmatore ritenuto coerente e intenzionalmente usando l'offuscamento con l'unico scopo di aiutare a mantenere il proprio lavoro, a meno che non possano ragionevolmente dimostrare che aveva beneficio aziendale. È così completamente anti-team che è ridicolo e indica qualcuno che è più interessato a mantenere il proprio lavoro attraverso pratiche sbagliate, quindi a mantenerlo perché scrivono software fantastico.
Cito solo questo caso specifico perché, mentre mi rendo conto che le persone di solito scherzano, vorrei scoraggiare qualsiasi risposta la cui spinta fondamentale è che l'offuscamento per la sicurezza del lavoro da solo è una buona idea.