introduzione al software libero

Download Introduzione al software libero

If you can't read please download the document

Upload: paolo-sammicheli

Post on 16-Apr-2017

580 views

Category:

Education


0 download

TRANSCRIPT

Introduzione al

SOFTWARE LIBERO

Paolo [email protected]

GNUnisi Day, 24 Ottobre 2010

Rettorato, Universit di Siena.

Salve a tutti, mi chiamo Paolo Sammicheli. Sono un informatico di professione, e fin da piccolo sono sempre stato appassionato di tecnologia.

Qui ero in ferie, mi vedete ritratto al Computer History Museum, nella Silicon Valley in California.

Ma come i pi attenti avranno gi notato dal mio accento, io sono di qua. Sono nato a Siena. La foto dietro l'ho scattata io seduto su un palco prima di una prova alcuni anni fa.

Da oltre 10 anni porto avanti, insieme ai tanti amici che vedete qui ritratti, il Siena Linux User Group. L'associazione che raccoglie gli utenti Linux della provincia di Siena.

Inoltre, da qualche anno, faccio parte di Ubuntu, la distribuzione Linux pi diffusa al momento tra gli utenti casalinghi.

In Ubuntu mi occupo di diverse cose. Con il gruppo italiano mi occupo di Traduzioni, di Marketing e Comunicazione ed inoltre coordino il gruppo italiano di Quality Assurance, ovvero facciamo i test del software in corso di sviluppo.

Per concludere, non sono in alcun modo coinvolto con l'universit di Siena. Come mai vi sto parlando? Credo che mi abbiano invitato qui per portarvi il punto di vista della comunit che produce Software Libero.

http://paolo.sammiche.li/unisi/

Capito chi sono, partiamo con una buona notizia. Non necessario che prendiate appunti, le slide complete delle note con tutto ci che dir sono gi disponibili su Internet a questo indirizzo.

Oggi parleremo della libert del Software. Perch il software che voi conoscete, quello che trovate preinstallato sui pc che comprate non software libero.

Tutto quello che potete fare con quel software usarlo nei termini che hanno deciso loro.

SOFTWARE ?!?

Ma la difficolt del parlare di Software Libero sta anche nel fatto che molti ignorano cosa sia, il software.

Per software si intende programmi per Computer.

E cosa sono i programmi? Sono un insieme di istruzioni che dicono al computer come elaborare e mostrare i dati che l'uomo immette.

Vediamo adesso come nascono i programmi, e cosa sono i codici sorgenti.

Abbiamo da un lato i computer, proprio come quello.

Dall'altra abbiamo l'uomo.

100110 100111 001100100111 011100 111001110011 110011 010111111011 100100 110100

I computer parlano una lingua molto complessa per noi umani, perch ha due soli caratteri. Uno e Zero.

Si chiama linguaggio binario.

S'i fosse fuoco, arderei 'l mondo;s'i fosse vento, lo tempestarei;s'i fosse acqua, i' l'annegherei...100110 100111 001100100111 011100 111001110011 110011 010111111011 100100 110100

D'altra parte l'essere umano parla una lingua molto bella ed espressiva, chiamata linguaggio naturale.

Come possono i due capirsi? impossibile, sopratutto perch il computer, estremamente stupido, non in grado di comprendere le sfumature semantiche del linguaggio naturale, per sua natura estremamente ambiguo.

100110 100111 001100100111 011100 111001110011 110011 010111111011 100100 1101005 REM: il mio primo prg.10 PRINT CIAO MONDO20 GOTO 10

Sono stati quindi inventati dei linguaggi intermedi, tra il linguaggio naturale cos ambiguo e il linguaggio binario cosi' difficile da ricordare, chiamati linguaggi di programmazione.

Essi sono dei linguaggi sufficientemente espressivi da essere memorizzati dall'uomo ma contemporaneamente sufficientemente rigorosi da poter essere convertiti in linguaggio macchina con un processo automatico, chiamato compilazione.

CODICESORGENTE

Quindi, per codice sorgente si intende la descrizione del funzionamento di un programma (algoritmo) in un linguaggio di programmazione qualsiasi.

Sorgenti

Schema

Spartiti

Ricetta

Troppo difficile? Proviamo con qualche esempio.

I codici sorgenti stanno a un programma come:

Spartito --> Brano MusicaleRicetta --> PortataSchema --> Circuito Elettrico

E' possibile cucinare un Piatto senza ricetta? Si, ma e' facile sbagliare dosi e ingredienti.

E' possibile suonare una musica senza spartito? Si, si pu suonare ad orecchio ma e' un procedimento faticoso e difficile.

Per studiare e modificare un programma e' necessario avere i codici sorgenti altrimenti e' un procedimento difficilissimo e soggetto a continui errori.

LIBERT DEL SOFTWARE

Adesso che abbiamo un minimo di nozioni su cosa sia il software e cosa siano i codici sorgenti vediamo cosa sono le libert del software, perch sono importanti e perch molti programmi non le rispettano.

