Open source

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
LibreOffice,esempio tipico disoftwareopen source. Qui unoscreenshotalla versione 5, anno 2016.

Conopen source(initalianosorgente aperta[1]), ininformatica,si indica unsoftwaredistribuito,generalmente in via gratuita, sotto i termini di unalicenza open source,che ne concede lo studio, l'utilizzo, la modifica e la redistribuzione. Questo modello si pone in contrapposizione con l'idea disoftware proprietarioche permette le sopracitate concessioni solo secondo i termini dettati dal detentore delCopyright.Vedi ancheFOSS.

Le esigenze tecnologiche degli anni 1940-1970

[modifica|modifica wikitesto]

Neglianni quarantail problema della condivisione del codice si poneva in termini molto diversi da quelli attuali. Esistevano pochicomputer,costruiti spesso in un unico esemplare e con specifiche hardware molto diverse e non compatibili. Basti pensare che solo nel 1951 una ditta metterà a listino un modello di computer, ilFerranti Mark 1.Di conseguenza anche il software che veniva sviluppato caso per caso non poteva essere trasportato su altre macchine e avevastandarddi riferimento a cui attenersi. D'altra parte, le conoscenze di programmazione venivano liberamente condivise in quanto erano considerate più simili alle conoscenze scientifiche che a quelle industriali.

Verso la fine deglianni cinquanta,e soprattutto neglianni sessanta,è stato possibile riusare lo stesso codice e distribuirlo anche se in modo oggi ritenuto piuttosto artigianale, ovvero con nastri eschede perforate.Questo fenomeno diventò evidente soprattutto quando si affermò il vantaggio di usare una stessa porzione di codice, il che presupponeva di avere macchine uguali e problemi simili.

Fino a tutti glianni settanta,anche se in misura decrescente, la componente principale e più costosa di un computer era l'hardware,il quale era comunque inutile in assenza di software. Da ciò la scelta dei produttori di hardware di vendere il loro prodotto accompagnato da più software possibile e di facilitarne la diffusione, fenomeno che rendeva più utili le loro macchine e dunque più concorrenziali. Il software, tra l'altro, non poteva avvantaggiare la concorrenza in quanto funzionava solo su un preciso tipo di computer e non su altri, spesso neanche su quelli dello stesso produttore. Un altro fattore che favorì lo sviluppo di software condiviso fu la diffusione dilinguaggi di programmazione.Specie in ambito scientifico un programma scritto inFortranpoteva essere scambiato tra diversi ricercatori. La disponibilità del codice sorgente era indispensabile per apportare le piccole modifiche rese necessarie dai "dialetti" adottati dalle varie ditte per il linguaggio di programmazione.

Lo sviluppo deisistemi operativi[2]rese i programmi sempre più portabili, in quanto lo stesso sistema operativo, con gli stessicompilatoriveniva offerto dal produttore sui suoi diversi modelli di hardware. La presenza di sistemi operativi funzionanti per macchine di differenti produttori hardware ampliava ulteriormente le possibilità di usare lo stesso codice in modo relativamente indipendente dall'hardware usato. Uno di questi sistemi operativi eraUnix,iniziato nel1969come progetto all'interno di un'impresa delletelecomunicazioni,laAT&T.Una famosa causaantitrustcontro la AT&T le vietò di entrare nel settore dell'informatica. Questo fece sì che Unix venisse distribuito ad un prezzo simbolico a buona parte delle istituzioniuniversitarie,le quali si ritrovarono ad avere una piattaforma comune, ma senza alcun supporto da parte del produttore. Si creò spontaneamente una rete di collaborazioni attorno al codice di questo sistema operativo, coordinata dall'Università di Berkeley,da dove sarebbe poi uscita la versioneBSDdi Unix, che diventa da un lato un centro di sviluppo ed innovazione, dall'altro è la base di partenza per numerosifork.

Lo sviluppo di Unix e il software proprietario

[modifica|modifica wikitesto]
AT&T,inventore presso iBell Labsdel sistema operativoUnix.

Considerato che la condivisione del codice è nata insieme all'informatica, piuttosto che di origini dell'Open Source potrebbe essere più appropriato parlare, invece, diorigine del software proprietario,ed esaminare il contestostoricoin cui questa origine ha avuto luogo.

