Quali sono le ragioni principali per scrivere codice offuscato, in termini di un beneficio reale per le persone che sviluppano il codice e per l'attività che esegue quel codice (se il codice in questione è in realtà codice commerciale)? Esistono casi documentati (disponibili online in qualche luogo) che descrivono quando l'offuscamento ha fatto più bene che male? Esistono esempi noti in cui, ad esempio, è stato dimostrato che l'oscuramento ha ritardato in modo significativo la ricezione da parte di terzi di un codice dannoso? Sembra che, proprio come far rotolare le finestre dell'auto, non si fermino le persone a romperle e rubare il tuo stereo, offuscando il tuo codice, mantiene onesti le persone oneste.
=========
Sfondo:
Questo è un tentativo di sfidare intenzionalmente le mie ipotesi su questo argomento.
Sono molto grato contro l'offuscamento del codice in generale, ma sono curioso di sapere se mi manca qualcosa. Capisco perché, in casi come JavaScript, il minification aiuta le cose a caricarsi più velocemente e tutto (c'è un vantaggio reale, funzionale lì), ma non riesco a trovare una sola ragione per cui il codice offusca, allo scopo di essere un ostacolo alla scoperta di ciò che una sezione di codice / algoritmo fa , è effettivamente efficace per qualsiasi scopo.
Visto che l'open source è pazzo 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.
BTW, se la ragione per cui qualcuno sta scrivendo codice offuscato è "sicurezza del posto di lavoro", allora licenzierei qualsiasi programmatore trovato coerente e userei volutamente l'offuscamento con l'unico scopo di aiutare a mantenere il proprio lavoro, a meno che non possano ragionevolmente dimostrare di avere alcuni vantaggi economici. È così completamente anti-team che è ridicolo e punta a qualcuno che è più interessato a mantenere il proprio lavoro attraverso pratiche sbagliate, quindi a tenerlo perché scrivono un software fantastico.
Ho solo menzionato questo caso specifico perché, mentre mi rendo conto che le persone di solito scherzano, mi piacerebbe scoraggiare qualsiasi risposta la cui spinta fondamentale è che l'offuscamento per la sicurezza del lavoro da solo sia una buona idea.