OPEN SOURCE CLOSED SOURCE



Похожие документы
Linux e Open Source: Libero! Non "gratis"...

LICENZE D'USO E TIPOLOGIE DI SOFTWARE

Il computer. Software libero. Hardware + Software Hardware La «ferraglia», elettronica. Software. Il Sistema Operativo, i Programmi

Software Libero. Terra Futura - Firenze

Licenze d uso libere. Rossetto Stefano Seminario di Commercio Elettronico

MagiCum S.r.l. Progetto Inno-School

Le licenze d uso. Le principali tipologie di licenze

Definizione di Open Source

La Filosofia ''Open Source'' ed il Sistema Operativo ''Linux''. Gabriele Turco e Tudor Trani.

I programmi applicativi

L'Open Source nella cultura giuridica italiana. -e anche al di fuori di essa

Corso ForTIC C2 LEZIONE n. 1

Introduzione al Software Libero

Vantaggi Commercio Elettronico!

POLINUX. Linux for Polimi people

Paolo Zatelli. Dipartimento di Ingegneria Civile e Ambientale Università di Trento. Open Source e Free Software. Open Source e Free Software

I Sistemi Operativi. Confronto Windows MAC OS X Linux

S o f t w a r e L i b e r o : p e r c h é? a cura di don Paolo La Terra

L INNOVAZIONE CHE TI SEMPLIFICA LA VITA IL TUO SITO WEB LA GESTIONE DI UN IMPRESA VENDI TRAMITE INTERNET L ARCHIVIO DEI TUOI DOCUMENTI

Linux Day Perche' siamo qui???

OPEN SOURCE. Concetti chiave e implicazioni per le scelte aziendali (fornitori e utenti)

29 Novembre 2012 Open Source: un opportunità per far evolvere l ICT nelle imprese

Il Comune di Modena e l'open Source Mo.Ma 2013

lem logic enterprise manager

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Software proprietario

Introduzione a GNU/Linux e alle licenze libere

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda

InitZero s.r.l. Via P. Calamandrei, Arezzo

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Dai Mainframe ai Personal Computer

Andrea Sommaruga: Le applicazioni OpenSource per i desktop con windows

Perchè usare sw open source nelle scuole

Setup e installazione

Corso di PHP. Prerequisiti. 1 - Introduzione

UTILIZZO DELL INFORMATICA NELLA PROFESSIONE ASPETTI TECNICI E LEGALI

ORACOLO Gestione questionari.

Progetto Virtualizzazione

Differenza tra wordpress.com e CMS

CONDIZIONI SPECIFICHE DI SERVIZIO PACCHETTO HUBILITAS SYNC-COMMERCE OFFERTO DA BLUPIXEL IT SRL

Progetto LearnIT PL/08/LLP-LdV/TOI/140001

All. 3 Termini per l utilizzo del servizio web e Allegato Tecnico per l accesso al Mercato Elettronico e suo utilizzo

Condizioni di servizio per l'utente finale (applicazioni gratuite)

Il Web Server e il protocollo HTTP

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Corso sul pacchetto R

OPEN NON E FREE Metodi di ricerca per il progetto Docente Stefano Maffei Politecnico di Milano Facoltà del design

esurv Contratto di licenza per l utente finale

Manuale di Aggiornamento BOLLETTINO. Rel H4. DATALOG Soluzioni Integrate a 32 Bit

Dr.WEB ANTIVIRUS. La soluzione per le singole installazioni

Come valutare e scegliere un Sistema Operativo Embedded

Software Gestionale per Architetti. Listino prezzi - PROMOZIONALE. web: mail: info@architettore.com

RADAR. Raccolta e Analisi Dati per Attribuzione Rating

NVU Manuale d uso. Cimini Simonelli Testa

Open Source: quali software utilizzare nella PA

Sistemi informativi aziendali struttura e processi

MSFT SAM Certified

MONOPOLIO, MONOPOLISTA

CERTIFICATI DIGITALI. Manuale Utente

Vivere meglio ed aiutare il proprio territorio

Software libero e aperto Il dialogo tra informatica e diritto. Roberto Caso

BENVENUTI. LINUX AT WORK Come funziona, come ottenerlo e come usarlo. Fabio Lovato (INFO@SCULDASCIALAB.ORG) a cura di

Il mercato dei beni. Prof. Sartirana