L'utilità principale delle licenze restrittive consiste nella possibilità di rivendere un programma più volte, se necessario con alcune modifiche purché non rilevanti. Questo presuppone che esistano clienti diversi con esigenze simili, oltre che l'esistenza di più computer sul quale poter far eseguire ilprogramma.Queste condizioni cominciano a determinarsi negli anni sessanta, grazie al fatto che esisteva un maggior numero di utilizzatori con esigenze standardizzabili come lo erano quelle delle organizzazioni economiche nell'area della contabilità, la logistica o delle statistiche.

L'introduzione dei sistemi operativi rese inoltre possibile l'utilizzo dello stesso programma anche su hardware differente aumentando così le possibilità di riutilizzo dello stesso codice e dunque l'utilità nell'impedire la duplicazione non autorizzata dei programmi.

La suddivisione della AT&T in 26 società, le cosiddetteBaby Bell,permise alla AT&T di usare logiche prettamente commerciali nella distribuzione del suo sistema operativo Unix, innalzando notevolmente i costi delle licenze e impedendo la pratica dellepatch.Il1982fu anche l'anno della divisione delle diverse versioni commerciali di Unix, portate avanti dai singoli produttori di hardware. Questi ultimi, effettuando delle piccole modifiche alla propria versione del sistema operativo, impedirono ai propri utenti l'utilizzo di altri sistemi, facendo in modo che i programmi scritti per la propria versione di Unix non funzionassero su versioni concorrenti.

Anni 1980: Stallman, la Free Software Foundation e l'innovazione dei PC

[modifica|modifica wikitesto]
Richard Stallman

AlMITla sostituzione dei computer fece sì che i programmatori non potessero accedere al sorgente del nuovodriverdi unastampanteXerox per implementarvi una funzionalità gradita in passato: la segnalazione automatica che vi erano problemi con la carta inceppata. Contemporaneamente, società private cominciarono ad assumere diversi programmatori del MIT, e si diffuse la pratica di non rendere disponibili i sorgenti dei programmi firmandoaccordi di non divulgazione.

In questo contesto molti programmatori, fra i qualiRichard Stallman- che sarebbe diventato il portabandiera delsoftware libero-, si rifiutarono di lavorare per una società privata. Stallman fondò nel1985laFree Software Foundation(FSF), unaorganizzazione senza fini di lucroper lo sviluppo e la distribuzione di software libero. In particolare lo sviluppo di un sistema operativo completo, compatibile con UNIX, ma distribuito con una licenza permissiva, con tutti gli strumenti necessari altrettanto liberi. Si tratta del progetto nato l'anno precedente, ovveroGNU,acronimo ricorsivoper contemporaneamente collegarsi e distinguersi da UNIX, ovvero"GNU's Not UNIX".

«L'obiettivo principale di GNU era essere software libero. Anche se GNU non avesse avuto alcun vantaggio tecnico su UNIX, avrebbe avuto sia un vantaggio sociale, permettendo agli utenti di cooperare, sia un vantaggio etico, rispettando la loro libertà.»

Tale progetto, finanziato dalla FSF, venne pertanto portato avanti da programmatori appositamente stipendiati. I principali contributi vennero da Stallman stesso: ilcompilatoregcce l'editor di testoEmacs.Furono sviluppate anche altre componenti di sistema UNIX, alle quali si sono aggiunte varie applicazioni e veri e propri giochi. Questi programmi furono distribuiti per circa 150$ che oltre a coprire i costi di riproduzione garantivano un servizio di supporto al cliente. L'unica condizione era che tutte le modifiche eventualmente effettuate su tali programmi venissero notificate agli sviluppatori.

Nacque così laGNU General Public License(GPL), il preambolo del cuimanifestocomincia con:

«Le licenze per la maggioranza dei programmi hanno lo scopo di togliere all'utente la libertà di condividerlo e di modificarlo. Al contrario, la GPL è intesa a garantire la libertà di condividere e modificare il free software, al fine di assicurare che i programmi siano "liberi" per tutti i loro utenti.»

Glianni ottantasono caratterizzati da alcuni eventi importanti, tra i quali l'introduzione nel mercato di quello che verrà chiamatoPersonal Computer(PC), ovvero un elaboratore con un proprio processore concepito per essere utilizzato da un solo utente alla volta. Il prodotto di maggior successo, il PC dellaIBM,si differenziava dai progetti precedenti in quanto non utilizzava componenti IBM, ma sia per il software che per l'hardware si affidava alla produzione da parte di terzi. Ciò rese possibile da un lato ad altre imprese di clonare ilPC IBM,abbattendone notevolmente i costi, dall'altro permise a parecchie società di produrre dei software applicativi standard, in concorrenza gli uni con gli altri, basandosi su un unico sistema operativo, anche se inizialmente i principali produttori di software erano identificabili con prodotti per specifiche applicazioni.

