Gli sviluppatori di software amano l'open source. E cosa non amare?! È facilmente scaricabile, è prolifico, creativo e, soprattutto, gratuito. Ci sono migliaia di programmatori che hanno esperienza nell'uso di librerie open source, quindi puoi attingere all'aiuto gratuito (o economico) di altri. Una base di codice open source può darti un grande vantaggio, portandoti all'80% del traguardo in pochissimo tempo. Per le start-up o le aziende in mercati nuovi e imprevedibili, questo inizio gratuito può essere l'unico percorso per la sopravvivenza.

Quasi tutte le aziende utilizzano prodotti e librerie open source per progetti interni, esigenze IT aziendali e alcuni progetti di sviluppo basati su PC. Se il software da sviluppare viene eseguito su una piattaforma applicativa aperta come Windows, Linux, Android o iOS, allora puoi considerare con moderazione l'open source. L'open source in queste situazioni va bene perché le piattaforme software multi-applicazione come PC, tablet e telefoni vengono spesso riavviate e aggiornate, corrette e sostituite al volo con frequenza regolare. Il caratteristico rigonfiamento del codice open source non è un problema su un PC o un telefono perché la memoria e la potenza del processore sono abbondanti: nessun danno, nessun fallo. Generalmente… 

Per i sistemi embedded monouso (come forni, sistemi di sicurezza o tapis roulant) l'open source è generalmente un no. Se questi sono mission-critical o vita-critical (come in un'auto o in un dispositivo medico), l'open source lo è decisamente un no. I sistemi embedded devono avviarsi all'istante, funzionare perfettamente, sopravvivere a condizioni difficili e sono avari di risorse. Un riavvio o un aggiornamento software non è un'opzione. Queste caratteristiche eliminano l'uso di software open source. Il suo ingombro e la mancanza di tracciabilità per i programmatori che hanno scritto il codice sono troppo da sopportare per un sistema embedded.

Ma anche nel mondo non incorporato, l'insetto Heartbleed infamemente evidenziato un'altra debolezza con l'open source. Se sono in gioco dati su larga scala, sicurezza o informazioni sensibili, c'è rischio. L'open source è sempre suscettibile di violazioni: intenzionali, nefaste o accidentali. Usalo in modo molto giudizioso, o potrebbe tornare a morderti in seguito.

Infine, quando usi l'open source e le cose si rompono male, tutti vengono gettati sotto il bus tranne il contributore "gratuito" offensivo. Il CEO della tua azienda, il direttore del software e il programmatore si prenderanno tutti i loro grumi, mentre l'autore originale è da qualche parte là fuori nel cyberspazio anonimo, a passare al prossimo hobby o lavoro di hacker.