In che modo le grandi aziende mantengono il codice sorgente dei loro prodotti senza che finiscano nelle mani sbagliate? [chiuso]

8

Sto sviluppando un'applicazione Web utilizzando ASP.NET. Mi piacerebbe assumere alcuni sviluppatori per accelerare il mio processo, ma ho paura di cosa succederebbe se i miei membri prendessero il mio codice e andassero via? Mi sto solo chiedendo come le grandi aziende mantengano il loro codice prodotto senza cadere nelle mani sbagliate. Ad esempio: come ti ho detto prima, sto assumendo personale per accelerare il mio processo, ma sai che ogni uomo non è lo stesso. Alcune persone potrebbero lavorare duramente e alcuni potrebbero ottenere l'intero codice e andarsene.

Quindi la mia domanda è: come le grandi aziende come Microsoft, Facebook, Yahoo mantengono il loro codice protetto?

Facebook ha attualmente quasi 8.348 membri (settembre 2014). Se dico che ogni persona ha il codice completo di Facebook ho ragione o torto?

Quindi quali sono le migliori pratiche che dovrei seguire se assumo membri dello staff per accelerare il processo?

    
posta Sylar 26.11.2014 - 12:37
fonte

3 risposte

33

Stai sopravvalutando l'importanza del codice sorgente e sottovalutando l'importanza di qualsiasi altra cosa nella catena del valore della vendita del software.

Certo, un appaltatore potrebbe rubare il tuo codice sorgente. Ma allora cosa? Saranno in grado di creare un rilascio, mantenere il codice ulteriormente, contattare i vostri clienti e venderli a knock-off a un prezzo inferiore? Quasi certamente no. Soprattutto per le aziende estremamente grandi come Microsoft, fare soldi con il software richiede molto di più che compilare le classi e spedirle alla gente per soldi. Nessuno potrebbe rubare il codice sorgente di Windows e procedere a mettere fuori mercato Microsoft; gli ostacoli legali, pratici e logistici sono semplicemente troppo alti per farcela.

Questo lascia la paura che leggendo la fonte, i concorrenti impareranno i trucchi intelligenti che hai usato e ottenere un vantaggio. Anche questo è quasi sempre eccessivamente sopravvalutato; se le tue idee sono buone, dovrai buttarle giù per la gola della gente! Il software ha successo in grande non perché usa trucchi intelligenti, ma perché soddisfa un'esigenza in modo accurato. I negozi di software di successo fanno una buona ricerca di mercato, raccolgono buoni requisiti, hanno un solido processo di produzione e test e generalmente fanno le cose nel modo più prevedibile e facile da pianificare.

Per essere sicuri, a volte c'è è un vantaggio di mercato derivante dall'avere ingegneri più brillanti rispetto alla concorrenza. Leggi la descrizione di Via Grab di Paul Graham un giorno - la competizione non sapeva nemmeno che stavano usando Common Lisp! Ma sei davvero un Paul Graham? Probabilmente no.

(E Microsoft infatti rende il codice sorgente di Windows disponibile per molte università partner - con accordi di non divulgazione, per essere sicuri, ma ancora esattamente per le persone che potrebbero usare le idee raccolte da per competere con Microsoft! Ma questo non succede mai, perché possedere il codice sorgente di qualcuno non equivale magicamente a usurpare la propria posizione di mercato.)

    
risposta data 26.11.2014 - 12:56
fonte
7

Perché concentrarsi su come gestiscono le grandi aziende quando le piccole imprese hanno gli stessi problemi? Sono l'unico sviluppatore di backend per una piccola azienda e ho accesso a tutti i repository Git della mia azienda, sia al lavoro che a casa. In teoria potrei prendere tutto questo lavoro e scappare con esso in qualsiasi momento. Ci sono molti motivi per cui non includo, ma non limitato a:

  • Il furto è illegale
  • Perdere il mio lavoro significa perdere il mio stipendio, che probabilmente varrà di più nel lungo periodo rispetto a qualsiasi singolo progetto che potrei rubare a meno che non sia davvero, veramente buono
  • Rubare il codice non sta rubando l'infrastruttura. Non ho né la capacità né la conoscenza necessarie per eseguire e mantenere Facebook per conto mio anche se avessi pieno accesso al codice sorgente
  • Rubare il codice non sta rubando il pubblico. Ci sono già molti cloni di Facebook, le persone non si accalcano in un clone letterale solo perché esiste
  • Il furto del codice impedirebbe o mi ostacolerebbe seriamente a ottenere un altro lavoro sul campo a causa del fatto che nessun altro desidera assumere un ladro di codice sorgente

In breve, c'è davvero poco incentivo a rubare effettivamente il codice. Penso che il problema più grande sia dare ai programmatori l'ispirazione per sviluppare la tua idea da soli a modo loro, ma a un certo punto devi essere disposto a fidarti del tuo progetto con altre persone se vuoi che siano in grado di lavorarci su. È un gioco d'azzardo ma a meno che tu non abbia intenzione di fare tutto il lavoro di sviluppo da solo, è un gioco d'azzardo che dovrai prendere.

    
risposta data 26.11.2014 - 15:11
fonte
1

Le grandi aziende limitano chi dei loro dipendenti ha accesso al proprio codice sorgente. E avere accesso all'origine per un prodotto non significa che hai accesso al codice sorgente per tutti i prodotti.

Ma penso che questo abbia meno a che fare con il prevenire il tipo di furto di cui stai parlando, e più a che fare con l'evitare modifiche accidentali al codice sbagliato.

Una delle grandi aziende che hai nominato ha sicuramente avuto un incidente in cui un dipendente o uno stagista ha pubblicato un codice sorgente online. Non ne erano contenti, ma alla fine il danno era principalmente reputazionale (cioè gli consentivano di accadere).

Sono con Kilian. Il codice sorgente non è importante quanto tu pensi che sia. Creo il codice sorgente e mi piacerebbe credere che il frutto del mio lavoro sia la cosa più preziosa che il mio cliente possegga, ma semplicemente non lo è.

    
risposta data 26.11.2014 - 16:02
fonte

Leggi altre domande sui tag