Sistemi Operativi Open Source vs Closed Source
I sistemi operativi closed-source usano codice proprietario tenuto segreto per impedirne l'uso da parte di terzi. Tradizionalmente vengono venduti a scopo di lucro. I sistemi operativi open-source usano codice liberamente distribuito e disponibile a chiunque, anche per scopi commerciali. Entrambi i tipi hanno vantaggi.
Prezzi
I sistemi operativi open-source come Linux o FreeBSD non costano nulla, anche se alcune aziende Linux, come Red Hat, forniscono versioni supportate a pagamento. I sistemi closed-source possono essere gratuiti o a pagamento. Microsoft Windows viene preinstallato su molti nuovi computer; anche se non paghi separatamente, il costo della licenza Windows è incluso nel prezzo dal produttore, che paga a Microsoft una licenza in blocco per tutte le copie preinstallate. Windows può essere acquistato separatamente per computer senza sistema operativo o come aggiornamento. OS X è preinstallato sui nuovi Mac, con piccole tariffe per gli aggiornamenti, anche se l'aggiornamento a Mavericks era gratuito.
Sviluppo
Nei sistemi closed-source, i costi di sviluppo sono pagati dall'azienda stessa, che assume gli sviluppatori e determina la direzione del progetto. Questo offre il vantaggio di un team professionale e prestazioni garantite, essenziali per certi pacchetti software. Nella comunità open-source, la direzione di un progetto è determinata da un consiglio di amministrazione, dalla comunità o da individui. I costi di sviluppo derivano da donazioni di aziende e individui, o metodi indiretti come sviluppatori pagati da corporation per lavorare su codice open-source. Ad esempio, IBM e Red Hat, che vendono sistemi e supporto Linux, pagano dipendenti per sviluppare codice Linux open-source, il che avvantaggia non solo le loro varianti ma anche altri progetti Linux. Apple paga i suoi sviluppatori per lavorare su Darwin, la variante BSD alla base di OS X. I progetti open-source sono liberi di scegliere la loro direzione e non sono guidati dalla redditività.
Disponibilità del Codice Sorgente
I produttori di sistemi closed-source, come Windows o OS X, non permettono a terzi di visualizzare il loro codice. Se c'è una vulnerabilità, deve essere scoperta dall'azienda stessa; dato il numero limitato di sviluppatori, è possibile che passi inosservata. Nei sistemi open-source, il codice è visibile a chiunque. Teoricamente, molte più persone possono vedere il codice, offrendo il potenziale per individuare vulnerabilità più rapidamente. In pratica, non è sempre così. Poiché gli sviluppatori possono essere volontari che lavorano a ciò che li interessa o dipendenti pagati per lavorare su un pezzo specifico, vulnerabilità in altre parti del codice possono comunque passare inosservate.
Esempi
Esempi di sistemi operativi open-source per computer includono Linux, FreeBSD e OpenSolaris. Sistemi closed-source includono Microsoft Windows, Solaris Unix e OS X. Vecchi sistemi closed-source includono OS/2, BeOS e il Mac OS originale, sostituito da OS X. Su mobile e tablet, sistemi closed-source includono Windows Phone, iOS e Symbian OS usato da BlackBerry. Android si basa su Linux open-source, ma ha molte estensioni proprietarie closed-source. Firefox OS basato su Linux è un esempio di sistema mobile completamente open-source, anche se non ha ancora guadagnato popolarità significativa.