Il notevole ampliamento del mercato rese possibili economie di scala e si instaurò una sorta disinergiatra quelli che sarebbero diventati i principali attori del settore: il produttore dei processori Intel e il produttore del sistema operativo e di applicativi per ufficioMicrosoft.La maggiore potenza dei processori rese possibile lo sviluppo di programmi più complessi, la maggiore complessità degli applicativi e del sistema operativo richiesero processori più potenti instaurando in un certo modo un circolo vizioso di aggiornamenti continui.

Sia il sistema operativo che gli applicativi furono subito caratterizzati dall'essere destinati ad utenti con conoscenze informatiche relativamente scarse e dall'avere licenze d'uso strettamente commerciali, vietando da un lato agli utenti di farne delle copie, dall'altro agli sviluppatori di vedere o modificare il codice.

Sempre negli anni ottanta vennero introdotte leworkstation,ovvero un sistema basato su terminali (iclient) e computer centrali (iserver). Si tratta di sistemi derivati concettualmente daimainframee basati essenzialmente su sistemi operativi UNIX proprietari. L'hardware stesso varia sul lato server dai mainframe ai PC, mentre su lato client vengono impiegati soprattutto i PC. Ciò favorì lo sviluppo di software sia per i client, utilizzati spesso da persone con scarse conoscenze informatiche, che per i server, il cui funzionamento viene solitamente garantito da personale informatico particolarmente qualificato.

Anni 1990: il ruolo di internet

[modifica|modifica wikitesto]
Linus Torvalds

BenchéInternetavesse visto la luce già negli anni settanta, è soltanto agli inizi degli anni novanta, con la diffusione del protocolloHTTPe la nascita dei primibrowser,che cominciò ad essere diffuso prima in ambito accademico e poi in modo sempre più capillare anche tra semplici privati.

All'inizio deglianni novanta,il progetto GNU non aveva ancora raggiunto il suo obiettivo principale, mancando di completare ilkerneldel suo sistema operativo (GNU Hurd). Per sopperire a tale mancanza, William e Lynne Jolitz riuscirono ad effettuare ilportingdi UNIXBSDsu piattaformaIntel386 nel1991.Purtroppo, negli anni successivi tale porting si trovò ad affrontare problemi di natura legaleUSL v. BSDiche ne ritardarono temporaneamente lo sviluppo.

Nello stesso anno,Linus Torvalds,studente al secondo anno di informatica presso l'Università di Helsinki,decise di sviluppare un proprio sistema operativo imitando le funzionalità di Unix su un PC con un processore Intel 386. Tale processore venne scelto per il suo minor costo e per la sua maggiore diffusione rispetto alle piattaforme hardware per le quali erano disponibili i sistemi operativi Unix. Torvalds era spinto dall'insoddisfazione riguardante alcuni applicativi diMinix(un sistema Unix-like su piattaforma PC), dal desiderio di approfondire le proprie conoscenze del processore Intel 386, e dall'entusiasmo per le caratteristiche tecniche di Unix.

Torvalds distribuì il proprio lavoro tramite Internet e ricevette immediatamente un ampio riscontro positivo da parte di altri programmatori, i quali apportarono nuove funzionalità e contribuirono a correggere errori riscontrati. Nacque così ilkernel Linux,il quale fu subito distribuito con unalicenza libera.

Internet dal canto suo, rende possibile la comunicazione tra persone molto distanti in tempi rapidi e a basso costo. Inoltre rende possibile la distribuzione di software direttamente dalla rete, riducendo ulteriormente i costi di duplicazione e le difficoltà a reperire il software stesso. La diffusione deiCD-ROMcome supporto privilegiato di raccolte di software rese possibile il fenomeno delle cosiddettedistribuzioni.

