Siti, blog e web hosting gratis Crea sito web
 
 

Perchè hai costruito questo sito?

Inizialmete volevo solo fare una paginetta per poter scaricare la guida PDF che sto facendo su Ubuntu.

In sostanza volevo fare un mini sito di presentazione per far capire alla gente chi ero. Poi però ho capito che sul Web si possono fare molte più cose...


Ecco quindi che da semplice sito di download ho deciso che diventi un luogo di divulgazione sul software aperto (per quanto possibile!).

In questo contesto la guida ha anche più senso!



Che differenze ci sono tra software aperto (opensource) e chiuso?

Partiamo dal fatto che un programma è scritto in un determinato linguaggio. Ne esistono decine, come il C++, il Java, l'Assembler eccetera.

Comunque la vogliamo mettere un programma, inizialmente, non è altro che un foglio di testo con scritto quello che il programma è, con tutte le sue funzioni e caratteristiche.


E' come scrivere un saggio, solo che invece di essere scritto in Inglese, Francese, Tedesco ecc è scritto in linguaggi procedurali. Naturalmente il computer non riesce a comprendere questo testo.Un calcolatore infatti comprende solo cifre "0" oppure "1" che corrispondono a differenti tensioni di corrente nei circuiti interni del computer.

Bisogna quindi prendere questo file di testo (chiamato codice sorgente) e farlo elaborare ad un programma chiamato compilatore. Questo programma, sulla base del codice sorgente, costruisce un eseguibile che non è altro che la traduzione del codice sorgente in "0" ed "1" quindi comprensibile al computer.


Un programma compilato non può essere modificato, ma solo usato dall'utente. Certo, in genere ci sono possibilità di modifica, ma perché è stato previsto già nel codice sorgente.


La differenza tra open e closed sta qui. Mentre un software closed viene generalmente venduto già compilato e il codice sorgente viene tenuto segreto all'interno della software-house che ha creato il prodotto, un software aperto viene distribuito anche con il suo codice sorgente.

Ma non solo: un programma opensource può essere modificato da chiunque. Io posso scaricare il suo codice sorgente, modificarlo come mi pare e ridistribuirlo a tutti senza incorrere in beghe legali.

Naturalmente un software open di successo ha dietro una comunità che lo migliora di volta in volta. Le modifiche vengono proposte dai membri della comunità e "votate" dalla stessa. E' un esempio di democrazia perfetto!



Ragioni per promuovere software aperto?

Avere a disposizione il codice sorgente di un programma comporta moltissimi vantaggi:

  1. -Le falle e gli errori vengono individuati più in fretta e con maggior efficacia, dato che gli "occhi" che scrutano il codice sono potenzialmente molti.

  2. -Nel 99,9% dei casi il software aperto è anche gratuito, dato che è il risultato di migliaia di piccoli contributi di persone diverse che offrono le loro capacità nel progetto.

  3. -Un programma aperto è molto più dinamico di uno chiuso. Pensiamo alla differenza tra Windows e Linux: Windows segue una roadmap aziendale con precise date di scadenza, le funzionalità sono decise a tavolino e tali rimangono fino alla versione successiva. Linux invece ha dietro una comunità di milioni di persone che ogni giorno apportano il loro contributo. Linux è un progetto in continua evoluzione, che si adatta quasi in tempo reale alle esigenze della gente.

  4. -Un documento basato su standard aperti è potenzialmente utilizzabile per sempre. Facendo un esempio pratico se un giorno la Microsoft smetterà di supportare il formato .doc nessuno potrà farci nulla, dato che le specifiche per aprire quei documenti le sa solo lei.

Per saperne di più guarda questo video

Contatti