USO

COPIA

STUDIO

MODIFICA

Queste sono le 4 libert alla base della licenza che definisce un software libero: USO, COPIA, STUDIO e MODIFICA.

Descrizione ampia delle libert del software disponibile online all'indirizzo:

http://www.gnu.org/philosophy/free-sw.it.html

USO

Libert di USO dello stesso programma per qualsiasi scopo:

A scuola come a casa

Nel lavoro come nel tempo libero

Non e' ammessa nessuna discriminazione che possa limitarne o impedirne l'uso.

COPIA

Libert di Copia dei programmi. Non e' ammessa nessuna restrizione, nemmeno e' ammessa una restrizione legata al prezzo.

Copiare software libero: posso farlo gratis o facendomi anche pagare.

STUDIO

Possibilit di studiare come funziona il software per apprenderne i meccanismi e trovare idee al suo miglioramento. La disponibilit dei codici sorgenti e' un prerequisito di questa libert.

MODIFICA

Libert di modifica del software, al fine di ricavarne opere derivate, ridistribuibili con le stesse condizioni.

Anche per questa libert il codice sorgente un requisito e nel distribuire le opere derivate deve essere reso disponibile.

Queste quattro libert sono state teorizzate da Richard Stallman, nel Settembre 1985. Eccolo l in foto, in mezzo a noi dello Slug.

Questa foto stata fatta a Siena al termine di una conferenza nell'Aprile 2004.

Egli fond la Free Software Foundation, l'associazione per il software libero e lanci l'idea di costruire da zero un sistema completamente libero: il progetto GNU.

Ma le sue idee sarebbero rimaste sogni se non fosse iniziato nello stesso periodo un'altra rivoluzione culturale.

La rivoluzione chiamata Internet. A quei tempi Internet era una rete tra universit e aveva una caratteristica: era popolata praticamente solo da informatici.

In una sorta di moderno illuminismo, gli informatici iniziarono a condividersi idee e programmi e la sfida di Stallman fu raccolta da moltissimi.

Fu cos che agli inizi degli anni 90, un giovane studente Finlandese dal nome Linus Torvalds, inizi a scrivere per gioco un Kernel.

Il Kernel nei sistemi operativi quel pezzo di software fondamentale che permette ai programmi di parlare con i dispositivi e di parlarsi tra loro.

Fu chiamato Linux e fu distribuito con la stessa licenza d'uso ideata da Stallman anni prima.

Fu cos che combinando Linux con altri programmi sviluppati per il progetto GNU di Stallman nacque il primo sistema operativo completamente libero: GNU/Linux

COME NASCE?

Vediamo quindi come nasce una distribuzione GNU/Linux e perch ce ne sono cos tante.

Questi sono Logo di progetti di software libero. Probabilmente ne conoscete gi alcuni, forse li avete gi provati, alcuni di essi girano anche su Windows e Mac.

Sono sviluppati da soggetti diversi, alcuni sono progetti personali, altri programmi sviluppati da associazioni, altri ancora da professionisti ed aziende.

Ce ne sono un'incredibile variet, e alcuni di essi sono anche in competizione tra loro.

I progetti di software libero sono proprio come i fiori:

ce ne sono una infinita variet. Alcuni sono molto simili tra loro ma differiscono nella percezione dell'utente (come il profumo dei fiori)

Come non c' un fiore inutile non c' un software libero completamente inutile. Se esiste perch a qualcuno piace e lo usa.

E queste sono alcune distribuzioni GNU/Linux.

Le distribuzioni sono collezioni selezionate e armonizzate di software libero che costituiscono un sistema operativo completo.

UNA DISTRIBUZIONE UN POT-POURRI DI SOFTWARE LIBERO.

Un po' come avviene con il POT-POURRI anche per le distribuzioni linux non esiste un prodotto unico e assoluto.

Ci sono preferenze per un profumo di qualcuno che possono essere opposte per qualcun altro.

Il solo fatto che esistono significa che c' qualcuno a cui piace quella particolare combinazione.

Parliamo adesso di Ubuntu, la distribuzione Linux a cui anche io contribuisco.

Ubuntu innanzitutto un'antica parola Africana dal significato molto profondo.

Io sono ci che sono per merito di ci che siamo tutti

Io sono ci che sono per merito di ci che siamo tutti una traduzione di questa parola.

Richiama il genere umano allo spirito di comunit anzich di individualismo.

Ma Ubuntu, appunto, anche una distribuzione GNU/Linux.

Ubuntu stata fondata da Mark Shuttleworth, giovane imprenditore Sud Africano che nel 1999 ha venduto la propria azienda, Thawte ad una grossa azienda americana, Verisign, guadagnando 575 Milioni di Dollari Americani.