Linux può essere considerato come il primo vero progetto "open source" cioè come il primo progetto che faceva affidamento essenzialmente sulla collaborazione via Internet per progredire; fino ad allora, infatti, anche i progetti di software libero come Emacs erano stati sviluppati in maniera centralizzata seguendo un progetto prestabilito da un ristretto numero di persone, in base cioè ai principi 'standard' diingegneria del software.Si assumeva valida anche per i progetti open source la 'legge di Brooks', secondo cui "aggiungere sviluppatori a un progetto in corso di implementazione in realtà rallenta il suo sviluppo", legge che ovviamente non è applicabile a un progetto di sviluppo open source.

Agli inizi degli anni novanta, l'idea delle licenze liberali era rappresentata soprattutto da Richard Stallman e la sua FSF, ovvero le licenze liberali per eccellenza erano la GPL e laLGPLche però venivano ritenute "contagiose", in quanto a partire da un codice licenziato con la GPL qualsiasi ulteriore modifica deve essere distribuita con la stessa licenza. Le idee stesse di Stallman venivano viste con sospetto dall'ambiente commerciale statunitense, il che non facilitava la diffusione del software libero. Per favorire dunque l'idea delle licenze liberali nel mondo degli affari,Bruce Perens,Eric S. Raymond,Ockman e altri cominciarono nel1997a pensare di creare una sorta dilobbya favore di una ridefinizione ideologica del software libero, evidenziandone cioè i vantaggi pratici per le aziende e coniarono il termine "Open Source".Ciò anche al fine di evitare l'equivoco dovuto al doppio significato del termine" free "nella lingua inglese, visto che spesso veniva interpretato come" gratuito "invece che come" libero ". L'iniziativa venne portata avanti soprattutto da parte di Raymond che, in occasione della liberalizzazione del codice sorgente diNetscape,voleva utilizzare un tipo di licenza meno restrittivo per le aziende di quanto fosse la GPL.

La scelta a favore dell'open sourceda parte di alcune importanti imprese del settore come la Netscape, l'IBM, laSun Microsystemse l'HP,facilitarono inoltre l'accettazione del movimento Open Source presso l'industria del software, facendo uscire l'idea della "condivisione del codice" dalla cerchia ristretta nella quale era rimasta relegata fino ad allora. Venne cioè accettata l'idea che l'open source fosse una metodologia di produzione software efficace, nonostante nel suo famoso saggioLa cattedrale e il bazaar,Eric S. Raymond avesse esplicitamente criticato i tradizionali metodi di ingegneria del software, metodi che fino a quel momento avevano dato buoni frutti. Va notato come i primi programmi 'liberi', come ilGCC,seguivano ancora il modello a cattedrale; solo successivamente progetti comeEGCSadottarono il modello a bazaar.

Descrizione concettuale

[modifica|modifica wikitesto]

Un software open source è reso tale per mezzo di unalicenzaattraverso cui i detentori dei diritti favoriscono la modifica, lo studio, l'utilizzo e la redistribuzione delcodice sorgente.Caratteristica principale dunque dellelicenze open sourceè la pubblicazione del codice sorgente (da cui il nome). Il fenomeno ha tratto grande beneficio daInternet,perché esso permette aprogrammatoridistanti di coordinarsi e lavorare allo stesso progetto.

Alla filosofia del movimento open source si ispira il movimento dicontenuto aperto:in questo caso, ad essere liberamente disponibile non è il codice sorgente di un software, ma contenuti editoriali qualitesti,immagini,videoemusica.Wikipediaè un chiaro esempio dei frutti di questo movimento. Attualmente, l'open source tende ad assumere rilievo filosofico, consistendo in una nuova concezione della vita, aperta ed ostile a qualsiasiappannaggioesclusivo, che l'open source si propone di superare mediante lacondivisione della conoscenza.

Open source esoftware libero,seppure siano sovente utilizzati come sinonimi, hanno definizioni differenti: l'Open Source Initiativeha definito il termine "open source" per descrivere soprattutto libertà sulcodice sorgentedi un'opera.[3]Il concetto disoftware liberodescrive più generalmente le libertà applicate ad un'opera ed è prerequisito che il suo codice sia consultabile e modificabile, rientrando generalmente nella definizione di open source.[4]

Caratteristiche

[modifica|modifica wikitesto]

Modelli di business

[modifica|modifica wikitesto]