In commercio il coupon è un biglietto o un documento che può essere scambiato per uno sconto all atto dell acquisto di un prodotto/servizio.

Il Software Open Source per la Statistica Ufficiale

Guida Come attivare la firewall di Windows o installare un programma firewall gratuito

Guida Così si aggiornano i programmi Microsoft

DATAMORFOSI. E la sintesi della strategia di prodotto di Webgate400.

Manuale di Aggiornamento BOLLETTINO. Rel H2. DATALOG Soluzioni Integrate a 32 Bit

LICENZA USO SOFTWARE on line So.Ge.R. PRO interoperabile SISTRI

1) GESTIONE DELLE POSTAZIONI REMOTE

hi-com software realizzato da Hi-Think

Pacchettizzazione e distribuzione del software

Транскрипт:

OPEN SOURCE CLOSED SOURCE VS

Con questi due termini si intendono due strategie di distribuzione software. Questi due modelli si differenziano per le modalità di: REALIZZAZIONE DISTRIBUZIONE MANUTENZIONE

Closed source software Detto anche software proprietario, si distingue dall'open source per le restrizioni sul suo utilizzo, modifica e distribuzione. Queste restrizioni sono ottenute in due modi: Restrizione tecnica: il codice sorgente non è visibile Restrizione legale: il software è protetto da copyright, licenze o brevetti Queste restrizioni sono applicate direttamente dal produttore, il proprietario. È spesso realizzato da un team di programmatori dipendenti di una ditta, come Microsoft, che vende il programma ad un costo fisso. Il software viene mantenuto grazie ad aggiornamenti forniti sempre dal produttore. Quando un consumatore acquista un software proprietario accetta un contratto EULA (end user license agreement). Esempi di closed source software sono: Adobe Photoshop, i sistemi operativi Windows e Mac OS, Microsoft Office, itunes, Skype e WinZip.

EULA Rappresenta il contratto tra il produttore del software e l'utente finale. Alla sottoscrizione dell'accordo l'utente ne accetta la concessione di licenza, le limitazioni d'utilizzo, la garanzia, la limitazione di responsabilità e le restrizioni di esportabilità. Viene presentato all'utente in seguito all'acquisto del software sotto forma di contratto cartaceo o elettronico durante la fase di installazione. Polemiche: Impossibilità di leggere il contratto prima dell'acquisto o dell'installazione Con la diffusione degli OEM (software pre-installati dai produttori di personal computer) l'utente può decidere di non accettare le condizioni descrittere nell'eula e provvedere alla richiesta di rimborso.

Open source software Il termine indica tutti quei software realizzati, distribuiti e mantenuti secondo i criteri dell'osi (Open Source Initiative), la quale rilascia diverse licenze per software libero, come la licenza GNU GPL. Un programma open source è generalmente realizzzato come un progetto pubblico, a cui possono partecipare programmatori di diverse parti del mondo che, attraverso Internet, definiscono gli obiettivi e costruiscono una solida community. Il codice sorgente deve essere visibile ed accessibile al pubblico e non può essere offuscato in alcun modo, in questo modo si incentiva la modifica e la correzione di bug/errori nel codice. La distribuzione deve essere free, in questo modo si eliminano i tentativi di guadagno immediato a favore di profitti a lungo termine. La community di programmatori rappresenta il centro di mantenimento e supporto tecnico del software. Essa produce continuamente aggiormenti e miglioramenti, ma fornisce anche strummenti d'aiuto, come guide e chat, per gli utenti finali. Esempi di open source software sono: Linux e le varie distribuzione di questo S.O., OpenOffice.org, Mozilla Firefox (browser Internet), Joomla (CMS), The Gimp (grafica), PiTiVi (video editing), Empathy (email client), Python e PHP (linguaggi di programmazione).

GNU GPL GNU General Public License (GPL) è un esempio di licenza per software libero (open source). La prima versione risale al 1989 per la distribuzione di programmi relativi al Progetto GNU di Richard Stallman. Nel 1991 viene stilata la versione 2.0, che rappresenta la licenza open source per antonomasia. Con la nascita del Open Source Initiative, essa appare nel primo elenco di licenze open source e nel 2007 la Free Software Foundation di Richard Stallman scrive la versione 3.0. Come ogni licenza per open source, la GNU GPL permette la modifica, la copia e la ridistribuzione del software. Tuttavia pone alcuni restrizioni alla redistribuzione: l'utente deve redistribuire il software nei termine della licenza GNU GPL e diffondere il programma allegandovi il testo della licenza ed il codice sorgente. In questo modo un programma licenziato sotto tale licenza rimarrà sempre open source anche se viene modificato o migliorato. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users.

