GNU/Linux e *BSD: filosofia del...
Transcript of GNU/Linux e *BSD: filosofia del...
belluno.linux.it
Belluno, 26/11/2005 Relatore: Massimo Masson Pagina 1
Origini e filosofie dei sistemi operativi liberi.
Principali licenze e libertà del software.Data: 26 novembre 2005
Relatore: Massimo Masson
BLUG – Belluno Linux User Grouphttp://belluno.linux.it/http://collaboraplone.homelinux.net/
GNU/Linux e *BSD:filosofia del software libero ed open source
ad Anna
belluno.linux.it
Belluno, 26/11/2005 Relatore: Massimo Masson Pagina 2
Genesi in pillole...● *NIX (1969)
● Richard M. Stallman (1984)“...innanzitutto serviva un sistema operativo [...] Scelsi di rendere il sistema compatibile con Unix, in modo che fosse portabile...”
– GNU: GNU's Not Unix (ricorsivo)
● Linus Torvalds (1991)“...sto lavorando ad una versione libera simile a Minix per sistemi 386 [...] e renderò disponibili i sorgenti per una più ampia diffusione.”
– LINUX: il kernel
● Eric Raymond, Bruce Perens, Tim O'Reilly (1998/99)The Cathedral & the Bazaar
– OSI: Open Source Initiative
● *BSD (Berkeley Software Distribution)
belluno.linux.it
Belluno, 26/11/2005 Relatore: Massimo Masson Pagina 3
Sistemi: GNU/Linux e *BSD
LINUXkernel
Utilities GNU(di base ed avanzate)
Tutto il restodel sw
SERVERdaemonsApache, bind,
cvs, dns...
X11Xfree, Xorg
GNOME, KDEXfce4, ...
Tools di SVILUPPO
(GNU ed altro)
Package manager
e configurazione
*BSDkernel:
FreeNet
Open
Utilities GNUTools di
SVILUPPO (GNU ed altro)
X11 (per FreeBSD)
Xfree, Xorg
GNOME, KDE
Xfce4, ...
SERVERdaemons
Apache, bind,cvs, dns, ...
Tutto il restodel sw
Sistema base
Linux *BSD
Varie “distribuzioni” Linux:Debian, Ubuntu, Gentoo, Slackware, Mandriva, Fedora, SuSe, LFS, LRP, Knoppix, ...
Principali *BSD:● FreeBSD (stabilità, velocità, semplicità)
● NetBSD (portabilità, innovazione, eleganza)
● OpenBSD (sicurezza)
● DragonFly BSD (scalabilità, robustezza)
Ciò che caratterizza la distribuzione,
assieme al software fornito
belluno.linux.it
Belluno, 26/11/2005 Relatore: Massimo Masson Pagina 4
Libero è diverso da gratuitoIl software libero molto spesso è gratuito ma
Libero non è necessariamente gratuito e
Gratuito non è necessariamente libero
SoftwareLibero
Gratuito
SoftwareLibero
A pagamento
SoftwareNon Libero
Gratuito
SoftwareNon Libero
A pagamento
LIBERTA'
P R E Z Z O
lib
ero
non
lib
ero
gratuito a pagamento
belluno.linux.it
Belluno, 26/11/2005 Relatore: Massimo Masson Pagina 5
FLOSSF(free/frei) L(libero/libre/livre) Open Source Software
● Termine “ibrido”, nato per “inglobare” similari manifestazioni di diverse impostazioni, con lo scopo di semplificare i rapporti tra due linee di pensiero:
– Free software
– Open Source● Consente di evitare l'ambiguità di significato della lingua
inglese “Free” (libero / gratuito)
● Termine raccomandato anche da Richard Stallman per chi voglia mantenersi “Neutrale” tra “software libero” ed “open source”
belluno.linux.it
Belluno, 26/11/2005 Relatore: Massimo Masson Pagina 6
GNU: Le quattro libertà del software
● Libertà di eseguire il programma, per qualsiasi scopo (libertà 0).
● Libertà di studiare come funziona il programma e adattarlo alle proprie necessità (libertà 1). L'accesso al codice sorgente ne è un prerequisito.
● Libertà di ridistribuire copie in modo da aiutare il prossimo (libertà 2).
● Libertà di migliorare il programma e distribuirne pubblicamente i miglioramenti, in modo tale che tutta la comunità ne tragga beneficio (libertà 3). L'accesso al codice sorgente ne è un prerequisito.
belluno.linux.it
Belluno, 26/11/2005 Relatore: Massimo Masson Pagina 7
Licenze GNUhttp://www.gnu.org/
● GNU/GPL: General Public License
● GNU/LGPL: Lesser General Public License (inizialmente la L stava per Library)
● GNU/FDL: Free Documentation License
● CopyLeft: il “permesso” d'autore
● Compatibilità con le licenze GNU– http://www.gnu.org/licenses/licenselist.html
belluno.linux.it
Belluno, 26/11/2005 Relatore: Massimo Masson Pagina 8
Licenza *BSDhttp://www.bsd.org/
● Licenza BSD modificata
– Compatibile GNU e approvata OSI
– Rimossa la clausola di “advertising” (pubblicità)● Licenza libera
● NON “CopyLeft”
– Consente di introdurre restrizioni all'uso, permettendo anche la “proprietarizzazione” del software
● Semplice
● Permissiva
belluno.linux.it
Belluno, 26/11/2005 Relatore: Massimo Masson Pagina 9
Passaggio all'OpenSourcehttp://www.opensource.org/
1998: Bruce Perens, Eric Raymond ed altri
L'Open Source è una metodologia di sviluppo, il Software Libero è un movimento di carattere sociale. Il software non libero è, secondo il movimento Open Source, una soluzione non ottimale, mentre rappresenta un “problema sociale” per il movimento del Software Libero, e quest'ultimo ne è la soluzione.
Vi è “disaccordo” sui principi di base, ma vi è accordo sugli aspetti pratici, focalizzando quindi l'attenzione sul piano “pratico” piuttosto che su quello etico.
belluno.linux.it
Belluno, 26/11/2005 Relatore: Massimo Masson Pagina 10
L'OpenSource in 10 punti
1. Libera ridistribuzione.
2. Inclusione del codice sorgente.
3. Lavori derivati (permesso di creazione e distribuzione con gli stessi termini).
4. Integrità del codice sorgente dell'autore.
5. Nessuna discriminazione tra persone o gruppi.
6. Nessuna discriminazione nel campo di applicazione.
7. Distribuzione della licenza.
8. La licenza non deve essere specifica di un prodotto.
9. La licenza non deve porre restrizioni su altri software.
10.La licenza dev'essere neutrale rispetto alla tecnologia.
belluno.linux.it
Belluno, 26/11/2005 Relatore: Massimo Masson Pagina 11
Non solo software...
● Creative Commons: “Some rights reserved”Un copyright flessibile per opere creative – Audio, Immagini, Video, Testi, Educazionehttp://www.creativecommons.org/,http://www.creativecommons.it/
● Free Art License: produzioni artistichehttp://artlibre.org/
● Elenchi di licenze libere– http://www.gnu.org/licenses/licenses.it.html#translations
– http://www.opensource.org/licenses/index.php
Attribuzione Condividi allo stesso modo
Non commerciale Non opere derivate