Lo sviluppo open source ha tra le sue caratteristiche quello di essere spesso gratuito, tanto da creare confusione tra alcuni che credono che "open source" e "gratuito" siano sinonimi (nonostante il termine inglese 'free' non abbia una connotazione precisa relativamente al costo, ma solo alla libertà di utilizzo). Ci si potrebbe chiedere perché delle persone si dedichino allo sviluppo di progetti talvolta semplici, talvolta impegnativi e complessi, senza una remunerazione. In realtà, ci possono essere delle forme di guadagno (anche se non sempre) e si può ricorrere ad una o più strategie per questo scopo. Nella seguente lista, con "sviluppatore" si può intendere sia uno o più soggetti privati, sia un'azienda che crea ed eventualmente si occupa di fare evolvere/manutenere il programma o prodotto software:

  1. donazioni:lo sviluppatore dà la possibilità di fare delle donazioni non obbligatorie a chi usa il suo programma, come ringraziamento o come incoraggiamento per un ulteriore sviluppo;
  2. servizio di supporto a pagamento:il programma è gratuito, ma si paga per avere il supporto dello sviluppatore; se il supporto prevede donazioni, si può ritenere simile al punto precedente;
  3. sponsorizzazione:il programma o il sito che lo ospita può contenere il nome o altro tipo di pubblicità ad un'azienda che supporta economicamente lo sviluppatore; può anche accadere che un'azienda si occupi dello sviluppo di un programma gratuito e conti sulla pubblicità che riscuoterà da esso per farsi conoscere;
  4. guadagni grazie alladidattica:se il prodotto creato è particolarmente complesso, ad esempio nel caso di un nuovo linguaggio di programmazione o di una particolarelibreria(oframework,ecc.), lo sviluppatore può guadagnare grazie all'organizzazione di corsi di apprendimento del prodotto stesso, la vendita di manuali e libri a supporto ecc. Questo tipo di guadagno può risentire della concorrenza dei manuali che sono o saranno pubblicate gratuitamente in rete da parte di utenti, e può dar vita ad una strategia di mercato piuttosto complessa. Nei casi di librerie (o framework) che vogliono fare concorrenza a prodotti esistenti, si deve convincere gli utilizzatori che essi siano validi al confronto degli altri prodotti disponibili. Il produttore può anche rendere disponibile in rete delle introduzioni all'apprendimento del proprio prodotto, che però non coprono tutte le potenzialità dello stesso, cercando allo stesso tempo di creare una comunità di supporto ed un gergo che l'accomuni. Il gergo può far uso di termini nuovi che rimpiazzano quelli già in uso, giustificati con motivazioni diverse (ad esempio, le "funzioni"inJavasono chiamate "metodi",nonostante compiano azioni o restituiscano un risultato di un'elaborazione). Talvolta può dar vita ad una serie di acronimi che rendono quasi criptico il linguaggio (si veda il frameworkSpring). In tal modo si riesce a far diminuire il numero degli autodidatti che imparano in rete, spingendo chi vuole apprendere a comprare libri per l'apprendimento e le pratiche ottimali da seguire e/o seguire corsi e contemporaneamente si crea una comunità di sviluppatori fedele nel tempo, spesso unita anche da una "filosofia" di programmazione. Dunque, la caratteristica di questo modello può spingere i manutentori del progetto ad aumentare artificiosamente la complessità del software e diminuire la leggibilità del codice, contrastando almeno in parte i principi della semplicità di condivisione della conoscenza che animano invece altri tipi di progetti, sempre open-source.

Questi modelli di business tipici non sono al momento distinti da unatassonomiacondivisa. È anche possibile, dunque, che un certo progetto Open Source venga iniziato sotto un certomodello di business,ma poi prosegua sotto un altro.

Studi e ricerche

[modifica|modifica wikitesto]

OSPA (Open Studies for Public Administration) è un gruppo di lavoro dell'Associazione Concreta-Menteorientato a studiare il tema dell'innovazione organizzativa e tecnologica nella Pubblica Amministrazione. Integra competenze verticali di origine accademica e professionale con l'obiettivo di formulare proposte concrete e presentarle ai decisori istituzionali nel contesto di eventi pubblici. Il gruppo di lavoro OSPA organizza annualmente dal 2008 un convegno nel quale sono presentati e discussi con interlocutori di diverse estrazioni i risultati delle ricerche sull'innovazione nelle Pubbliche Amministrazioni. Ad oggi ha coinvolto nelle sue attività: 6 Università e Centri di Ricerca Nazionali, più di 50 aziende del settore privato, oltre 250 Amministrazioni Pubbliche sia locali che centrali.

