software libero & open source
DESCRIPTION
Breve sequenza di slides su software libero e open source con un accenno anche alle creative commons. I sorgenti latex sono disponibili qui: https://www.fales.me/pub/SL_OS.tar.bz2TRANSCRIPT
Software Libero & Open Source
Fabio Alessandrelli
CameLug
Universita di Camerino
May 17, 2014
Introduzione Software Libero Open Source Creative Commons Thanks
Introduzione� Cos’e il software
� Definizione� Cos’e il sorgente
� Software Libero� Storia� Liberta� GNU General Public License
� Open Source� Storia� Qualita� Open Source Initiative (OSI)
� Creative Commons� Storia� Creativita� CC - Le licenze
2 di 15
Introduzione Software Libero Open Source Creative Commons Thanks
Cos’e il software
Il software e l’insieme dei programmi che gestiscono e specializzano ilfunzionamento di un elaboratore
Alcuni esempi di software
3 di 15
Introduzione Software Libero Open Source Creative Commons Thanks
Cos’e il sorgente
� Insieme di istruzioni
� Scritto in un linguaggiodi programmazione
� Su uno o piu file
� Deve essere convertito incodice macchina (ocodice oggetto) perpoter essere utilizzatodal calcolatore
Codice sorgente - Codice macchina
4 di 15
Introduzione Software Libero Open Source Creative Commons Thanks
Cos’e il sorgente
Codice assembler
� Il sorgente viene convertito in codicemacchina da un programma(compilatore)
� Non e possibile risalire dal codicemacchina al codice sorgente
� Il codice macchina puo essere convrtitoin codice assembler (figura)
� E molto difficile comprendere ilfunzionamento di un software avendosolo a disposizione il codiceassembler
� E ancora piu difficile modificarlo!
5 di 15
Introduzione Software Libero Open Source Creative Commons Thanks
Software Libero
� 1984 - Richard Stallman fonda il progettoGNU
� 1985 - Nasce la Free Software Foundation
� 1989 - Prima versione della licenza GPL
� 1991 - Linus Torvalds rilascia Linuxutilizzando la GPL
� 2007 - Viene rilasciata la licenza GPLv3
rms - GNU - FSF - GPL - GPLv3
6 di 15
Introduzione Software Libero Open Source Creative Commons Thanks
Liberta - (Free as in Freedom)
Obiettivi:
� Dare pieno controllo all’utente
� Garantire il rispetto delle liberta dell’utente
Liberta:
0. Di eseguire il programma per qualsiasi scopo.
1. Di studiare come funziona il programma e di modificarlo inmodo da adattarlo alle proprie necessitaL’accesso al codice sorgente ne e un prerequisito.
2. Di ridistribuire copie in modo da aiutare il prossimo
3. Di migliorare il programma e distribuirne pubblicamente imiglioramenti da voi apportati (e le vostre versioni modificate ingenere), in modo tale che tutta la comunita ne tragga beneficioL’accesso al codice sorgente ne e un prerequisito.
7 di 15
Introduzione Software Libero Open Source Creative Commons Thanks
GPL (GNU General Public License)
rms - GNU - FSF - GPL - GPLv3
� Sfrutta il concetto di copyright pergarantire le liberta dell’utente
� Stravolge il concetto di copyright(copyleft)
� E una licenza “virale”
� Dalla versione 3 (GPLv3) contieneclausole contro i brevetti software e la“tivoizzazione”
Nota: La tivoizzazione e quel processo per cui un dispositivoviene venduto con al suo interno software libero ma che tramiterestrizioni hardware nega le liberta dell’utente
8 di 15
Introduzione Software Libero Open Source Creative Commons Thanks
Open Source
� 1997 - Eric S. Raymond pubblica LaCattedrale ed il Bazaar
� 1998 - Il termine “open source” vieneconiato per promuovere tra gli altri ilrilascio del sorgente di Netscape (divenutopoi Mozilla ed infine Firefox)
� 1998 - Nasce l’Open Source Institute(OSI) con l’obiettivo di promuovere questomodello, creare un brand riconoscibile edevitare abusi
� 1999 - OSI pubblica la prima lista dellelicenze certificate (http://opensource.org/licenses)
� 2007 - Nasce la Linux Foundation conl’obiettivo di promuove il kernel Linux
Eric S. Raymond - OSI - Apache - LinusTorvalds - Linux Foundation
9 di 15
Introduzione Software Libero Open Source Creative Commons Thanks
Qualita
Obiettivi:
� Qualita
� Sicurezza
� Velocita di sviluppo
� Innovazione
The term “open source” software is used by some people to meanmore or less the same category as free software. It is not exactly thesame class of software: they accept some licenses that we considertoo restrictive, and there are free software licenses they have notaccepted. However, the differences in extension of the category aresmall: nearly all free software is open source, and nearly all opensource software is free.
10 di 15
Introduzione Software Libero Open Source Creative Commons Thanks
Licenze OSI
Eric S. Raymond - OSI - Apache - LinusTorvalds - Linux Foundation
OSI ha stilato una lista di licenzeapprovate secondo le proprie linee guida:� Seguono la definizione di “Open
Source” (http://opensource.org/osd)
� Comprende la GNU GPL
� Contiene altre licenze non virali comela Apache License e le licenze BSD
11 di 15
Introduzione Software Libero Open Source Creative Commons Thanks
Creative Commons
� 2001 - Creative Commons viene fondata
� 2002 - Rilasciata la prima versione di CC
� 2004 - Rilasciata la seconda versione di CC
� 2007 - Rilasciata la terza versione di CC
� 2009 - Wikipedia cambia licenza passandoda GNU FDL a CC-SA
Creative Commons
12 di 15
Introduzione Software Libero Open Source Creative Commons Thanks
Cretivita
Obiettivi:
� Condivisione di creativita e conoscienza
� Rendere semplice licenziare un’opera
� Permettere al creatore di scegliere quali permessi garantireall’utilizzatore dell’opera
� Passare da una politica di “tutti i diritti riservati” ad una di“alcuni diritti riservati”All rights reserved → Some rights reserved
Creative Commons develops, supports, and stewards legal andtechnical infrastructure that maximizes digital creativity, sharing, andinnovation.
13 di 15
Introduzione Software Libero Open Source Creative Commons Thanks
CC - Le licenze
� BY - Licenza base, garantisce solo la paternita dell’opera, nonprevede restrizioni sui possibili utilizzi (libera)
� BY-ND - No derivates, non ammette opere derivate
� BY-SA - Share-alike, significa che ogni opera derivata deveessere rilasciata utilizzando la stessa licenza (libera)
� BY-NC - No commercial, non permette lo sfruttamentodell’opera per fini commerciali
Queste opzioni possono essere “composte” per pemettere unmaggiore controllo sull’opera:
� BY-ND-NC - No commercial, no derivates
� BY-SA-NC - No commercial, share alike
14 di 15
Introduzione Software Libero Open Source Creative Commons Thanks
Grazie per l’attenzione
Creative Commons, Attribution, Share alike
15 di 15