E cosa fa, secondo voi, un ragazzo di 26 anni con in mano 575 Milioni di Dollari? Beh, Mark si pagato un viaggio nello spazio, stato il secondo turista nello spazio.

Qui lo vedere dentro la stazione spaziale internazionale.

Cos' Thawte? E come mai valeva cos tanti soldi?

una Certification Authority, ovvero una di quelle aziende da cui comprare i certificati digitali, ovvero quei cosi che permettono di fare transazioni sicure su internet.

Voi capite quanto, nel 1999 in pieno boom da new economy e dell'esplosione dell'e-commerce, fosse proficua un'azienda come questa.

Qual il punto? Il successo di Thawte si basa sostanzialmente sul Software Libero. Tutta la tecnologia dietro questa societ era software libero: Debian, Apache, ecc.

{

Permettetemi di interrompere la storia di Ubuntu e di Mark per fare una brevissima parentesi. Graffa perch sono un informatico :)

Fin ora abbiamo visto che il software libero gratis o quasi.

Questo non vi tragga in inganno, ci non significa che non possibile fare dei soldi con il software libero.

Quando racconto la storia di Mark gli sguardi che vedo nella platea sono in genere del tipo... che cul...ehm fortuna!.

Fortuna? Voi credete che fare soldi usando il software libero sia questione di fortuna?

Lasciate che vi presenti qualche altro ragazzo fortunato...

Larry Page e Sergey Brin. Ovvero i fondatori di Google.

Mark Zuckerberg, fondatore di Facebook.

Stewart Butterfield e Caterina Fake, i creatori di Flickr.com, in seguito acquistato da Yahoo.

E di nuovo lui, Mark Shuttleworth.

Tenete presente che il pi vecchio fra questi ragazzi nato nel 1973.

Ancora oggi nessuno di loro ha compiuto i 40 anni ma sono multi-milionari da diversi anni.

}

Mi fermo qua e chiudo la parentesi. Veramente chi ha fatto soldi con il software libero stato solo fortunato?

Una volta tornato sulla terra Mark decise di fondare la propria distribuzione Linux. Il successo che aveva ottenuto con la sua azienda, Thawte, era in parte dovuto al software libero ed in particolare a Debian.

E partendo proprio da Debian, Mark decise di fondare Ubuntu con l'idea di portare il software libero nella scrivania di tutti.

La promessa ubuntu

Ubuntu sar sempre gratuita, incluso le versioni enterprise e gli aggiornamenti di sicurezza.

Ubuntu disporr di supporto commerciale completo da Canonical e da centinaia di aziende in tutto il mondo.

Ubuntu includer sempre le migliori traduzioni e strumenti di accessibilit per i disabili che la comunit del Software Libero avr da offrire.

I CD di Ubuntu conterranno solo Software Libero; noi incoraggiamo gli utenti ad utilizzare, migliorare e scambiarsi il Software Libero.

(Estratto da www.ubuntu.com)

Ubuntu una distribuzione GNU/Linux che nasce da alcuni principi, detti la promessa Ubuntu.

Ulteriori informazioni su: http://www.ubuntu.com/project

(Estratto da www.ubuntu.com)

La promessa ubuntu

Ubuntu sar sempre gratuita, incluso le versioni enterprise e gli aggiornamenti di sicurezza.

Ubuntu disporr di supporto commerciale completo da Canonical e da centinaia di aziende in tutto il mondo.

Ubuntu includer sempre le migliori traduzioni e strumenti di accessibilit per i disabili che la comunit del Software Libero avr da offrire.

I CD di Ubuntu conterranno solo Software Libero; noi incoraggiamo gli utenti ad utilizzare, migliorare e scambiarsi il Software Libero.

Ubuntu sar sempre GRATIS, sar possibile comperare SUPPORTO COMMERCIALE ed includer le migliori TRADUZIONI e gli STRUMENTI DI ACCESSIBILIT per i disabile che il mondo del Software Libero offre.

Inoltre i CD di UBUNTU conterranno solo SOFTWARE LIBERO.

GNUnisi deriva da UBUNTU.

Qual il punto e perch ci interessa Ubuntu?

Perch il progetto GNUnisi ha costruito un immagine contenente tutto il software necessario per le postazioni dell'universit partendo proprio da Ubuntu.

Se ho visto pi lontano, perch stavo sulle spalle di giganti

Isaac Newton(1643 1727)

E perdonatemi una citazione scontata come questa, nel luogo sacro della condivisione del sapere come l'Universit.

Il progetto GNunisi ha potuto realizzare, in poche settimane, un sistema operativo completo perch si avvantaggiato del contributo di diverse centinaia di migliaia di persone: stavano sulle spalle di giganti.

Vi lascio con un augurio: che l'Universit di Siena diventi un gigante del software libero in modo che i giovani senesi di domani trovino le condizioni per riuscire nella vita, proprio come le hanno trovate i ragazzi fortunati che vi ho mostrato prima.

GRAZIE

Paolo [email protected]