OSPA 2008è stato il primo momento in Italia di incontro e confronto tra PA, imprese e università sul tema dell'open source nelle Pubbliche Amministrazioni. L'iniziativa dei convegni OSPA è poi proseguita negli anni successivi.

A partire dagli spunti raccolti nel corso della prima edizione, il convegno OSPA 2009 è stato dedicato a verificare l'esistenza di interrelazioni tra cambiamento organizzativo e adozione di soluzioni open in 16 diverse amministrazioni, e ad approfondirne la natura. I casi di studio esaminati, i risultati della ricerca e le discussioni attivate sono stati raccolti nel volumeOpen Source nella Pubblica Amministrazione - OSPA '09.

L'edizione OSPA 2010[7] è stata orientata all'approfondimento verticale su due temi di grande rilevanza per la promozione e valutazione dell'innovazione nella PA: il Riuso di soluzioni software tra amministrazioni diverse, e il Total Cost of Ownership, come strumento per supportare le decisioni di adozione. Anche in questo caso, i risultati delle ricerche presentati al convegno e le riflessioni degli esperti intervenuti sono stati raccolti in un volume,OSPA 10 - Strumenti per l'Innovazione nella PA,che si può anchescaricare gratuitamente.

Software open source maggiormente diffusi

[modifica|modifica wikitesto]

I software applicativi open source attualmente più diffusi sonoFirefox,VLC,Gimp,7-Zip,OpenOffice,LibreOffice,Rufusoltre ad un gran numero di progetti rivolti non all'utente finale ma ad altri programmatori.[5]Sono inoltre degne di nota le famiglie disistemi operativiBSD,GNU,Androide ilkernel Linuxi cui autori e fautori hanno contribuito in modo fondamentale alla nascita del movimento. La comunità open source è molto attiva, comprende decine di migliaia di progetti,[6]numero tendenzialmente in crescita.

Per quanto riguarda il web, oltre l'80%[7]dei siti utilizza linguaggi di programmazione lato server o lato client open source, comePHPoJavaScript.Iserver webpiù diffusi sono open source.[8][9]

MediaWiki,il software utilizzato daWikipedia,è unsoftware liberoe rientra nella definizione di open source.[10]

Commissioni e audizione alla Commissione Cultura della Camera italiana

[modifica|modifica wikitesto]

L'attività della “Commissione per il software a codice sorgente aperto nella Pubblica Amministrazione”, detta anche “Commissione Meo”, ha prodotto, nel maggio 2003, la pubblicazione dell' "Indagine conoscitiva sul software open source" che, accanto ad un quadro generale, contiene interessanti proposte per la diffusione del software open source nella PA italiana. La più rilevante tra le proposte è che le PP.AA. non devono vietare né penalizzare l'utilizzo di pacchetti open source: il criterio che deve valere al momento della selezione di una qualsivoglia soluzione software è quello del “value for money” (rapporto qualità-prezzo).

Queste conclusioni hanno fortemente orientato il legislatore italiano. La prima ricaduta legislativa, esito diretto dell'indagine conoscitiva sui programmi informatici a codice sorgente aperto, è la cosiddetta “Direttiva Stanca”: il 19 dicembre 2003 l'allora Ministro per l'Innovazione e le Tecnologie,On. Stanca,adottava la direttiva “Sviluppo ed utilizzazione dei programmi informatici da parte delle pubbliche amministrazioni” il cui contenuto sostanziale veniva successivamente trasfuso nel D. Lgs. 82/05 (Codice dell'amministrazione digitale) con l'intenzione di comportare vantaggi nella scelta dei programmi più efficienti e convenienti, ma anche risparmi derivanti dalla condivisione conseguente al riuso all'interno delle amministrazioni pubbliche.

I principali contenuti della "Direttiva Stanca” sono i seguenti (in particolare derivanti dagli articoli 3, 4 e 7):

  • analisi comparativa delle soluzioni. La direttiva dispone che le Pubbliche Amministrazioni acquisiscano programmi informatici sulla base di una valutazione comparativa tecnica ed economica tra le diverse soluzioni disponibili sul mercato, tenendo conto della rispondenza alle proprie esigenze.
  • Criteri tecnici di comparazione. Le Pubbliche Amministrazioni nell'acquisto dei programmi informatici devono privilegiare le soluzioni che assicurino l'interoperabilità e la cooperazione applicativa tra i diversi sistemi informatici della Pubblica Amministrazione, salvo che ricorrano peculiari ed eccezionali esigenze di sicurezza e di segreto.
  • Rendere i sistemi informatici non dipendenti da un unico fornitore o da un'unica tecnologia proprietaria.
  • Garantire la disponibilità del codice sorgente per l'ispezione e la tracciabilità da parte delle Pubbliche Amministrazioni.
  • Esportare dati e documenti in più formati, di cui almeno uno di tipo aperto.

