Social coding & Open standards nella PA - Marco Celotti

20
Social coding Social coding & & Open standards Open standards nella PA nella PA 1 -- Marco Celotti [email protected] Marco Celotti – [email protected] Social coding & Open standards nella PA

Transcript of Social coding & Open standards nella PA - Marco Celotti

Page 1: 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

Page 2: Social coding & Open standards nella PA - Marco Celotti

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

Page 3: Social coding & Open standards nella PA - Marco Celotti

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

Page 4: Social coding & Open standards nella PA - Marco Celotti

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

Page 5: Social coding & Open standards nella PA - Marco Celotti

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

...

Page 6: Social coding & Open standards nella PA - Marco Celotti

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 =

...

Page 7: Social coding & Open standards nella PA - Marco Celotti

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

Page 8: Social coding & Open standards nella PA - Marco Celotti

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

Page 9: Social coding & Open standards nella PA - Marco Celotti

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

Page 10: Social coding & Open standards nella PA - Marco Celotti

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

Page 11: Social coding & Open standards nella PA - Marco Celotti

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

Page 12: Social coding & Open standards nella PA - Marco Celotti

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/

Page 13: Social coding & Open standards nella PA - Marco Celotti

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

Page 14: Social coding & Open standards nella PA - Marco Celotti

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/

Page 15: Social coding & Open standards nella PA - Marco Celotti

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

Page 16: Social coding & Open standards nella PA - Marco Celotti

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.

Page 17: Social coding & Open standards nella PA - Marco Celotti

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

Page 18: Social coding & Open standards nella PA - Marco Celotti

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

Page 19: Social coding & Open standards nella PA - Marco Celotti

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

Page 20: Social coding & Open standards nella PA - Marco Celotti

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