software libero & open source

15
Software Libero & Open Source Fabio Alessandrelli CameLug Universit` a di Camerino May 17, 2014

Upload: fabio-alessandrelli

Post on 07-Jul-2015

98 views

Category:

Education


0 download

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.bz2

TRANSCRIPT

Page 1: Software Libero & Open Source

Software Libero & Open Source

Fabio Alessandrelli

CameLug

Universita di Camerino

May 17, 2014

Page 2: Software Libero & Open Source

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

Page 3: Software Libero & Open Source

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

Page 4: Software Libero & Open Source

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

Page 5: Software Libero & Open Source

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

Page 6: Software Libero & Open Source

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

Page 7: Software Libero & Open Source

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

Page 8: Software Libero & Open Source

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

Page 9: Software Libero & Open Source

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

Page 10: Software Libero & Open Source

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

Page 11: Software Libero & Open Source

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

Page 12: Software Libero & Open Source

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

Page 13: Software Libero & Open Source

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

Page 14: Software Libero & Open Source

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

Page 15: Software Libero & Open Source

Introduzione Software Libero Open Source Creative Commons Thanks

Grazie per l’attenzione

Creative Commons, Attribution, Share alike

15 di 15