OpenStreetMap/Attività/Sviluppo funzionalità OSMCha
Cosa è OSMCha
Nel processo di maturazione di OSM, si sta sempre più ponendo l'attenzione dal inserimento di nuovi elementi alla validazione degli elementi presenti, facendo appunto crescere e maturare il progetto. La validazione o Quality Assurance è quindi un tema molto importante e sentito all'interno della comunità. Tale processo avviene su diversi livelli, come indicato nella pagina nella wiki OSM. I due principali livelli sono:
- validazione degli elementi già presenti nel database tramite strumenti di Controllo degli errori
- validazione delle nuove modifiche, tramite strumenti di Monitoraggio
La validazione delle modifiche fatte dai nuovi utenti ha lo scopo di correzione dei vandalismi ma anche di supporto ai principanti tramite la correzioni degli errori.
Diversi tool sono stati creati nel corso degli ultimi anni per consentire ai mappatori più esperti di migliorare la qualità di OSM. Diverse comunità si sono mosse creando strumenti che consentissero la correzione degli errori già presenti. Ad esempio:
- keepright
- OSM Inspector
- Osmose, il più importante ed utilizzato sviluppato dalla comunità francese
Nella seconda categoria di strumenti di validazione per il monitoraggio delle nuove modifiche, lo strumento che viene maggiormente utilizzato e che ha nel corso del tempo inserito anche le opzioni degli altri strumenti è OSMCha, abbreviazione di OpenStreetMap Changeset Analyzer. Lo strumento è stato sviluppato inizialmente dall'utente Wille Marcell, contributore molto attivo in Brasile, è ora hostato da Mapbox e continua ad essere sviluppato sotto la direzione di Wille Marcel.
Lo strumento aiuta i mappatori ad analizzare e rivedere le modifiche fatte su OSM, fornendo la possibilità in tempo reale di filtrare le modifiche in base all'area in cui sono state fatte. Inoltre lo strumento analizza gli elementi cambiati e assegna ad esse dei flag in caso di modiche sospette, consentendo di velocizzare il processo di controllo ponendo l'attenzione del validatore ai possibili vandalismi ed errori più gravi. Presenta inoltre molte altre features interessanti e ampiamente utilizzate, cui più importanti sono:
- i filtri RSS che consento di ricevere notifiche quando vengono modificate delle features in un'area di interesse per l'utente;
- la possibilità di filtrare le modifiche in base al testo del commento, fondamentale per il controllo della mappatura umanitaria
- l'inserimento di commenti alle modifiche per chiedere maggiori informazioi all'utente che ha effettuato la modifica
- la possibilità di segnalare la modifica come positiva o negativa creando una storia delle modifiche fatte da un utente
Molte altre opzioni di filtraggio sono presenti e lo rendono lo strumento più utilizzato per il monitoraggio. Tuttavia una grave mancanza allo strumento è la possibilità di filtrare le modifiche in base ai tag (gli attributi degli elementi) che sono stati modificati o inseriti. Features richiesta più volte nelle issue su Github sin dal 2019 [1] e [2].
Considerato il grande uso dello strumento e la richiesta da parte di alcuni membri della comunità (Ferruccio Cantone e Francesco Ansanelli) Lorenzo Stucchi in qualità di coordinatore nazionale OSM, ha contatto Wille Marcell presentando tale richiesta di miglioria.
Il 12 Ottobre 2021 Lorenzo e Anisa hanno avuto una chiamata con lo sviluppatore e hanno richiesto un preventivo per l'integrazione dei filtri in base ai tag modificati.
Il 13 Novembre 2021, Wille Marcell ha inviato il preventivo per integrazione rinchiesta in OSMCha.
Il 13 dicembre 2021, un gruppo di utenti della comunità OSM si sono chiamati per discurere la proposta, il verbale della riunione è riportato in Proposta
Gruppo di lavoro
- Andrea Albani
- Andrea Musuruane
- Ferruccio Cantone
- Lorenzo Stucchi
- Marco Brancolini
- Anisa Kuci
Persone contattate su sviluppo di OSMCha
- OSMer attivi
- Ferruccio Cantone
- Ivo Reano
- Roberto Brazzelli
- Coordinatori OSM WMI
- Marcello Arcangeli
- Matteo Zafonatto
- Giuseppe Maria Battisti
- Marco Montanari
- Gruppo di lavoro tematico OSM - cura della mappa
- Andrea Fascilla
- Alessandro Carmeli
- Vittorio Bertola
- Diego Pozzati
Proposta
Dopo alcune discussioni iniziate nei canali OSM per l'integrazione di features di OSMCha come indicato nelle discussioni pubbliche nelle issue 519 e 344 nella pagina github di OSMcha, il coordinatore nazionale OSM e la responsabile OSM hanno preso contatti preliminari con gli sviluppatori di OSMCha per valutare la possibilità di finanziamento di alcuni sviluppi. Dopo una prima riunione conoscitiva si è parlato della possiblità di fare le modifiche richieste dalla comunità italiana, ovvero lo sviluppo di una nuova funzionalità in OSMCha che permetterebbe agli utenti di trovare qualsiasi changeset utilizzando un tag OSM key:value. Per esempio: tutti i changeset con un feature building=yes.
La modifica richiesta consentirebbe lo sviluppo di una nuova funzionalità che permetterebbe di aggiungere tra i filtri per i changesets anche il filtro in base ai tag modificati nel changesets. Il nuovo filtro che verrebbe creato consentirebbe di inserire una coppia a piacere di chiave e valore (key and values) e mostrare i changeset che hanno modificato tali tag. OSMCha ha inviato un documento con una proposta di progetto, i costi e le tempistiche, la quale è stata discussa con membri della comunità italiana che hanno mostrato interesse a portare avanti l'iniziativa e hanno dato le loro disponibilità per controllare la qualità del lavoro che verrà fatto ed aiutare dando il loro feedback e testare il tool nelle varie fase di sviluppo. Segnalando che è importante che:
- il filtro mostra changeset focalizzandosi solo sull'area in cui sono presenti le features del tag richiesto
- ci sia la possibilità di creare combinazioni AND/OR tra i diversi tag
- la visualizzazione grafica deve mostrare anche i tag aggiunti e non solo i modificati, come avviene ora
- sia possibile effettuare ricerche del tipo key = value, key = * e * = value
Inoltre le funzionalità già esistenti devo continuare a funzionare come i filtri RSS. Inoltre questo sviluppo potrebbe aiutare a risolvere errori che avvengono ora come la assegnazione non corretta di OSMCha delle modifiche al changesets nel caso di modifiche fatte con StreetComplete.
Conclusioni
Il gruppo di lavoro e i volontari propongonop di lavorare su OSMCha, per sviluppare l'integrazione di filtri sui tag per OSMCha. Il coordinatore nazionale e la responsabile OSM si occuperano di tenere i contatti con i sviluppatori di OSMCha e dare il feedback sulle features coordinandosi con il gruppo di OSMer volontari composto da Andrea Albani, Andrea Musuruane, Ferruccio Cantone.
Costi
$12,000 (circa 10,600 EUR al cambio attuale)
Tempistiche
Da gennaio a Marzo 2022