Salta ai contenuti

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.

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.

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.

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.

La guida è costruita con Astro e Starlight, entrambi con licenza MIT. È pubblicata su Cloudflare Pages.

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