Così abbiamo coinvolto le piccole software house nello sviluppo di prodotti open source

Troppo spesso le piccole aziende e le startup sono escluse dal processo di innovazione digitale dei servizi pubblici. Ecco come le abbiamo rese protagoniste dei nostri progetti open source, grazie a Developers Italia.

Alessandro Ranellucci
Jul 8 · 6 min read

Piccole aziende per la trasformazione digitale

Hack.developers, il grande hackathon tenutosi nell’ottobre 2017, ha chiamato a raccolta il primo nucleo di sviluppatori, molti dei quali nelle settimane successive sono diventati maintainer dei progetti ospitati su github.com/italia. Da quel momento molte Pubbliche Amministrazioni e i loro fornitori hanno iniziato a unirsi, decidendo di rilasciare altro codice sorgente.

Gare pubbliche per progetti open source

Con questa precisa visione nel 2018 abbiamo lanciato delle gare d’appalto finalizzate ad acquisire aziende in grado di erogare un servizio nuovo nel mondo della Pubblica Amministrazione, ovvero la contribuzione a progetti open source. Non si tratta solo di sviluppare software, ma anche di innescare meccanismi di collaborazione e quindi:

  • reagire agli stimoli esterni di chi interagisce in tempo reale durante lo sviluppo;
  • accettare i contributi da parte di terzi;
  • cercare sinergie con altri progetti open source ragionando in ottica di complementarietà;
  • scrivere test di regressione;
  • predisporre meccanismi di Continuous Integration;
  • usare le “pull request” per rivedere il codice insieme ad altri sviluppatori.

la trasparenza sulle attività di sviluppo è fondamentale per attrarre contributi esterni.

Abbiamo intenzione di bandire nuove gare nel 2019, quindi iscrivetevi alla newsletter per ricevere gli aggiornamenti!


Vi raccontiamo in una rapida carrellata i progetti a cui hanno lavorato le aziende che abbiamo coinvolto:

SPID

Un primo filone riguarda SPID: abbiamo realizzato o completato i componenti per l’integrazione di SPID per Ruby on Rails (che include una libreria più a basso livello per Ruby), Sinatra, PHP: tutti costi di sviluppo che le Pubbliche Amministrazioni italiane non dovranno più sostenere nuovamente.

Docs Italia

Docs Italia è la piattaforma per la pubblicazione di documentazione tecnica. Sono state realizzate funzionalità che semplificano il flusso di conversione e pubblicazione ed è stata migliorata la fruizione dei contenuti su ogni tipo di dispositivo. È stata infine irrobustita l’infrastruttura, con la realizzazione di script di deploy per ambienti di test e produzione con una migliore gestione dei log.

Publiccode

Il nuovo modello di riuso basato sull’open source delineato dalle Linee Guida entrate in vigore a maggio 2019 si basa su uno standard di metadatazione del software pubblico chiamato publiccode.yml. Con le aziende aggiudicatarie abbiamo realizzato tre componenti fondamentali: l’editor web per la compilazione guidata, il portale di onboarding per le Pubbliche Amministrazioni e un tool per la segnalazione automatica degli errori nei publiccode.yml pubblicati in rete.

Agave

Nel Team Digitale siamo grandi sostenitori dei siti web statici, ovvero realizzati con sistemi di generazione di pagine HTML che permettono il versionamento, maggiore scalabilità e sicurezza. Per incentivarne l’adozione abbiamo realizzato un software open source che aiuta a gestire i contenuti di un sito statico Jekyll usando una semplice interfaccia web. Questo progetto ha preso il nome di Agave ed è a disposizione della community.

pagoPA

Anche per il sistema di pagamento elettronico pagoPA abbiamo realizzato un nuovo componente open source pronto per l’integrazione, per Ruby.

Design

Abbiamo realizzato un toolkit Angular conforme alle Linee guida di design per i servizi web della Pubblica Amministrazione.

Fatturazione elettronica

La fatturazione elettronica è stato uno dei temi più caldi nella community di Developers Italia in questi mesi, nonostante il relativo canale Slack e la sezione nel forum non siano canali di assistenza ufficiali, ma abbiamo pensato di aiutare gli sviluppatori realizzando dei semplici tool che valessero come punto di partenza: una libreria in PHP, un’applicazione di esempio e un sistema d’interscambio di test.


Team per la Trasformazione Digitale

Blog del Team per la Trasformazione Digitale - Presidenza del Consiglio dei Ministri

Alessandro Ranellucci

Written by

Software engineer, 3D printing pioneer, author of Slic3r.org, speaker. Curator of @MakerFaireRome and open source lead at @teamdigitaleIT & @developersITA

Team per la Trasformazione Digitale

Blog del Team per la Trasformazione Digitale - Presidenza del Consiglio dei Ministri