Introduzione a QGIS, software FOSS per la gestione di dati territoriali Genova, 26 marzo 2013
Free software e licenze Free software Il termine free si deve tradurre come libero piuttosto che gratuito. La libertà è quella di copiare, distribuire, studiare, modificare e migliorare il software. Questo ha implicazioni sia tecniche che sociali. Licenza GNU Le licenze GNU - GPL (General Public Licence) assicurano: libertà di eseguire un programma per qualunque scopo; libertà di studiare come funziona e di adattarlo ai propri bisogni; libertà di ridistribuzione ad altri; libertà di migliorare il programma e ridistribuire il miglioramento ad altri. Per poter fare tutte queste cose è necessario avere accesso al codice sorgente. 1 / 28
GNU GNU GNU e un acronimo autoricorsivo (GNU is Not Unix). Il GNU Project e stato lanciato nel 1984 da Richard Stallman per costruire una versione di Unix basata su free software. L idea del free software nasce nel periodo dei mainframe, in cui i programmi erano scambiati con accluso sorgente fra gli utenti. Molti programmi Free Software sono stati scritti nell ambito del GNU Project. Per ulteriori informazioni:www.gnu.org 2 / 28
Open source Open source Promosso dalla Open Source Initiative (OSI) per specificare il significato free in Free Software come libero enfatizzando gli aspetti tecnici rispetto a quelli sociale. Free Software e Open Source usano lo stesso mezzo (libera circolazione del codice) per scopi diversi: Free Software libera circolazione dell informazione Open Source sviluppo di buon software 3 / 28
Caratteristiche di un sw OS Per definirsi Open Source un software deve soddisfare i criteri: libera redistribuzione; disponibilità del codice sorgente; possibilità di creare opere derivate sotto la stessa licenza; integrità del codice sorgente dell autore; nessuna discriminazione verso persone o verso campi d applicazione; i termini della licenza si applicano automaticamente a chi riceve il software; la licenza non deve imporre restrizioni sul software distribuito insieme a software Open Source; la licenza deve essere indipendente dalla tecnologia. 4 / 28
Altri tipi di software Freeware: software gratuito ma soggetto a copyright, solitamente distribuito come eseguibile; Shareware: distribuito gratuitamente, come eseguibile, per un periodo di prova, soggetto a copyright; Software proprietario: non-free Software; Software Public Domain: non soggetto a copyright, spesso distribuito anche come sorgente. schema di Chao-Kuei rappresenta le differenti categorie di software Per ulteriori informazioni:link 5 / 28
Copyleft Copyleft Le licenze che impongono un copyleft sul software (es. GPL) lo proteggono dall appropriazione e conversione in Software Proprietario. L autore mantiene il copyright. Chi redistribuisce il software (gratuitamente o meno) è obbligato a trasferire gli stessi diritti dell originale. Esistono licenze meno restrittive, ad es. che permettono la modifica e ridistribuzione ma anche l imposizione di limitazioni o la trasformazione in software proprietario. 6 / 28
Licenze creative commons 7 / 28
Vantaggi dei FOSS (Free and Open Source Software libertà di apprendere, migliorare e ridistribuire; non si è legati ad un solo venditore di software; promozione e tutela di standard aperti (es. formati di dati... ); controllo e feedback del software: affidabilità e sicurezza; ambiente adatto per la sperimentazione e la collaborazione; accessibilità da parte di imprese/paesi meno ricchi e loro riuso. etc. GRASS e gli altri software trattati nel corso sono sotto licenza GPL 8 / 28
Riferimenti normativi OS - Italia Direttiva Ministro per l Innovazione e le Tecnologie, 19 dicembre 2003 (gazzetta ufficiale n. 31 del 7-2-2004) Rapporto conclusivo del Gruppo di lavoro Codice sorgente aperto, versione 1.0 CNIPA (Centro Nazionale per l Informatica nella Pubblica Amministrazione) attualità... 9 / 28
GRASS GRASS GIS (Geographic Resources Analysis Support System) è un Geographic Information System (GIS) o Sistema Informativo Territoriale (SIT) Ha funzionalità per la gestione di: - raster (anche 3D) - vettoriali (con topologia) - image processing - etc. è sviluppato in ambiente UNIX ma supportato anche su altri sistemi operativi (MS-WINDOWS (NT/2000/XP con Cygwin, ed ora anche nativo oppure tramite l integrazione con QGIS, MacOSX tramite binari e/o codice sorgente, VM Java JGRASS sperimentale) NB: Le differenze riguardano sopratutto l efficienza e stabilità dei sistemi operativi a prescindere da GRASS 10 / 28
GRASS è distribuito sotto GNU-GPL si interfaccia facilmente con altri sistemi Open Source per consentire: - interoperabilità import/export di dati (librerie GDAL e OGR) - supporto di un motore di database esterno (PostreSQL e PostGIS) - interfaccia verso internet (UMN MapServer, PyWPS, Geoserver) - calcoli statistici (R) - facile utilizzo/visualizzazione dati (QuantumGIS) - etc 11 / 28
Un po di storia GRASS ha subito un continuo sviluppo dal 1982 (in realtà è stato distribuito al pubblico solo nel 1989 ma la vera grande diffusione l ha avuta con l avvento di Internet negli anni 90) ed ha coinvolto un gran numero di Uffici federali degli USA, Università e Compagnie private: NASA, NOAA, USDA, the National Park Service, the U.S. Census Bureau, USGS. Lo sviluppo del progetto GRASS e gli aggiornamenti che via via si realizzavano sono stati portati avanti dall ideatore originario lo U.S. Army Corps of Engineers e in particolar modo dal CERL (Construction Engineering Research Laboratory) Champaign, Illinois fino alla versione 4.1 nel 1992, alla quale aggiunse cinque aggiornamenti e varie patches fino al 1995. 12 / 28
Un po di storia Dal 1997 il progetto è stato portato avanti dal GRASS Research Group della Baylor University, Waco (Texas), U.S.A. che ha rilasciato la versione la 4.2 e insieme con USA-CERL e altri siti di sviluppo, ha aggiornato GRASS ed è stato rilevato da un gruppo di ricercatori dell Università di Hannover coordinato da Markus Neteler che ha curato lo sviluppo dalla versione 5 in poi. Attualmente lo sviluppo continua ad essere coordinato da Neteler, Fondazione Mach di Trento ed è uscita la versione 6.4 A causa della repentina crescita e popolarità di GRASS, il Development Team è diventato un team internazionale che conta sviluppatori in tutto il mondo. Lo sviluppo sta producendo nuove versioni di GRASS, correzione dei bugs, nuovi manuali e documentazione. 13 / 28
Il modello di sviluppo 14 / 28
Il modello di sviluppo Il modello di sviluppo attuale è quello tipico dei sw OS 15 / 28
OSGeo Come gli altri GFOSS (Geographical FOSS) trattati durante questo corso (QGIS, PostGIS, Mapserver) è considerato un progetto della Open Source Geospatial Foundation (OSGeo). Osgeo è un organizzazione non-profit la cui missione è di sostenere e promuovere lo sviluppo collaborativo di tecnologie aperte e dati geospaziali. (www.osgeo.org) 16 / 28
Grass 17 / 28
Grass-Italia 18 / 28
QuantumGIS 19 / 28
PostGIS 20 / 28
Mapserver 21 / 28
Altri software Ci sono però molti altri SW OS sempre in ambito OSGeo: udig gvsig GeoServer etc. Come anche al di fuori dei progetti della fondazione OSGeo. 22 / 28
Come scegliere un progetto OS Sono incluse tutte le funzionalità di cui ho bisogno? Qual è la licenza? Funziona? Quando è stato l ultimo commit? Quanti contributori ci sono? C è una community? Da quanto è attivo il progetto? Ne so abbastanza per contribuire oppure per continuare in autonomia se necessario? Ci sono aziende che offrono supporto? C è per caso una sola azienda dietro allo sviluppo? C è documentazione? E coerente ed aggiornata rispetto al codice? Quando è stata l ultima release? 23 / 28
ohloh Un valido contributo è dato dal sito/community ohloh.net dove si possono trovare statistiche aggiornate al riguardo dei vari sw OS 24 / 28
Librerie d appoggio In generale tutti i software in ambito geografico, specialmente quelli Open Source che per loro natura sono molto aperti all interoperabilità, rispettano gli standard definiti dall Open Geospatial Consortium (OGC) e si servono di alcune librerie d appoggio rilasciate con licenza Open Source e utilizzate e parzialmente supportate anche da software geospaziali commerciali quali ArcGIS, MapInfo, Geomedia, etc. Le principali librerie d appoggio sono: libreria GDAL - www.gdal.org libreria OGR - www.gdal.org/ogr/ogr formats.html libreria PROJ4 - trac.osgeo.org/proj/ 25 / 28
Libreria GDAL Geospatial Data Abstraction Library (GDAL) è una libreria di traduzione di formati raster geospaziali. Supporta moltissimi formati raster geospaziali ed è rilasciata sotto licenza Open Source X/MIT. 26 / 28
Libreria OGR La libreria collegata OGR (Simple Features Library), che è parte del GDAL source tree, fornisce funzioni simili per dati vettoriali, si tratta pertanto di una libreria di traduzione di svariati formati vector anch essa rilasciata sotto licenza Open Source X/MIT. 27 / 28
Libreria PROJ4 Infine la Cartographic Projection Library (PROJ4) è una libreria per le proiezioni cartografiche su cui si appoggiano i principali GIS FOSS per la trasformazione di coordinate e proiezione rilasciata anch essa con licenza Open Source MIT. 28 / 28
Via Greto di Cornigliano 6r 16152 Genova formazione@gter.it www.gter.it Quest opera è distribuita con licenza Creative Commons Attribuzione - Condividi allo stesso modo 3.0 Unported.