mainOpen SourcemainL'Open Source e il Software Libero. La sua storia. I vantaggi per l'utente. Perchè usare software Open Source. OPEN SOURCE E LA CULTURA DEL SOFTWARE LIBEROIl software libero è tale perché si impone di difendere la
libertà di tutti gli utenti combattendo la logica del software
commerciale, con le sue restrizioni e limiti nella diffusione e
nell'utilizzo. Cos'è l' Open Source ?In termini legali il software Open Source è software distribuito con
una licenza che ne consente la libera distribuzione in forma sorgente,
e conferisce la possibilità all’utente di poter modificare il programma
originario e di poter distribuire la versione modificata. Per soddisfare i requisiti di licenza Open Source, un Software deve rispettare i seguenti punti, descritti dall'Open Source Initiative:
storiamainAlcuni cenni storici sull'Open Source All'inizio tutto era liberoAgli albori dell'informatica, quando ancora gli elaboratori si trovavano solamente nei grandi laboratori di ricerca delle università, il software era libero. Ognuno vi poteva mettere mano, fare le proprie modifiche e renderle disponibile agli altri. In un certo senso era naturale che fosse così: il software non aveva ancora una valenza commerciale in senso stretto e poche erano le persone in grado di programmare. Negli anni settanta con la diffusione industriale dell'informatica le cose cominciarono a cambiare; il MIT (Massachussets Institute of Technology) fu uno dei primi istituti a subirne le conseguenze: i programmatori si lamentavano che non potevano nemmeno mettere le mani sul driver delle stampanti Xerox per implementare una comoda funzione di avviso della carta inceppata. Incompatible Time Sharing (ITS) Fu così che un gruppo di programmatori, ribellandosi alla nuova politica di licenze proprietarie, decise di creare un sistema operativo alternativo per le macchine della Digital Equipment Corporation (DEC) che allora si utilizzavano al MIT. Queste erano fornite di un sistema operativo proprietario che la DEC non aveva nessuna intenzione di rendere libero. Il nuovo S.O. fu chiamato Incompatible Time Sharing ed era volutamente incompatible con quello della DEC. Per 15 anni rimase il sistema operativo preferito dagli hacker. La diffusione di UnixUnix è un sistema operativo nato nel 1969 nei laboratori di AT&T e di Bell Labs. Una famosa causa antitrust vietò ad AT&T di entrare nel mercato dell'informatica e questo fece sì che Unix venisse distribuito a un prezzo simbolico negli atenei americani. Quasi immediatamente divenne molto popolare tra gli hacker, anche per il fatto che fu il primo sistema operativo a essere costruito con il linguaggio C. Quando la DEC decise di non fornire più il supporto necessario ai modelli PDP-6 e PDP-10, quelle su cui girava ITS, divenne anche l'unico sistema di riferimento per i programmatori e gli specialisti. Nel 1982 AT&T venne smembrata in 26 società diverse, le cosiddette "baby bells". Questo le permise di entrare finalmente nel mondo dell'informatica e di sfruttare commercialmente Unix. I costi delle licenze si alzarono notevolmente e Unix divenne effettivamente proprietario. La nascita del progetto GNU e della Free Software FoundationAlcuni dei programmatori dei MIT non vollero adeguarsi alla nuova situazione. Uno di questi, Richard Stallman, nel 1984 fondò il progetto GNU (GNU's not Unix, un acronimo ricorsivo) con lo scopo di creare un sistema operativo, completo di tutti i software necessari, completamente libero. L'anno successivo fondò la Free Software Foundation (FSF), un'associazione senza scopo di lucro con lo scopo di sviluppare e diffondere il software libero. Nacque così la General Public License (GPL), un'implementazione giuridica del concetto di copyleft, grazie alla quale fu possibile la diffusione sicura e legale del software libero. Nell'ambito del progetto GNU vennero sviluppati tutti i software che compongono il sistema operativo. Tutti fuorchè il kernel, cioè il cuore del sistema operativo. Il progetto GNU Hurd, un kernel sperimentale, non dava i frutti sperati e la cosa sembrava andare per le lunghe. Entra in scena LinuxNel 1991 Linus Torvalds, uno studente universitario finlandese dell'Università di Helsinki, scrisse a velocità record un kernel stabile e funzionante e lo battezzò, un po' per gioco, Linux. Decise di licenziarlo sotto la GPL e quindi di renderne disponibile il codice sorgente. Il kernel era proprio l'ultimo tassello mancante per avere un sistema operativo completamente libero e gli sviluppatori di free software di tutto il mondo non ci misero molto a capirlo. Si raccolse tutto il software libero GNU esistente, si aggiunse il kernel di Linus Torvalds, e nacquero così le prime "distribuzioni" di software libero, denominate convenzionalmente "distribuzioni Linux". Free software diventa Open SourceEsiste una correlazione molto chiara tra la diffusione di Internet e la diffusione di software Open Source. Questo per due motivi: da un lato nell'infrastruttura di Internet (in particolare nei server Web) si utilizzava e si utilizza sempre di più software Open Source, il quale è libero da royaltes e privo di fenomeni di locking con il produttore; dall'altro Internet ne facilita incredibilmente la diffusione. Open Source è un marchio registrato della Open Source Iniziative (OSI), fondata nel 1997 da Bruce Perence ed Eric Raymond allo scopo di "proteggere" l'idea della filosofia Open Source. L'OSI si occupa di definire quali licenze possano essere considerate Open Source attraverso un documento che ne specifica gli standard chiamato "Open Source Definition".
vantaggimainI vantaggi dell'Open Source Qualità del SoftwareLo sviluppo condiviso del software permette di realizzare programmi di ottima qualità grazie al continuo testing che sviluppatori ed utilizzatori eseguono durante il ciclo di vita del progetto. La possibilità di visionare il codice sorgente del programma, consente ai programmatori di rilevare eventuali bug e segnalare possibili migliorie al codice. All'interno delle comunità di sviluppo, capita spesso che un programmatore identifichi un errore e lo segnali tempestivamente al responsabile del progetto con allegato il codice corretto. Questo sistema permette dunque di far visionare il codice a più persone contemporaneamente e contribuisce a produrre programmi di qualità. Del resto difficilmente chi ha scritto il programma o parti di esso è anche un buon tester del programma. Ecco perchè chi sviluppa software all'interno di comunità Open Source oltre che disporre di buone competenze tecniche e di programmazione, accetta e condivide di buon grado la possibilità che altri programmatori possano segnalare errori o miglioramenti al programma che lui ha scritto. Software che risponde ai requisiti degli utilizzatoriDiversamente da quanto avviene nello sviluppo di software commerciale/proprietario, dove tipicamente è il marketing a definire le caratteristiche del prodotto, nel modello Open Source chi definisce le caratteristiche e l'evoluzione del software sono gli utenti della comunità di sviluppo. Questo significa che le applicazioni Open Source sono molto concrete in quanto devono rispondere a requisiti specifici segnalati dagli utilizzatori stessi del programma. Nel modello Open Source, non esiste il vincolo di dover inserire delle nuove funzionalità per giustificare una nuova versione del software a pagamento o un eventuale aumento del costo delle licenze. La libertà di utilizzo del softwareCon il software Open Source, l'utente è libero di utilizzare, modificare, distribuire il software come meglio crede. Non ci sono i vincoli dettati dalle licenze proprietarie che impongono agli utenti di acquistare le licenze in rapporto al numero degli utenti, vincolando il software ad eventuali modifiche strutturali, richiedendo costi di aggiornamento continui, a volte obbligatori. Molto spesso i software Open Source vengono sviluppati per poter funzionare su molteplici piattaforme Hardware e Software. Questo significa poter utilizzare i programmi su molteplici sistemi operativi (Linux, Windows, Unix, Mac, ecc.) e su svariati sistemi hardware. Un software Open Source garantisce la libertà all'utente anche in casi di chiusura dell'azienda che ha sviluppato il prodotto, o nell'ipotesi che l'azienda venga ceduta a terzi. Scenari questi molto presenti nel mercato e che toccano anche aziende di grande dimensione. Si pensi ai casi recenti di JDEdwars acquisita da PeopleSoft, oppure Navision acquisita da Microsoft, ecc. Anche in Italia questo fenomeno ha registrato molti casi e con buona probabilità si ripeteranno nel prossimo futuro. La forza delle comunità di sviluppoI progetti Open Source vengono sviluppati tipicamente da comunità di programmatori e utilizzatori che condividono l'interesse verso una determinata applicazione o tecnologia. Le comunità di sviluppo sono spesso di respiro internazionale e a volte raggiungono dimensioni molto ampie. Si pensi per esempio alla comunità di sviluppo che riguarda il sistema operativo Linux, una comunità di dimensioni ragguardevoli che in pochi anni è riuscita a produrre uno dei sistemi operativi più affidabili e performanti, utilizzato in tutto il mondo da milioni di utenti, grandi aziende, organizzazioni pubbliche. Comunità significa dunque supporto, evoluzione, scabio culturare, utilizzo degli standard aperti per consentire una facile integrazione con altre tecnologie e altre comunità. Chi utilizza software Open Source può contare su un supporto professionale da parte di molte aziende di servizi e da parte della comunità stessa che sviluppa il software. Indipendenza dal fornitoreAncora una volta la forza delle licenze Open Source é considerare centrale l'utilizzatore, che può decidere liberamente se rivolgersi ad una società di servizi professionali per ottenere consulenza, supporto e formazione per l'implementazione di un software Open Source.
|
dettaglivideodettagli
Video dedicati al software Open Source
“Lo gnu, il pinguino e il cerbiatto esuberante” A cura di: Christian Biasco e Francesca Terri Quando comprate un pc, nella stragrande maggioranza dei casi, siete anche obbligati a comprare una qualche versione di Microsoft Windows. Ma questi sistemi operativi sono “proprietari” che significa che vi vengono soltanto concessi in licenza: non potete copiarli, modificarli o darli ad altri. Esiste però un’alternativa, libera e addirittura gratuita.: il sistema operativo Gnu/Linux. Noi abbiamo scelto di presentarvi la distribuzione “Ubuntu”, una versione completa, sicura e facile da utilizzare. Ma non vogliamo parlarvi soltanto dei vantaggi pratici legati a questa scelta, ma affrontare le ragioni etiche e sociali che rendono necessarie la promozione e la diffusione del software libero. filmato realizzato da Arcoiris TV per guardare il filmato: Alcuni modelli di Business Open Source Alessandro Frison, Amministratore Delegato di Mayking Spa spiega alcuni dei più importanti modelli di business basati sullo sviluppo di applicativi Open Source. Il video è tratto da una lezione tenuta presso l'Università Ca'Foscari di Venezia nel 2005. linkdettagli
Link utili per approfondire l'Open Source e il software libero:
Open Source su Wikipedia dal sito di JavaopenBusiness I personaggi che hanno fatto la storia dell'Open Source Licenze e dintorni Voci dalla comunità Free Software Foundation Open Source Initiative Il progetto GNU Alcune distribuzioni Linux Red Hat Enterprise Ubuntu Suse Linux Debian |
