Social coding & Open standards nella PA - Marco Celotti
-
Upload
comune-udine -
Category
Technology
-
view
475 -
download
0
Transcript of Social coding & Open standards nella PA - Marco Celotti
Social coding Social coding & & Open standardsOpen standards nella PA nella PA
1
-- Marco [email protected]
Marco Celotti – [email protected] coding & Open standards nella PA
2
Marco Celotti – [email protected] coding & Open standards nella PA
Approccio classico:Approccio classico:il il fornitore fornitore crea software per il crea software per il clientecliente
Fornitori Fornitori ClienteCliente
JavaPHP
PythonRubyXML
(X)HTML...
3
Marco Celotti – [email protected] coding & Open standards nella PA
Onlinerepository
Nuovo approccio:Nuovo approccio:il il cliente cliente crea repository online per i crea repository online per i fornitorifornitori
ClienteCliente
FornitoreFornitore
FornitoreFornitore
FornitoreFornitore
4
Marco Celotti – [email protected] coding & Open standards nella PA
Collaborazione:Collaborazione:il il fornitorefornitore può collaborare con altri soggetti può collaborare con altri soggetti ((utentiutenti o o aziendeaziende))
Onlinerepository
ClienteCliente FornitoreFornitore
Utente privatoUtente privato
Utente privatoUtente privato
FornitoreFornitore
5
Marco Celotti – [email protected] coding & Open standards nella PA
Controllo:Controllo:il il clientecliente può gestire più può gestire più progettiprogetti e più e più fornitorifornitori contemporaneamente contemporaneamente
ClienteCliente
Moduli CMSAppsDMSCRM
...
6
Marco Celotti – [email protected] coding & Open standards nella PA
Social codingSocial codingDistributed Version ControlDistributed Version Control per lo sviluppo di per lo sviluppo di applicazioni e progetti: GitHub, Bitbucket, applicazioni e progetti: GitHub, Bitbucket, Gitorious ...Gitorious ...
Onlinerepository =
...
7
Marco Celotti – [email protected] coding & Open standards nella PA
Esempio: funzionamento GitHubEsempio: funzionamento GitHubhttp://github.com/http://github.com/
Repositorypubblico
Copie del progetto - “fork” (utenti o aziende)
Repository privato del cliente
Repository privato dei fornitori (utenti o aziende)
GitHubGitHub
8
Marco Celotti – [email protected] coding & Open standards nella PA
Esempio GitHub: piani e prezziEsempio GitHub: piani e prezzihttp://github.com/planshttp://github.com/plans
9
Marco Celotti – [email protected] coding & Open standards nella PA
Come gestire le segnalazioni?Come gestire le segnalazioni?Attraverso l'utilizzo di strumenti di Attraverso l'utilizzo di strumenti di Issue e Issue e project tracking:project tracking:
Sistema di Issue Tracking integrato al repository
Segnalazione Segnalazione UtenteUtente
10
Marco Celotti – [email protected] coding & Open standards nella PA
Ulteriori integrazioniUlteriori integrazioniStrumenti per il Strumenti per il Distributed Version Control Distributed Version Control (ad esempio GitHub) e sistemi di (ad esempio GitHub) e sistemi di Issue Issue trackingtracking possono essere integrati in sistemi possono essere integrati in sistemi più complessi:più complessi:
Campfire
11
Marco Celotti – [email protected] coding & Open standards nella PA
E la PA?E la PA?Quali sono gli Quali sono gli scenariscenari di utilizzo per una di utilizzo per una Pubblica AmministrazionePubblica Amministrazione??
● sviluppo sviluppo modulimoduli o plugin per framework o plugin per framework (CSM, DMS, CRM, etc)(CSM, DMS, CRM, etc)● sviluppo sviluppo appsapps (Android, iOS) per promozione (Android, iOS) per promozione eventi specificieventi specifici● manutenzioni manutenzioni applicativiapplicativi di servizio di servizio● customizziazioni customizziazioni softwaresoftware open source open source preesistentipreesistenti
12
Marco Celotti – [email protected] coding & Open standards nella PA
Alcuni EsempiAlcuni EsempiEcco alcuni esempi di progetti gestiti online:Ecco alcuni esempi di progetti gestiti online:
● (github)(github) Federal register USA Federal register USAhttps://github.com/criticaljuncture/fr2https://github.com/criticaljuncture/fr2
● (github) (github) Schedule/location tracking site for a smallSchedule/location tracking site for a small municipal bus systemmunicipal bus systemhttps://github.com/octolabs/circulator-mobilehttps://github.com/octolabs/circulator-mobile
● (google code) (google code) Real-time transit information Real-time transit information platform. See platform. See http://www.onebusaway.org/http://www.onebusaway.org/http://code.google.com/p/onebusaway/http://code.google.com/p/onebusaway/
13
Marco Celotti – [email protected] coding & Open standards nella PA
Alcuni EsempiAlcuni EsempiEcco alcuni esempi di progetti gestiti online:Ecco alcuni esempi di progetti gestiti online:
● (github) (github) Software, including web and mobile apps, Software, including web and mobile apps, for giving citizens real-time access to the legislative for giving citizens real-time access to the legislative process.process.https://github.com/nysenatecio/openlegislationhttps://github.com/nysenatecio/openlegislation
● (google code) (google code) iPhone and Android app for iPhone and Android app for reporting and requesting service calls regarding city reporting and requesting service calls regarding city infrastructure.infrastructure. http://code.google.com/p/pdxiphoneapp/http://code.google.com/p/pdxiphoneapp/http://code.google.com/p/pdxandroidapp/ http://code.google.com/p/pdxandroidapp/
●(github)(github) Online apps that use government data. E.g., Online apps that use government data. E.g., parking locations, historic data, emergency info.parking locations, historic data, emergency info.●https://github.com/octolabs/govapps-webhttps://github.com/octolabs/govapps-web
14
Marco Celotti – [email protected] coding & Open standards nella PA
Alcuni EsempiAlcuni EsempiEcco alcuni esempi di progetti gestiti online:Ecco alcuni esempi di progetti gestiti online:
● (github) (github) NYSenate OpenDirectory: lightweight NYSenate OpenDirectory: lightweight web-based service that allows Senate employees to web-based service that allows Senate employees to easily create and share personal profile as well as easily create and share personal profile as well as organizational contact/project information with one organizational contact/project information with one another, and to allow all New Yorkers to access that another, and to allow all New Yorkers to access that information.information.https://github.com/nysenatecio/OpenDirectoryhttps://github.com/nysenatecio/OpenDirectory
● (github) (github) OpenTreeMap provides an easy-to-use OpenTreeMap provides an easy-to-use public inventorying platform to collaboratively public inventorying platform to collaboratively contribute to a map of a community’s tree contribute to a map of a community’s tree population.population.https://github.com/azavea/opentreemap/https://github.com/azavea/opentreemap/
15
Marco Celotti – [email protected] coding & Open standards nella PA
Open StandardsOpen StandardsUtilizzare Utilizzare standard standard condivisi per uniformare condivisi per uniformare servizi e modalità di accesso alle informazioniservizi e modalità di accesso alle informazioni
OpenStandards
DatiDati FruitoriFruitori
applicazione
utente
utente
applicazione
16
Marco Celotti – [email protected] coding & Open standards nella PA
Esempio: open-citiesEsempio: open-citieshttp://opencities.nethttp://opencities.net
Open Cities is a project co-founded by the European Union Open Cities is a project co-founded by the European Union that aims to validate how to approach Open & User Driven that aims to validate how to approach Open & User Driven Innovation methodologies to the Public Sector in a scenario Innovation methodologies to the Public Sector in a scenario of Future Internet Services for Smart Cities.of Future Internet Services for Smart Cities.
17
Marco Celotti – [email protected] coding & Open standards nella PA
Esempio: Open311Esempio: Open311http://open311.orghttp://open311.org
A collaborative model and open standard for civic issue A collaborative model and open standard for civic issue tracking (San Francisco, Washington, Boston, Baltimore ...)tracking (San Francisco, Washington, Boston, Baltimore ...)
18
Marco Celotti – [email protected] coding & Open standards nella PA
W3CW3CPublishing Publishing Open Open Government DataGovernment Data
http://www.w3.org/TR/gov-data/http://www.w3.org/TR/gov-data/http://www.w3.org/egov/http://www.w3.org/egov/
La PA pubblica La PA pubblica sempre più datisempre più dati su Internet. su Internet.
La condivisione di questi dati consente una maggiore La condivisione di questi dati consente una maggiore trasparenzatrasparenza, , offre servizi pubblici più offre servizi pubblici più efficientiefficienti, incoraggia un maggiore uso , incoraggia un maggiore uso pubblico e commerciale e permette il riutilizzo delle pubblico e commerciale e permette il riutilizzo delle informazioniinformazioni..
- - The The datadata should be should be well-structuredwell-structured (XML, RDF and CSV) (XML, RDF and CSV)- Create an - Create an online catalogonline catalog of the raw data (complete with of the raw data (complete with documentation) so people can discover what has been posted.documentation) so people can discover what has been posted.- Make the data both - Make the data both human-and machine-readablehuman-and machine-readable
19
Marco Celotti – [email protected] coding & Open standards nella PA
StrumentiStrumentiAlcuni strumenti per visualizzare e manipolare Alcuni strumenti per visualizzare e manipolare gli open datagli open data
Google RefineGoogle Refinehttps://code.google.com/p/google-refine/https://code.google.com/p/google-refine/
Yahoo! PipesYahoo! Pipeshttp://pipes.yahoo.comhttp://pipes.yahoo.com
DERI PipesDERI Pipeshttp://pipes.deri.orghttp://pipes.deri.org
20
Marco Celotti – [email protected] coding & Open standards nella PA
StrumentiStrumentiFreebase - una vasta collezione di Freebase - una vasta collezione di dati strutturati, prelevati da più dati strutturati, prelevati da più fonti:fonti:
http://wiki.freebase.com/http://wiki.freebase.com/
““Freebase aims to create a global resource Freebase aims to create a global resource which allows people (and machines) to access which allows people (and machines) to access common information more effectively.”common information more effectively.”