Oltre alla Direttiva menzionata, altri sono gli interventi legislativi che considerano l'Open Source come meritevole di attenzione economica e tecnica come, ad esempio, il già citato Decreto Legislativo 7 marzo 2005, n. 82, art. 68, comma 1, lettera d) “Codice dell'amministrazione digitale” e le successive integrazioni e modificazioni (Decreto Legislativo 4 aprile 2006, n. 159 “Disposizioni integrative e correttive al decreto legislativo 7 marzo 2005, n. 82, recante codice dell'amministrazione digitale” ) e, recentemente, la Legge 27 dicembre 2006, n.296 - Disposizioni per la formazione del bilancio annuale e pluriennale dello Stato (legge finanziaria 2007). Quest'ultima istituiva un Fondo di 10 milioni di Euro (comma 892) al fine di sostenere la realizzazione di progetti per la società dell'informazione, la cui destinazione prioritaria era rivolta a progetti che "utilizzano o sviluppano applicazioni software a codice aperto".

Recentemente vi è stata la riproposizione della Commissione Open Source 2007, sempre presieduta dal Prof.Angelo Raffaele Meo,presso ilDipartimento per l'innovazione e le tecnologieè stata istituita laCommissione Nazionale per il software Open Source nella PA.Ildecreto ministerialeistitutivo della Commissione (16 maggio 2007), a firma del MinistroNicolais,ha definito tre obiettivi prioritari:

  • un'analisi dello scenario europeo ed italiano del settore;
  • la definizione di linee guida operative per supportare le Amministrazioni negli approvvigionamenti di software open source;
  • un'analisi dell'approccio open source per favorire cooperazione applicativa, interoperabilità e riuso.

I lavori della Commissione, presieduta dal prof. Meo, si sono svolti essenzialmente in modalità on-line supportati dall'Osservatorio OSS delCNIPA.Si sono svolte anche attività di audizione, in particolare la Commissione ha supportato l'organizzazione del convegnoOpen Source Open Ideas for Public Administration- OSPA 2008 promosso dall'Associazione Concreta-Mente.Nell'aprile 2008 la Commissione ha prodotto una prima bozza di Relazione.[11]

Nel 2007 il tema dell'open source è stato portato autorevolmente presso il Parlamento italiano. La commissione cultura della Camera ha ascoltato, nella forma di unaaudizione,il prof.Arturo Di Corinto,Richard Stallmane Bruce Perens[12]in un'audizione ufficiale dalla commissione cultura della Camera dei deputati. Anche il convegnoCondividi la conoscenza(organizzato in più edizioni) ha tentato di allargare la base di adesione del mondo accademico sull'open sourcee sull'Open content con l'obiettivo di fare ascoltare la propria voce anche dal mondo politico.

Direttiva Cyber Resilience Act

[modifica|modifica wikitesto]

Nel 2023 la bozza della direttiva UECyber Resilience Actè stata definita da alcuni operatori del settore, come, per esempio, Linux Foundation, "dissuasiva" nei confronti dei programmatori e metterebbe a rischio la programmazione dei software open source perché trasferisce in capo ai programmatori la responsabilità di eventuali vulnerabilità informatiche.[13]

  1. ^Sorgente aperta,inLessico del XXI secolo,Roma, Istituto dell'Enciclopedia Italiana, 2012-2013.
  2. ^I sistemi operativi nascono alla fine degli anni Cinquanta. tra i primi si può ricordare loSHARE Operating Systemdell'IBM(1959)
  3. ^(EN)The Open Source Definition,suopensource.org.URL consultato il 13 aprile 2016.
  4. ^Classificazione del Software Libero e non libero,sugnu.org.URL consultato il 13 aprile 2016.
  5. ^The Open Source CensusArchiviatoil 27 luglio 2011 inInternet Archive.
  6. ^Freecode directory (cfr. numero di progetti con una licenza approvata da OSI)
  7. ^Usage Statistics and Market Share of Server-side Programming Languages for Websites, January 2016,suw3techs.com.URL consultato il 3 gennaio 2016.
  8. ^Usage Statistics and Market Share of Operating Systems for Websites (W3Techs include only the top 10 million websites),suw3techs.com.URL consultato il 17 settembre 2015.
  9. ^OS Usage Trends and Market Share (W3Cook checks the top one million web servers),suw3cook.com.URL consultato il 17 settembre 2015(archiviato dall'url originaleil 6 agosto 2015).
  10. ^(EN)MediaWiki,sumediawiki.org.URL consultato il 13 aprile 2016.
  11. ^Archivio NotizieArchiviatoil 5 maggio 2008 inInternet Archive.
  12. ^Rassegna stampa(PDF), sudicorinto.it.URL consultato il 28 giugno 2007(archiviato dall'url originaleil 10 agosto 2011).
  13. ^Perché il Cyber Resilience Act preoccupa chi sviluppa software open source?,suamp24.ilsole24ore.com.
  • Giovanna Frigimelica, Andrea Marchitelli,http://bollettino.cilea.it/viewarticle.php?id=786[collegamento interrotto]."Bollettino del CILEA", 114.
  • Daniele Masini,Informatica e GNU/Linux,(GNU FDL).
  • Daniele Medri,Linux Facile,(copyleft)[1].
  • Pekka Himanen,L'etica hacker e lo spirito dell'età dell'informazione,2001, Feltrinelli,ISBN 88-07-17059-0(copyright).
  • Mariella Berra, Angelo Raffaele Meo,Informatica solidale. Storia e prospettive del software libero,2001, Bollati Boringhieri,ISBN 88-339-1363-5(copyright).
  • Linus Torvalds - David Diamond,Rivoluzionario per caso. Come ho creato Linux (solo per divertirmi),2001, Garzanti,ISBN 88-11-73896-2(copyright).
  • Arturo Di Corinto, Tommaso Tozzi, "Hacktivism. La libertà nelle maglie della rete",2002, Manifestolibri,ISBN 88-7285-249-8(copyleft).
  • Sam Williams,Free as in Freedom. Richard Stallman's crusade for free software,2002, O'Reilly,ISBN 0-596-00287-4(copyleft).
  • Revolution OS: Voci dal codice libero,Apogeo Editore, 2003,ISBN 88-503-2154-6(copyleft).
  • Simone Aliprandi,Copyleft & opencontent. L'altra faccia del copyright,PrimaOra, 2005, disponibile on line suwww.copyleft-italia.it/libri/copyleft-opencontent(CCpl).
  • Arturo Di Corinto,Revolution OS II. Software libero, proprietà intellettuale, cultura e politica,Apogeo Editore, 2005ISBN 88-503-2327-1(CCpl).
  • Gruppo di ricerca Ippolita,Open non è free. Comunità digitali tra etica hacker e mercato globale,Elèuthera,Milano, 2005,ISBN 88-89490-04-7,(copyleft)[2].
  • Mariella Berra, Angelo Raffaele Meo,Libertà di software, hardware e conoscenza. Informatica solidale 2,2006, Bollati Boringhieri,ISBN 88-339-1646-4(copyright).
  • M.Marchesi, G.Concas, G.De Petra, F.Marzano, P.Zanarini (a cura di),"Finalmente libero!",McGraw-Hill, 2007.
  • CNIPA (a cura di),Linee guida allo sviluppo di software riusabile multiuso nella Pubblica Amministrazione (i Quaderni n.38)(PDF), Roma, CNIPA, gennaio 2009.URL consultato il 3 maggio 2011.
  • Carlo Piana, Simone Aliprandi,Italy,in Ywein Van den Brande, Shane Coughlan, Till Jaeger (a cura di),International Free and Open Source Software Law Review,Open Source Press GmbH, 2011.URL consultato il 15 settembre 2011.
  • Paolo Spagnoletti, Tommaso Federici (2011),Exploring the Interplay Between FLOSS Adoption and Organizational Innovation,Communications of the Association for Information Systems (CAIS), Vol. 29, Art. 15, pp. 279–298.
  • Carlo Piana,Open source, software libero e altre libertà. Un'introduzione alle libertà digitali,Ledizioni, 2018.

Collegamenti esterni

[modifica|modifica wikitesto]
Controllo di autoritàGND(DE)4548264-0
 Portale Software libero:accedi alle voci di Wikipedia che trattano di software libero