Software licences
Software licences
Third-party software and libraries used in the project (frontend, WebGIS server and client side) and software products developed in the project, with version, vendor and licence.
Third-party components are open source; versions, dates and licences refer to the latest available release (June 2026), except the QGIS client (LTR version in use). Project products are released under EUPL-1.2 (code) and CC-BY-SA-4.0 (database).
| Name | Version | Release date | Language | Vendor | Licence | Input | Output |
|---|---|---|---|---|---|---|---|
| Frontend — web application (uish.ifac.cnr.it) | |||||||
| jQuery | 4.0.0 | — | JavaScript (library) | OpenJS Foundation / jQuery Team | MIT | User events/input, HTML DOM | DOM manipulation, AJAX calls |
| Bootstrap | 5.3.8 | 2025 | CSS / JavaScript | Bootstrap Authors (twbs) | MIT | HTML markup | Responsive layout/styles, UI components |
| Bootstrap Icons | 1.13.1 | — | Vector font / CSS | Bootstrap Authors (twbs) | MIT | CSS classes | Vector icons |
| Select2 | 4.1.0 | 2021 | JavaScript / CSS | Select2 contributors | MIT | HTML <select> elements, user search | Advanced dropdowns with search |
| Apache ECharts | 6.1.0 | — | JavaScript | Apache Software Foundation | Apache-2.0 | Numeric data (JSON/array) | Interactive charts (Canvas/SVG) |
| ECharts-GL | 2.1.0 | — | JavaScript (WebGL) | Apache ECharts / ecomfe | BSD-3-Clause | 3D data (JSON/array) | WebGL-accelerated 3D charts |
| Three.js | r185 (0.185.1) | — | JavaScript (WebGL) | Three.js Authors (mrdoob) | MIT | 3D geometries and data | WebGL 3D rendering |
| KaTeX (+ mhchem) | 0.18.4 | — | JavaScript / CSS | Khan Academy / KaTeX contributors | MIT | LaTeX strings | Rendered math/chemistry formulas |
| flatpickr | 4.6.13 | — | JavaScript / CSS | Gregory Petrosyan (chmln) | MIT | Date fields (user input) | Date/calendar picker |
| html2canvas | 1.4.1 | 2022-01-26 | JavaScript | Niklas von Hertzen | MIT | DOM/HTML node | Raster image (Canvas/PNG) |
| Leaflet | 1.9.4 | 2023 | JavaScript / CSS | Volodymyr Agafonkin / Leaflet contributors | BSD-2-Clause | Map tiles and layers, user interactions | Interactive maps in the browser |
| DataTables (+ FixedColumns, Responsive, RowReorder) | 3.0.2 (6.0.0 / 4.0.2 / 2.0.0) | — | JavaScript / CSS | SpryMedia Ltd (DataTables) | MIT | HTML tables, JSON data | Sortable and filterable tables, fixed columns |
| highlight.js | 11.12.0 | — | JavaScript / CSS | highlight.js contributors | BSD-3-Clause | Source code as text | Code highlighted by language |
| Ace editor | 1.44.0 | — | JavaScript / CSS | Ajax.org B.V. / Ace contributors | BSD-3-Clause | Editable text (SQL, JSON, code) | Editor with highlighting and line numbers |
| jsTree | 3.3.17 | — | JavaScript / CSS | Ivan Bozhanov | MIT | Tree structures (JSON) | Navigable trees with selection and search |
| Jcrop | 3.0.1 | — | JavaScript / CSS | Kelly Hallman (Tapmodo) | MIT | Images and user selection | Interactive cropping, selection coordinates |
| jscolor | 2.5.2 | — | JavaScript | Jan Odvarko (East Desire) | GPL-3.0 (also commercial) | Text fields holding a colour code | Colour picker, hexadecimal value |
| WebGIS server — uish-srv.ifac.cnr.it (Ubuntu Server 24.04) | |||||||
| Ubuntu Server | 24.04.4 LTS (Noble Numbat) | 2024-04-25 | GNU/Linux distribution | Canonical Ltd. | GPL + various free licenses | — (server platform) | Server runtime environment |
| nginx | 1.30.2 (stable) | 2026-05-22 | C | Nginx, Inc. / F5 | BSD-2-Clause | HTTP/HTTPS requests | Web serving, reverse proxy |
| PostgreSQL | 18.4 | 2026-05-14 | C | PostgreSQL Global Development Group | PostgreSQL License | SQL queries | Relational data |
| PostGIS | 3.6.3 | 2026-04-14 | C / SQL (PostgreSQL extension) | PostGIS Project (OSGeo) | GPL-2.0-or-later | Spatial SQL queries, geospatial data | Geometries and spatial analysis |
| PHP | 8.5 | 2025-11-20 | C (interpreter) / PHP | The PHP Group | PHP License v3.01 | PHP scripts, HTTP requests | Dynamic web content |
| Lizmap Web Client | 3.8.10 | 2025-05-16 | PHP / JavaScript | 3Liz | MPL-2.0 (also GPL-2.0+/LGPL-2.1+) | Published QGIS projects | Interactive WebGIS interface |
| QGIS Server | 3.44.7 'Solothurn' (LTR) | 2025-06-20 | C++ / Python | QGIS.org (OSGeo) | GPL-2.0-or-later | QGIS projects, OGC requests (WMS/WFS/WMTS) | Maps and OGC services |
| Qt | 5.15.13 | 2023-03-09 | C++ | The Qt Company / Qt Project | LGPL-3.0 (also GPL/commercial) | GUI/application toolkit | Core runtime libraries (QGIS Server) |
| Python | 3.12.3 | 2024-04-09 | C / Python | Python Software Foundation | PSF License (Python-2.0) | Python scripts and plugins | Python runtime (QGIS Server) |
| GDAL/OGR | 3.8.4 | 2024-02-18 | C / C++ | OSGeo / GDAL contributors | MIT/X11 | Raster and vector data formats | Read/write/convert geospatial data |
| PROJ | 9.4.0 | 2024-03-01 | C / C++ | OSGeo / PROJ contributors | MIT/X11 | Coordinates, reference systems (CRS) | Cartographic transformations and projections |
| EPSG Registry database | v11.004 | 2024-02-24 | CRS dataset | IOGP Geomatics (EPSG) | EPSG Terms of Use (IOGP) | EPSG codes | Reference-system definitions (via PROJ) |
| GEOS | 3.12.1 (CAPI 1.18.1) | 2023-11-11 | C / C++ | OSGeo / GEOS contributors | LGPL-2.1-or-later | Geometries | Geometric operations (overlay, buffer, etc.) |
| SQLite | 3.45.1 | 2024-01-30 | C | SQLite (D. R. Hipp et al.) | Public Domain | SQL queries (embedded) | Embedded/file database (e.g. GeoPackage) |
| MapProxy | 6.1.1 | 2026-06-17 | Python | MapProxy contributors | Apache-2.0 | Source WMS/tile services | Tile cache, WMS/WMTS proxy |
| Redis | 8.8.0 | 2026-05-25 | C | Redis Ltd. | AGPLv3 (also RSALv2/SSPLv1) | In-memory commands/data | Key-value cache, data structures |
| Client side | |||||||
| QGIS (Desktop) | 3.44.11 'Solothurn' (LTR) | 2025-06-20 | C++ / Python | QGIS.org (OSGeo) | GPL-2.0-or-later | Geospatial data | QGIS projects, maps |
| Lizmap plugin (QGIS) | allineato a QGIS/Lizmap | — | Python (QGIS plugin) | 3Liz | GPL-2.0-or-later | QGIS project | Lizmap publishing configuration |
| Project software products (open source) | |||||||
| export_year_to_netcdf.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | tbl_stat_year, tbl_grid_cells (PostGIS) | 2D raster NetCDF file (CF-1.8, QGIS) |
| fetch_maps.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | AirPortal API (HTTPS, with key) | Hourly netCDF maps, one per hour and species (analysis and forecast) |
| letture_netcdf.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | Cell or station, period, daily files and annual cubes | Series and maps for the site charts (JSON via gw2py) |
| netcdf_comune.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | — | Shared helpers for reading the hourly maps (module, not executable) |
| netcdf_day_from_hourly.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | Hourly netCDF maps (analyses or forecasts) | One netCDF per species and day (24 hours), without requantising |
| netcdf_pack_uint16.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | Hourly netCDF maps (NETCDF3_CLASSIC, uncompressed) | The same maps in NETCDF4, unsigned integers with a 0.01 step (30% of the space) |
| netcdf_year_from_day.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | Daily netCDF files | Annual cube per species (time, lat, lon) |
| populate_tbl_data_stations.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | ARPA Sicilia exports (Envista format, .xlsx and .csv) | tbl_data_stations (hourly observations and daily means from the monitoring stations) |
| populate_tbl_iso_from_day.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | tbl_stat_day, tbl_limits, tbl_grid_cells | tbl_isolines (daily isolines, marching squares) |
| populate_tbl_iso_from_month.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | tbl_stat_month, tbl_limits | tbl_isolines (monthly isolines) |
| populate_tbl_iso_from_year.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | tbl_stat_year, tbl_limits | tbl_isolines (annual isolines) |
| populate_tbl_isoareas.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | tbl_isolines, tbl_limits, tbl_grid_cells | tbl_isoareas (filled polygons between one level and the next) |
| populate_tbl_model_station_hourly.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | Annual netCDF cubes, tbl_stations, tbl_grid_cells | tbl_model_station_hourly (hourly model series at the station cell) |
| populate_tbl_stat_from_netcdf.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | Annual netCDF cubes | tbl_stat_day, tbl_stat_month, tbl_stat_year and 2D netCDF rasters (mean, maximum, percentiles) |
| populate_tbl_stat_month.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | tbl_stat_day | tbl_stat_month (monthly mean/max) |
| populate_tbl_stat_year.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | tbl_stat_month | tbl_stat_year (weighted annual mean, max) |
| populate_tbl_stl.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | tbl_data_stations, tbl_stat_day | tbl_stl (STL decomposition: observed, trend, seasonality, residual) |
| verifica_day_vs_hourly.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | Hourly maps and daily files | Outcome of the hour-by-hour, integer-by-integer comparison |
| manifest_archivio.py | 1.0 | 2026 | Python 3 | Moreno Comelli, CNR-IFAC | EUPL-1.2 | The netCDF archive (protect/stored_maps) | MANIFEST.sha256 in sha256sum format: writing, updating and file-by-file verification of a copy |
| crea_viste_materializzate_isolinee.sql | 1.0 | 2026 | SQL (PostgreSQL) | Moreno Comelli, CNR-IFAC | EUPL-1.2 | tbl_isolines | Materialized views of isolines |
| functions_dump.sql | 1.0 | 2026 | SQL (PL/pgSQL) | Moreno Comelli, CNR-IFAC | EUPL-1.2 | — | SQL functions (e.g. interval labels) |
| refresh_all_materialized_views.sql | 1.0 | 2026 | SQL (PostgreSQL) | Moreno Comelli, CNR-IFAC | EUPL-1.2 | DB materialized views | Refreshed materialized views |
| rimuovi_viste_materializzate.sql | 1.0 | 2026 | SQL (PostgreSQL) | Moreno Comelli, CNR-IFAC | EUPL-1.2 | air_quality.multilines_* materialized views | Dropped materialized views |
| dump.sh | 1.0 | 2026 | Bash | Moreno Comelli, CNR-IFAC | EUPL-1.2 | PostgreSQL DB air_quality | SQL dump file (pg_dump) |
| Database uish (PostgreSQL) | 1.0 | 2026 | PostgreSQL/PostGIS database | Moreno Comelli, CNR-IFAC | CC-BY-SA-4.0 | Observations and model output (air quality) | Relational dataset (SQL dump) |
No third-party non-open-source software is used in the project.