Slide sull`installazione di software libero - SLURP
Transcript
Slide sull`installazione di software libero - SLURP
Introduzione al software libero Introduzione al software libero v.0.9 Copyright (c) 2008 Fabio Proietti. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". Authors and contributors Fabio Proietti Feedback Please direct any comments or suggestions about this document to fabio DOT proietti AT istruzione DOT it Publication date and software version 2008-09-15, v.0.9 GNU Free Documentation License http://www.gnu.org/copyleft/fdl.html Introduzione al software libero Contenuti: ● Informatica in cucina ● Ruoli nell'informatica ● Licenze del software ● Perchè software libero? Informatica in cucina(1) Per i principianti dell'informatica, che non sanno in cosa consiste il lavoro di un programmatore, è utile iniziare facendo un paragone tra l'informatica e quello che accade in una cucina. Per fare questo paragone è necessario immaginare che, in una cucina italiana, ci sia un cuoco francese e altri personaggi... Informatica in cucina(2) ● ● L'autore delle ricette: un noto scrittore di ricette di cucina italiana. Il traduttore: deve rappresentare le ricette italiane sotto forma di immagini, perchè il cuoco è francese. Informatica in cucina(3) ● ● Il cuoco francese: l'esecutore delle ricette per il cliente Il cliente: ordina l'esecuzione dei piatti che desidera al cuoco francese. Informatica in cucina(4) Riassumendo: un autore italiano scrive un nuovo libro di ricette e le traduce. Il cliente sceglie il piatto da preparare, ma deve fornire al cuoco francese la traduzione della ricetta. Successivamente, quando il cliente ordina un piatto, il cuoco francese esegue solo le istruzioni che trova nella traduzione della ricetta. Svelando da chi sono interpretati i ruoli dei personaggi di questo esempio, si può capire cosa c'è dietro all'utilizzo di un elaboratore. Ruoli nell'Informatica(1) ● 101001111 11001 1010 1 110100110111 111111 ● L'autore delle ricette è il programmatore: colui che scrive il codice sorgente da cui hanno origine i programmi. Il traduttore: è colui che traduce il codice sorgente in codice eseguibile, cioè file contenenti istruzioni in forma numerica. Ruoli nell'Informatica(2) ● ● Il cuoco francese è l'elaboratore, cioè l'esecutore delle istruzioni contenute nei file eseguibili. Il cliente è l'utente che decide quali programmi far eseguire all'elaboratore. Ruoli nell'Informatica(3) Riassumendo, i tre ruoli principali sono: - il programmatore; - l'elaboratore (esecutore delle istruzioni); - l'utente. Licenze del software(1) ● ● Per legge, l'autore detiene il diritto di ©copyright sia sul codice sorgente che sul codice eseguibile, e, tramite la licenza, può concedere agli altri il diritto di: modifica, copia, distribuzione e/o esecuzione. La licenza d'uso, con cui l'autore di software rilascia la propria opera, è un vero e proprio “contratto” che vincola l'utente ad accettarla per ottenere quel programma. Licenze del software(2) Uno dei criteri secondo cui possono essere classificate le licenze, è quello di considerare quali diritti vengono concessi agli utenti finali. Agli estremi di questa classificazione esistono due tipi di software: Software proprietario: gli autori concedono solo il diritto di esecuzione. Software libero: gli autori concedono tutti i diritti. Licenze del software(3) Nel software proprietario, l'autore offre, all'utente finale che accetta la licenza, solo il “diritto di esecuzione” (anche a pagamento). In altre parole, tornando all'esempio in cucina, il cliente può solo ordinare il piatto da mangiare, ma non può sapere nè la ricetta nè gli ingredienti! Sareste disposti anche a pagare per farvi preparare un piatto del genere? Licenze del software(4) Nel software libero invece, l'autore concede tutti i diritti, escluso quello di copyright. Tornando all'esempio in cucina, tutti i clienti che sanno leggere l'italiano, non solo possono leggere la ricetta per sapere che cosa stanno mangiando, ma possono anche provare a modificare la ricetta, e ritradurla, per far preparare al proprio cuoco dei piatti sempre migliori. Inoltre la ricetta qui potrebbe essere fornita senza costi: buon appetito! :) Perchè software libero?(1) Risponderemo a due domande che ci si pone quando si stente parlare per la prima volta di software libero: ● ● Quali sono i vantaggi per chi usa il software libero? Come può sopravvivere un programmatore che scrive software libero? Perchè software libero?(2) Quali sono i vantaggi per chi usa il software libero? ● il software è affidabile e sicuro ● il software è sempre aggiornato e mantenuto ● il software può essere studiato per imparare ● il software di solito è anche gratuito Perchè software libero?(3) Come può sopravvivere un programmatore che scrive software libero? ● il software libero può non essere gratuito ● l'assistenza tecnica può non essere gratuita ● donazioni per mantenere in vita il software Domande?