Differenze tra le versioni di "OpenStreetMap/Attività/Sviluppo funzionalità OSMCha"

Da Wikimedia Italia.
Jump to navigation Jump to search
 
(12 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
 
==Cosa è OSMCha==
 
==Cosa è OSMCha==
OSMCha, abbreviazione di OpenStreetMap Changeset Analyzer, è uno strumento web per aiutare i mappatori ad analizzare e rivedere le modifiche fatte su OSM. L'obiettivo dello strumento è quello di aiutare a rilevare il vandalismo e ad agire su modifiche sbagliate fatte sulla mappa.
+
Nel processo di maturazione e crescita di OSM, si sta sempre più ponendo l'attenzione all'inserimento di nuovi elementi e alla validazione degli elementi presenti. La validazione, o [https://wiki.openstreetmap.org/wiki/Quality_assurance Quality Assurance], è quindi un tema molto importante e sentito all'interno della comunità.
 +
Tale processo avviene su diversi livelli, come indicato nella pagina della wiki OSM. I due principali livelli sono:
 +
* validazione degli elementi già presenti nel database tramite strumenti di [https://wiki.openstreetmap.org/wiki/Quality_assurance#Error_detection_tools Controllo degli errori]
 +
* validazione delle nuove modifiche, tramite strumenti di [https://wiki.openstreetmap.org/wiki/Quality_assurance#Monitoring_tools Monitoraggio]
  
* 12 Ottobre 2021: Chiamata e richiesta stima preventivo per integrazione di features come indicato in issue [https://github.com/mapbox/osmcha-frontend/issues/519] e [https://github.com/mapbox/osmcha-frontend/issues/344].
+
La validazione delle modifiche fatte dai nuovi utenti ha lo scopo di correggere i vandalismi ma anche di supportare i principianti tramite la correzioni degli errori.
* 13 Novembre 2021: Ricevuto preventivo per integrazione di filtri sui tag per OSMCha
+
 
* 13 dicembre 2021: Riunione con la comunità OSM
+
Diversi strumenti 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:
 +
* [https://wiki.openstreetmap.org/wiki/Keep_Right keepright]
 +
* [https://wiki.openstreetmap.org/wiki/OSM_Inspector OSM Inspector]
 +
* [https://wiki.openstreetmap.org/wiki/Osmose Osmose], il più importante e 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, incluso anche le opzioni degli altri strumenti, è [https://wiki.openstreetmap.org/wiki/OSMCha 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.
 +
 
 +
OSMCha 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 modificati e vi assegna 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 funzionalità interessanti e ampiamente utilizzate, tra cui le più importanti sono:
 +
* i filtri RSS, che consento di ricevere notifiche quando vengono modificate degli elementi 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 informazioni 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. Tale funzionalità è stata richiesta più volte nelle issue su Github sin dal 2019 [https://github.com/mapbox/osmcha-frontend/issues/519] e [https://github.com/mapbox/osmcha-frontend/issues/344].
 +
 
 +
Considerato il grande uso dello strumento e la richiesta da parte di alcuni membri della comunità (Ferruccio Cantone e Francesco Ansanelli), [[Utente:LorenzoStucchi | 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 richiesta in OSMCha. Il mittente del preventivo è la società statunitense [https://developmentseed.org/ Development Seed] che si occupa tramite Wille Marcell del mantenimento e aggiornamento di OSMCha.
 +
 
 +
Il 13 dicembre 2021, un gruppo di utenti della comunità OSM si è riunito per discutere la proposta: il verbale della riunione è riportato in [https://wiki.wikimedia.it/index.php?title=OpenStreetMap/Attivit%C3%A0/Sviluppo_funzionalit%C3%A0_OSMCha&diff=prev&oldid=1096911#Proposta Proposta]
 +
 
 +
Il 21 dicembre 2021 è stata votata la delibera per lo stanziamento di 12.000 USD per gli sviluppi richiesti. I lavori sono iniziati a febbraio 2022 e '''si sono conclusi a maggio 2022'''.
 +
 
 +
==Gruppo di lavoro==
 +
*Andrea Albani
 +
*Andrea Musuruane
 +
*Ferruccio Cantone
 +
*Lorenzo Stucchi
 +
*Marco Brancolini
 +
*Anisa Kuci
  
 
==Persone contattate su sviluppo di OSMCha==
 
==Persone contattate su sviluppo di OSMCha==
Riga 10: Riga 44:
 
*OSMer attivi
 
*OSMer attivi
 
**Ferruccio Cantone
 
**Ferruccio Cantone
**Francesco Ansanelli
 
**Andrea Musurane
 
**Andrea Albani
 
**Marco Brancolini
 
 
**Ivo Reano
 
**Ivo Reano
 
**Roberto Brazzelli
 
**Roberto Brazzelli
Riga 26: Riga 56:
 
**Vittorio Bertola
 
**Vittorio Bertola
 
**Diego Pozzati
 
**Diego Pozzati
 
;Presenti prima riunione
 
*Andrea Albani
 
*Andrea Musuruane
 
*Ferruccio Cantone
 
*Lorenzo Stucchi
 
*Marco Brancolini
 
*Anisa Kuci
 
  
 
==Proposta==
 
==Proposta==
Dopo alcune discussioni iniziate nei canali OSM per l'integrazione di features di OSMCha come indicato nelle discussioni pubbliche nelle issue [https://github.com/mapbox/osmcha-frontend/issues/519 519] e [https://github.com/mapbox/osmcha-frontend/issues/344 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.
+
Dopo alcune discussioni iniziate nei canali OSM per l'integrazione di features di OSMCha, come indicato nelle discussioni pubbliche nelle issue [https://github.com/mapbox/osmcha-frontend/issues/519 519] e [https://github.com/mapbox/osmcha-frontend/issues/344 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 possibilità di implementare le modifiche richieste dalla comunità italiana, ovvero lo sviluppo di una nuova funzionalità in OSMCha per permettere agli utenti di filtrare qualsiasi changeset utilizzando un tag OSM key:value. Per esempio: tutti i changeset con un elemento 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 verebbe creato consenteribbe di inserire una coppia a piacere di chiave e valore (key and values) e mostrare i changeset che hanno modificato tali tag.
+
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 changeset. Il nuovo filtro che verrebbe creato consentirebbe di inserire una coppia a piacere di chiave e valore (key and value) 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:
+
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 la loro disponibilità per controllare la qualità del lavoro che verrà fatto, aiutare dando il loro feedback e testare il tool nelle varie fase di sviluppo. Si segnala che è importante che:
  
* il filtro mostra changeset focalizandosi solo sull'area in cui sono presenti le features del tag richiesto
+
* il filtro mostri i changeset focalizzandosi solo sull'area in cui sono presenti gli elementi del tag richiesto;
* ci sia la possibilità di creare combinazioni AND/OR tra i diversi tag
+
* 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
+
* 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
+
* 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.
+
Inoltre le funzionalità già esistenti devono continuare a funzionare come i filtri RSS. 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==
 
==Conclusioni==
 
Il gruppo di lavoro e i volontari propongonop di lavorare su OSMCha, per sviluppare l'integrazione di filtri sui tag per OSMCha.
 
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.
+
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==
 
==Costi==
$12,000 (USD)
+
$12,000 (circa 10,600 EUR al cambio attuale)
  
==Tempistiche==
+
==Report==
Da gennaio a Marzo 2022
+
*Articolo: https://developmentseed.org/blog/2022-05-31-more-powerful-osmcha
 +
*Attività:
 +
**Creation of a javascript library to generate a report of OSM tags affected by a changeset: https://github.com/developmentseed/changetags
 +
**Modification of the database model to store the tag changes information and creation of an endpoint to receive it
 +
**Modification of the API to include the tag changes information and allow filtering changeset by OSM tags
 +
**Update of the OSMCha micro services that process changesets
 +
**Update of the OSMCha frontend interface to include the tag_changes filter field
 +
*Pull requests:
 +
**https://github.com/willemarcel/osmcha-django/pull/597
 +
**https://github.com/mapbox/osmcha-frontend/pull/619
  
[[Categoria:OpenStreetMap]]
+
[[Categoria:Sviluppo funzionalità OSMCha]]
[[Categoria:Iniziative in corso]]
 

Versione attuale delle 12:18, 7 giu 2022

Cosa è OSMCha

Nel processo di maturazione e crescita di OSM, si sta sempre più ponendo l'attenzione all'inserimento di nuovi elementi e alla validazione degli elementi presenti. 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 della wiki OSM. I due principali livelli sono:

La validazione delle modifiche fatte dai nuovi utenti ha lo scopo di correggere i vandalismi ma anche di supportare i principianti tramite la correzioni degli errori.

Diversi strumenti 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:

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

OSMCha 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 modificati e vi assegna 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 funzionalità interessanti e ampiamente utilizzate, tra cui le più importanti sono:

  • i filtri RSS, che consento di ricevere notifiche quando vengono modificate degli elementi 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 informazioni 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. Tale funzionalità è stata 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 richiesta in OSMCha. Il mittente del preventivo è la società statunitense Development Seed che si occupa tramite Wille Marcell del mantenimento e aggiornamento di OSMCha.

Il 13 dicembre 2021, un gruppo di utenti della comunità OSM si è riunito per discutere la proposta: il verbale della riunione è riportato in Proposta

Il 21 dicembre 2021 è stata votata la delibera per lo stanziamento di 12.000 USD per gli sviluppi richiesti. I lavori sono iniziati a febbraio 2022 e si sono conclusi a maggio 2022.

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 possibilità di implementare le modifiche richieste dalla comunità italiana, ovvero lo sviluppo di una nuova funzionalità in OSMCha per permettere agli utenti di filtrare qualsiasi changeset utilizzando un tag OSM key:value. Per esempio: tutti i changeset con un elemento 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 changeset. Il nuovo filtro che verrebbe creato consentirebbe di inserire una coppia a piacere di chiave e valore (key and value) 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 la loro disponibilità per controllare la qualità del lavoro che verrà fatto, aiutare dando il loro feedback e testare il tool nelle varie fase di sviluppo. Si segnala che è importante che:

  • il filtro mostri i changeset focalizzandosi solo sull'area in cui sono presenti gli elementi 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 devono continuare a funzionare come i filtri RSS. 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)

Report