Perchè produrre: Open Source: Per passione: molti programmatori partecipano a progetti open source come hobby. Limitare il monopolio di aziende che vendono software proprietario. Risorse limitate: l'azienda piccola può essere affiancata da sviluppatori di tutto il mondo interessati al progetto. I costi di distribuzione sono praticamente zero: grazie ad Internet gli utenti finali possono scaricarlo, insieme al codice sorgente Closed Source: Il prodotto finale è vendibile e produce un'immediato guadagno economico. Se qualcuno copia o redistribuisce illegalmente un programma proprietario, il produttore può intraprendere azioni legali contro queste persone.

Come scegliere: Open Source: Closed Source: Costi zero: generalmente il prodotto e distribuito gratuitamente oppure ottenibile con piccole donazioni. Garanzia: il prodotto generalmente risolve dei problemi definiti e si presume funzioni bene. Il supporto tecnico delle grandi community è spesso e volentiere migliore di quello offerto da qualsiasi ditta di software proprietari. La sicurezza di sistemi open source è quindi generalmente migliore. Nel caso di mal funzionamento si può provvedere ad aprire una causa legale contro il produttore. Di solito i produttori offrono un servizio di assistenza gratuito o a pagamento. I programmi sono spesso scritti da gli utenti finali stessi, che conoscono quindi le necessita più frequenti. Viene distribuito senza garanzia, non è perciò possbili riccorrere a vie legali se il programma danneggia il computer Lo stress all'interno delle aziende, le spinge a rilasciare prodotti senza averne controllato approfonditamente la qualità. Ciò può compromettere la sicurezza del computer.

Sicurezza La sicurezza informatica investe un ruolo importante nella realizzazione di un qualsiasi progetto, sia closed source che open source. La natura del progetto non è infatti cruciale in termini di sicurezza, in quanto un software open source è tanto vulnerabile quanto uno closed source, anzi forse lo è anche di più. Programmare un attacco informatico richiede la conoscenza esatta delle strutture interne e del funzionamento del sistema nel mirino per poterne individuare i punti deboli. Dato che un sistema open source mette a disposizione il codice sorgente al pubblico, un qualsiasi hacker si trova con metà del lavoro già svolto; mentre ciò non vale per i sistemi proprietari. La sicurezza di un sistema però è strettamente legata con le modalità intraprese dai suoi realizzatori (la community per i sistemi open source ed il team di programmatori per i programmi proprietari) al fine di diminuire la sua vulnerabilità e coreggere le falle. Molti casi hanno mostrato che i sistemi open source offrono diversi vantaggi: se la community è robusta la velocità di aggiornamento e la ricerca di bug nel codice sorgente è notevolmente più veloce rispetto ai programmi close source. Inoltre le patch per risolvere questioni di sicurezza vengono scritte in minor tempo per sistemi hardware diversi, mentre ciò è molto più complicato in un sistema closed source. Se per esempio un hacker trova una falla in un sistema operativo Windows, ha direttamente rovinato i computer di migliaia di utenti. Per Microsoft è difatto difficile scrivere una patch che risolva le problematiche per qualsiasi utente, avendo questi ultimi ambienti hardware molto diversi tra di loro.

Windows vs. Linux La comparazione di questi due sistemi rappresenta un buon esempio per argomentare a favore o meno dell'open source. Microsoft Windows: è una famiglia di sistemi operativi proprietari, venduti sotto licenza EULA. Linux: è un sistema operativo open source che ha dato vita a diverse distribuzioni, tutte sotto licenza GNU GPL. Nasce dall'integrazione del kernel Linux, sviluppato da Linus Torvalds, e di elementi del sistema GNU. Entrambi i SO competono per gli ambienti desktop e server: Windows: domina il mercato dei personal computer dagli anni '60 Linux: copre una fascia di mercato pari all'80% nei web server, render farm e supercomputer dettagli: http://it.wikipedia.org/wiki/comparazione_tra_microsoft_windows_e_linux