Crediti e licenze
Waste Monitor Rubano esiste grazie a software e dati liberi realizzati da altri. Questa pagina elenca cosa viene usato e con quali licenze.
Dati e mappe: OpenStreetMap
Sezione intitolata “Dati e mappe: OpenStreetMap”Le posizioni di cestini e isole ecologiche, il confine del Comune e le mappe di sfondo provengono da OpenStreetMap.
© OpenStreetMap contributors. I dati sono disponibili con licenza Open Database License (ODbL). Vedi openstreetmap.org/copyright.
- I punti dei cestini e delle isole sono estratti da OpenStreetMap (le isole sono semplificate a un solo punto). I file che il progetto ne ricava sono quindi dati derivati e restano soggetti alla ODbL, compreso l’obbligo di condividerli alla pari.
- Le immagini di sfondo delle mappe sono le tile di OpenStreetMap, soggette alla loro politica d’uso.
- Se vedi sulla mappa un cestino sbagliato o mancante, correggerlo su OpenStreetMap aiuta tutti.
- Per ricostruire quali cestini sono stati aggiunti o rimossi nel mese ci appoggiamo al servizio Overpass API.
Software usato dal sito
Sezione intitolata “Software usato dal sito”Il sito è scritto in Python (licenza PSF) e JavaScript. L’elenco comprende anche le librerie installate di conseguenza (verificato con lo strumento pip-licenses sulle versioni indicate in requirements.txt): sono tutte con licenze permissive.
| Componente | A cosa serve | Licenza |
|---|---|---|
| Flask | Struttura del sito | BSD-3-Clause |
| Werkzeug, Jinja2, MarkupSafe, itsdangerous, click, blinker | Componenti di Flask | BSD-3-Clause |
| Flask-Login | Accesso degli utenti | MIT |
| Flask-Limiter | Limite di richieste contro gli abusi | MIT |
| Flask-CORS | Gestione degli accessi da altri siti | MIT |
| Gunicorn | Server dell’applicazione | MIT |
| Pillow | Elaborazione delle foto | HPND (MIT-CMU) |
| python-dotenv | Lettura della configurazione | BSD-3-Clause |
| limits, Deprecated, ordered-set | Componenti di Flask-Limiter | MIT |
| wrapt | Componente di Flask-Limiter | BSD-2-Clause |
| packaging | Gestione delle versioni | Apache-2.0 o BSD-2-Clause |
| typing_extensions | Componente di Flask-Limiter | PSF-2.0 |
| Leaflet 1.9.4 | Mappe interattive | BSD-2-Clause |
| Plotly.js 2.27.0 (bundle «basic») | Grafici della dashboard | MIT |
Leaflet e Plotly vengono caricati da una content delivery network (CDN) e non sono copiati nel codice del progetto.
Infrastruttura
Sezione intitolata “Infrastruttura”Il sito gira su un Raspberry Pi 5 con Raspberry Pi OS (basato su Debian). Altri componenti e servizi:
| Componente | Ruolo | Licenza |
|---|---|---|
| Nginx | Server web davanti all’applicazione | BSD-2-Clause |
| Cloudflare Tunnel | Raggiungere il sito da internet | servizio |
| Tailscale | Accesso remoto e backup | servizio |
| Resend | Invio delle email di conferma | servizio |
I servizi indicati come «servizio» non fanno parte del codice del progetto: li utilizziamo, ma non li ridistribuiamo.
Questa guida
Sezione intitolata “Questa guida”La guida è costruita con Astro e Starlight, entrambi con licenza MIT. È pubblicata su Cloudflare Pages.
Licenze del progetto
Sezione intitolata “Licenze del progetto”| Cosa | Licenza |
|---|---|
| Testi di questa guida | CC BY-SA 4.0 — puoi riutilizzarli e adattarli citando la fonte e mantenendo la stessa licenza |
| Codice di Waste Monitor | GNU Affero General Public License v3.0 (AGPL-3.0) — se offri online una versione modificata, devi renderne disponibile il codice |