Szabad szoftverek a geoinformatikában dr. Zoltán Siki Budapest University of Technology and Economics Department of Geodesy and Surveying
[email protected]
Vázlat Nyílt forráskód elterjedtsége, trendek (hardver/szoftver) Nyílt forráskóddal kapcsolatos alapismeretek Geoinformatikai trendek Szoftver kategóriák, licencek Nyílt forráskód Nyílt szabványok Nyilvános szolgáltatások Nyílt adatok Szoftver csoportok, javasolt alkalmazások Szoftver bemutatás
Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
NyFSz adoptáció Európában
Source: http://www.openlogic.com/wazi/bid/188004/ Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
NyFSz adoptáció a világban
Source: http://www.openlogic.com/wazi/bid/188004/ Source: http://www.cisjournal.org/journalofcomputing/archive/vol3no11/vol3no11_10.pdf Nyílt forráskódú szoftverek Székesfehérvár, 2014. szeptember 19.
NyFSz adoptáció a világban
Illegális másolattok
Forrás: http://www.openlogic.com/wazi/bid/188004/ Forrás: http://www.cisjournal.org/journalofcomputing/archive/vol3no11/vol3no11_10.pdf Nyílt forráskódú szoftverek Székesfehérvár, 2014. szeptember 19.
Operációs rendszerek Operációs rendszerek (asztali gépek), 2014 április és augusztus
87%
{
Operációs rendszerek (okos telefonok), 2013
88%
{
Operációs rendszerek (tablet), 2013 Microsoft
iOS
Android 0
Nyílt forráskódú szoftverek
10
20
30
40
50
60
70
Székesfehérvár, 2014. szeptember 19.
Operációs rendszerek Egyről a kettőre!
Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
Böngésző programok (2008-2014) A felhasználók büntetik a szabványoktól eltérést!
Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
Óh drágám! Már akkor gyanakodnod kellett volna, amikor áttértem Linux-ra. Debrecen, 31st May 2014
GIS Conference
Operációs rendszerek (szuperszámítógépek), 2014
> 96% Linux
Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
Hardver eladások 2000. több laptop mint asztali gép 2010. több tablet és okostelefon mint asztali gép és laptop
okos telefonon GIS?
Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
Geoinformatikai trendek GIS felhasználók számának növekedése ●Mobil alkalmazások térnyerése (Android, HTML5, OpenLayers, Leaflet) ●Kereskedelmi szoftverek gyártói is nyílt forráskódú projekteket indítanak (ESRI, Autodesk, Oracle, ...) ●Kormányzati, intézményi támogatás, irányítás (WorldWind – NASA, gvSIG – Valencia tartomány) ●Nemzetközi oktatási hálózat oktatási intézményekben (ICA-OSGeo-ISPRS Labs, GeoForAll.org, GEO és BME) ●Nyílt adatok bővülése, pl. OSM, EU Copernicus projekt, Sentinel ●Egyes fejlesztések összefonódása (pl. MapServer,TinyOWS,MapCache) ●Szoftverek közötti átjárás, más szoftverek funkcionalitásának elérése (pl. QGIS-ből GRASS, OTB, SAGA GIS, PostGIS függvények elérése) ●SaaS (Software as a Service) megoldások (kereskedelmi szoftvereknél is, pl. WPS szolgáltatás) ●Big Data, LiDAR (GRASS GIS, PostGIS) ●ESRI Shape → SpatiaLite adatbázis ●
Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
Szoftver kategóriák Szabad szoftver (nyílt forráskódú) Ingyenes szoftver
Korlátlan ideig ingyenes
Nyilvános szolgáltatás
Ingyenes a szolgáltatás megszüntetéséig Korlátozott ideig ingyenes, felhasználása korlátozott, korlátozott funkcionalitás
Shareware Demó változat Kereskedelmi szoftver Többes licencű szoftver (pl. MySQL) Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
A nyílt forráskód ● ● ● ●
egyfajta szoftver licenc (GPL2/3, BSD, Apache2, stb.) egy szoftver fejlesztési modell egy üzleti modell egy közösség építő lehetőség
A nyílt forráskódú fejlesztések néhány előnye: ● kisebb függés a szoftver fejlesztő cégtől, a kontroll a közösség kezében van, aminek én is része vagyok (pl. MapServer vs. Autodesk, MySQL vs. MariaDB), ● minden megismerhető, nincsenek „fekete dobozok”, ● egymásra épülő projektek, nincs szükség párhuzamos fejlesztésékre, minden projekt ugyanazokra az alapokra épít (pl. GDAL/OGR, PROJ4, GEOS, stb.), ezt a kereskedelmi szoftverek is kezdik kihasználni(LGPL licenc), ● gyorsabban képesek követni a változásokat, szabványokat, gyorsabb hiba javítási ciklusok (release early and often), ● egymást segítő felhasználók/fejlesztők, közösségi web oldalak, felhasználói fórumok, irc, stb., az önkéntes munka természetes Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
A nyílt forráskód folyt. Négy szabadság (Richard M. Stallman, GNU projekt) 1. A program futtatása tetszőleges célból 2. A program működésének tanulmányozása és adaptálása az igényeinknek megfelelően (forráskód) 3. A program továbbadásának szabadsága 4. A program továbbfejlesztési lehetősége és a fejlesztések visszajuttatása a fejlesztői és felhasználói közösségnek (forráskód) A GPL 2 licencnem csak biztosítja ezeket a szabadságokat, hanem a védelmét is szolgálja! (copy left)
OSGeo alapítvány OSGeo által támogatott/elismert projektek OSGeo helyi csoportok (local chapter) FOSS4G világ konferenciák FOSS4G-E európai konferenciák Foszforgézu (FOSS4G-HU) munkaértekezletek Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
Üzleti modell A pénz/profit a szoftver felhasználásánál, nem a fejlesztésénél jelenik meg Felhasználók Magánszemélyek, cégek Sürgős hibajavítás Önkéntes munka Adományok 5-50$
Célirányos fejlesztések 100-1000$
kód
Fejlesztők
$
Cégek, intézmények Támogatás $ kettős licenc
kód
Alapítvány(ok)
$
Fejlesztő, támogató cégek
Alkalmazott, tulajdonos
Működési feltétel – legyen aki betesz a kalapba! Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
Nyílt szabványok (OGC) Ingyenesek és nyilvánosak ● Nincs korlátozás, ki, mikor és hol használhatja ● Nincsenek licenc díjak ● Vállalkozás semleges, egyik céget sem részesíti előnyben ● Adat független, független az adattárolás módjától és formátumától ● Konszenzuson alapuló testület hagyja jóvá, nem egy szűk csoport Miért vesznek részt ebben a kereskedelmi rendszerek gyártói? ● Egy nagyobb hálózat részeként működnek ● Szélesebb körű adatmegosztás ● Technológiai kockázat csökkentése ● Fejlesztési költségek csökkentése ● ... ●
Lehetőséget biztosít a szabad és a kereskedelmi szoftverek közötti együttműködésre! OGC szabványok GML, KML, WMS, WTMS, WFS, WFS-T, WCS, WPS, SOS, stb. Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
Nyilvános szolgáltatások Az interneten bárki számára ingyenesen elérhető, abból jogszerűen más programokban felhasználható adat általában nem nyerhető ki OSM ●Google Maps (korlátozottan ingyenes, napi 25000 lekérdezésig) ●Bing (ingyenes/fizetős licencek) ●... ●
EU-DEM-HU http://www.agt.bme.hu/gis/wms/gmap.php?config=eudem ●Műegyetem térkép és alappontok nyilvántartása http://www.agt.bme.hu/maps/bme/pmapper-4.1.1/map_uilayout.phtml?config ●
Nyílt adatok Korlátlanul vagy korlátozottan felhasználható, ingyenesen letölthető adat, az üzleti felhasználást sokszor nem engedik OSM (Creative Commons & Share Alike (CC-SA licenc), EU-DEM, SRTM, GTOPO, CORINE, Landsat Turistautak (CC-NC-SA, nem üzleti felhasználásra) Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
Szoftver csoportok Operációs rendszer GNU/Linux disztribúciók, virtuális gép Irodai programok Libre/Open Office, Gimp, FireFox, Thunderbird, ... Matematikai programok Octave, R Geodéziai programok GNU Gama, Ulyxes CAD szoftverek QCAD GIS asztali szoftverek QGIS, OpenJump, GRASS, uDig, gvSIG, ... GIS webes szoftverek MapServer, GeoServer, Openlayers, ... GIS könyvtárak GDAL/ORG, Proj4, Geos, JTS, GeoTools, ... Adatkonverziók gdal_translate, ogr2ogr, ComEasy GPS szoftverek GPSbabel, GPSd Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
Alap programok Linux operációs rendszer – több disztribúcióhoz magyar felhasználói felület pl. Debian, Ubuntu, Fedora Virtualizáció Több operációs rendszer párhuzamos használata, meglévő op. rendszerre telepíthető pl. Oracle VirtualBox (Sun) Operációs rendszer emuláció Egyik operációs rendszer alatt a másik operációs rendszernek megfelelő környezet pl. Cygwin, Wine A szabad szoftverek többsége több operációs rendszeren futtatható Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
Irodai programok (magyarul is) ( LibreOffice – szövegszerkesztő, prezentáció, táblázatkezelő, … doc/docx olvasás/írás, pdf export Gimp – képszerkesztő Kép retusálás, átméretezés, szkenner kezelés FireFox - böngészőprogram Thunderbird – levelező kliensprogram Scribus – szórólap szerkesztés ... Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
CAD, GIS és geodéziai szoftverek QCAD – rajz szerkesztés (magyarul is) 2D-s rajzok készítése DXF input/output QGIS – térinformatikai asztali szoftver (magyarul is) Szerkesztés, elemzés, számos bővítő modul pl. GRASS OpenJump – térinformatikai asztali szoftver Java alapú program (magyarul is) Octave – matematikai számítások Matlab nyelvezet és kompatibilitás GNUGama – hálózat kiegyenlítés (magyarul is) 1D/2D/3D hálózatkiegyenlítés, durvahiba szűrés, szabad és beillesztett hálózatok, parancssorból használható Ulyxes – robot mérőállomások vezérlése (tanszéki projekt) mozgásvizsgálati adatok internetes publikálása Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
Adatkonverziók ComEasy – mérőállomás – számítógép kommunikáció GDAL/OGR – segédprogramok Georeferált raszterek kezelése (gdal_translate), vektoros formátumok konvertálása (ogr2ogr)
GPS GPS babel – konverzió és adatátvitel Elterjedt navigációs GPS formátumok közötti konverzió, parancssori program + GUI GPSTrackmaker – navigációs GPS adatok kezelése, módosítás, nem szabad „csak” ingyenes Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
OSGEo Live DVD/Pendrive
Nyílt forráskódú szoftverek
Székesfehérvár, 2014. szeptember 19.
Folytassuk szabadon!
Debrecen, 31st May 2014
GIS Conference