Cos'è il software Open Source? [MakeUseOf Explains]
“Open source” è un termine che viene gettato molto in questi giorni. Potresti sapere che certe cose sono open source, come Linux e Android, ma sai cosa comporta? Che cosa è software open source? Come puoi sapere se un programma è open source? E, davvero, a chi importa? Come funziona la filosofia open source 8 siti Web per verificare Buzz su software open source 8 siti Web per verificare Buzz su software Open Source Leggi di più su di te?
Per quanto riguarda l'utente, se un programma funziona, funziona - poca attenzione viene data a chi l'ha creata e alla filosofia che sta dietro al programma. Ma come ho detto prima, il software open source è un filosofia e ha reali implicazioni per te come utente.
Cos'è il software Open Source?
Quando l'utente medio scarica un programma (iTunes, ad esempio) di solito scarica un file di installazione che decomprime il programma e lo installa nel sistema dell'utente. Da lì, l'utente accederà al programma utilizzando il file eseguibile (.EXE) o un collegamento a tale eseguibile. Questi file eseguibili sono creati da migliaia di righe di codice sorgente.
Nell'esempio sopra, vedrai un codice sorgente di base per un programma scritto nel linguaggio di programmazione Python I 5 migliori siti web per imparare la programmazione Python I 5 migliori siti web per imparare la programmazione Python Vuoi imparare la programmazione Python? Ecco i modi migliori per imparare Python online, molti dei quali sono completamente gratuiti. Leggi di più . Per l'occhio inesperto, quanto sopra può sembrare complesso, confuso, forse addirittura addirittura inintelligibile. Questo codice sorgente, tuttavia, contiene una serie di comandi e istruzioni che sono alla fine compilato in un programma eseguibile. Una volta creato l'eseguibile, non è più necessario il codice sorgente.
Quindi quando esegui un programma come iTunes, non vedi il codice sorgente che è stato scritto per creare iTunes. Vedi solo il prodotto finale. E per la maggior parte di voi, probabilmente sembra che vada bene con voi.
I software open source, d'altra parte, sono programmi che sono in bundle con il loro codice sorgente nella versione. A volte lo sviluppatore compilerà un eseguibile dal codice sorgente e li rilascerà insieme; altre volte lo sviluppatore rilascerà solo il codice sorgente e lo lascerà all'utente per compilare il prodotto finale.
In entrambi i casi, questo è il software open source: software in cui è presente il codice sorgente Aperto (pubblico) al contrario di chiuso (privato).
Perché il software Open Source?
Immagina una casa di recente costruzione, completa e disponibile al pubblico per abitazione. Puoi comprare quella casa e trasferirti. Mentre tu possiedi la casa, raramente potresti vedere le fondamenta reali di quella casa: le pareti, i cavi elettrici, l'impianto idraulico, la stessa struttura in legno.
Continuando con l'esempio, diciamo che a un certo punto la tua acqua non funziona correttamente e devi sistemarla. O forse vuoi aggiungere alcuni punti vendita in una certa stanza. O forse vuoi espandere del tutto la casa, estendendola con un garage o un annesso. Nulla di ciò è possibile se non si ha accesso al budello interno della casa.
Allo stesso modo, quando si installa un programma, di solito non si ha accesso al codice sorgente. L'impianto idraulico, l'elettricità, la struttura che fa funzionare un programma - non puoi vederne alcuno. Cosa succede se vuoi modificare il programma per fare qualcosa che non ha ancora fatto? Cosa succede se c'è un bug critico che deve essere risolto?
Come una casa dove devi aspettare che gli appaltatori, gli elettricisti o gli idraulici risolvano i tuoi problemi, sei sfortunato con un programma imperfetto finché lo sviluppatore non lo risolve e rilascia una nuova versione.
Ora, molte persone possono lavorare nelle loro case (chiamate “fallo da solo”) ma questo è possibile solo perché hanno i progetti nelle loro case. Usando i progetti, possono apportare le loro modifiche alla loro casa. Questo è ciò che fa il software open source: ti garantisce i progetti per un programma in modo che tu possa visualizzarli e modificarli da solo, se lo desideri.
I vantaggi del software open source
A questo punto, ti starai chiedendo: Se non sono un programmatore, niente di tutto questo è importante per me. Ma anche se non è possibile scrivere una singola riga di codice, si dovrebbe ancora supporto software open source.
Ecco alcuni motivi per cui dovresti.
Il software Open Source promuove la comunità
Quando il codice sorgente viene reso pubblico, i programmatori alle prime armi possono leggerlo e imparare da esso, il che rafforza la propria capacità di programmazione. Come una biblioteca che lascia la conoscenza aperta a tutti coloro a cui importa quanto basta per prenderlo, il software open source aiuta a proliferare l'educazione, la creatività e l'ispirazione 4 Discorsi TED imperdibili su creatività, ispirazione e passione 4 Discorsi TED imperdibili sulla creatività, l'ispirazione E creatività della passione. Ispirazione. Passione. Questi sono tutti concetti di cui siamo molto consapevoli, ma non molti di noi possono individuare con precisione la loro fonte. Da dove viene la creatività? Che cosa provoca un ... Per saperne di più .
Il software Open Source promuove la velocità e la cooperazione
Se si riscontra un bug nel software proprietario, gli utenti devono aspettare che la compagnia trovi e implementa una correzione, ea volte ci vuole un lungo mentre. Con il software open source, hai migliaia di occhi in più che guardano il codice sorgente, il che significa che i bug vengono trovati e risolti più rapidamente.
Il software Open Source promuove la concorrenza e la varietà
Quanti sapori di Linux ci sono? Quanti browser sono derivati da Mozilla Firefox? Sapevi che Google Chrome è basato su un progetto open source chiamato Chromium? Quando qualcuno può prendere un progetto e modificarlo con le proprie idee, si finisce con più prodotti di uno.
Il software Open Source promuove la responsabilità
Quando puoi vedere il codice sorgente, puoi essere certo che uno sviluppatore non sta facendo nulla di malevolo sul tuo computer quando usi il loro programma. Ad esempio, KeePass utilizza Keepass per proteggere i tuoi account online usando Keepass per proteggere i tuoi account online Leggi di più è un gestore di password open source, il che significa che puoi controllare il codice sorgente per vedere se lo sviluppatore sta rubando le tue password (non lo è).
La responsabilità è importante. Per esempio, considera le cabine per il voto elettronico. La maggior parte (se non tutti) i programmi di voto sono closed source. Quando non si ha accesso al codice, non si ha la certezza che il programma faccia realmente ciò che dichiara di fare, il che si manifesta sotto forma di frode elettorale. Puoi avere piena sicurezza controllando il codice. Questo è anche importante nei casi di violazione di brevetto, in cui i codici sorgente tra i programmi possono essere confrontati per verificare il furto del software.
Ci sono più motivi per supportare il software open source, ma mi fermo qui. Se non ho ancora espresso il mio punto, allora nessuna quantità di parole in più aiuterà. Spero che tu abbia un migliore senso del mondo open source e perché così tante persone lo supportino. Se avete domande, non esitate a chiedere nei commenti!
Immagine di credito: Paper Community Via Shutterstock