nyílt forráskódú szoftverek

26
1 Nyílt forráskódú szoftverek Nyílt forráskódú szoftverek Siki Zoltán

Upload: others

Post on 14-Jan-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

1

Nyílt forráskódú szoftverekNyílt forráskódú szoftverek

Siki Zoltán

2

Nyílt szabványok, adatok ésNyílt szabványok, adatok ésszoftverekszoftverek

Nyílt szabványok (OGC)Mindenki számára elérhetők, alkalmazásuk kis (nulla) költséggel jár

pl. WFS, WMS, WMTS, Nyílt formátumok, a szabványok speciális csoportja

pl. DXF, Shape, KML, GML, GPX, stb.

Nyílt adatokIngyenesen elérhetők, nem feltétlenül minden célra

pl. OSM, Sentinel2, EU-DEMEU PSI (Public Sector Information) direktíva, INSPIRE

Nyílt szolgáltatásokpl. Google térkép, e-közmű

3

Nyílt szabványokNyílt szabványok

WM

S

WFS

WC

S

WMTS

SOS

CityGML

KML

SLD

WPS

CS

W

GeoPackage

Ind

oo

rGM

L

SF SQL

Net

CD

F

4

Nyílt (tér)adatokNyílt (tér)adatokVGI

5

6

7

8

Szabad szoftver (nyílt forráskódú)

Ingyenes szoftver (freeware)pl. ArcGIS Explorer, FreeTR

Nyilvános szolgáltatáspl. Google Maps, Bing Map

Shareware pl. Total Commander

Kereskedelmi szoftver

Demo változatszinte minden kereskedelmi szoftverhez

Korlátozott ideig ingyenes,ár < 100 euro

Ingyenes a szolgáltatás megszüntetéséig,korlátozott felhasználási lehetőségek

Korlátlan ideig ingyenes,nem módosítható, nem fejleszthető

Szoftver kategóriákSzoftver kategóriáklicenc szerintlicenc szerint

Korlátozott ideig ingyenes,csak tanulási célokra

Korlátlan ideig ingyenes,módosítható, fejleszthető

Amire a licenc feljogosít,frissítési kényszer

9

A kereskedelmiváltozat

És a nyíltforráskódú...

Egy kis összehasonlításEgy kis összehasonlítás

10

A kereskedelmiváltozat

És a nyíltforráskódú...

Egy kis összehasonlításEgy kis összehasonlítás

11

Négy szabadság (Richard M. Stallman)

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 nem csak biztosítja ezeket a szabadságokat, hanem a védelmét is szolgálja!

Szabad szoftver koncepció ésSzabad szoftver koncepció éslicencezéslicencezés

Más licencek, pl. BSD, Creativ common, Apache license, ...

A GPL licenc lényege – más szabad licencekhez hasonlóan –, hogy a mű szabadon terjeszthető (akár pénzért is), és szabadon módosítható, de a terjesztései és a módosítások kötelezően szintén GPL licenc alatt kell, hogy megjelenjenek, így biztosítva, hogy a szabad tartalmakból készült bármilyen származékos mű is szabad maradjon. (wikipedia)

12

A nyílt forráskódA 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

13

Küldetésnyilatkozat:

A nyílt forráskódú térinformatikai szoftver fejlesztések támogatása,a széleskörű használatuk elősegítése

A közösség segítségével!

14

15

2 016 868 programsor!

578 emberév munka!

16

2 016 868 programsor!Forrás: https://www.openhub.net

578 emberév munka!

17

Fejlesztési modellFejlesztési modell

Felhasználóhibát talál

A felhasználóhibát talál

A fejlesztőhibát talál

Újfunkció

Levelezőlista

Hibakövetőrendszer

Fejlesztők

ForráskódSVN, GitHub

Új verzió

80%

20%

20%

20%

60%

Módosításijavaslat

18

Üzleti modellÜzleti modellA pénz/profit a szoftver felhasználásánál, nem a fejlesztésénél jelenik meg

Alapítvány(ok)Alapítvány(ok)

Magánszemélyek,Magánszemélyek,cégekcégek

Felhasználók

Cégek,Cégek,intézményekintézmények

Fejlesztő,Fejlesztő,támogatótámogató

cégekcégekFejlesztőkFejlesztők

Támogatáskettős licenc

kód kód

Sürgőshibajavítás

$ $

Működési feltétel – legyen aki betesz a kalapba!

Önkéntesmunka

Adományok5-50$

Célirányosfejlesztések100-1000$

19

Fejlesztő műhelyekFejlesztő műhelyek1980-as, 1990-es évek: ● egyetemi fejlesztések (pl. Berkeley, UCB)

Public Domain (aki kapja marja)pl. Ingres → Postgres → informix → Sybase → SQL Server

● szűk, professzionális felhasználói kör (Unix/Linux)● a felhasználók kényelme nem volt szempont, hiányos felhasználói

dokumentáció

2000-es évek: ● a fejlesztések mögött intézményes struktúra alakul ki, PSC,

alapítványok, internetes csoportok, szoftver fejlesztő cégek,copyleft illetve kettős licencek (pl. mySQL, Red Hat), kereskedelmi támogatás

● széles, nem programozói felhasználói kör (Windows/Mac/Linux)● felhasználóbarát felület, felhasználói dokumentáció

20

Geotools1996

OSGeo2006

MérföldkövekMérföldkövek

2000 20151985

FOSS4GI. Konf.2004

FOSS4GCEE Konf.

2012

OSGEOLIVE DVD

2008

OSM2004

Sentinelműholdak

2014

GoogleStreetview

2007

QGIS2002

OpenLayers2005GRASS

GIS1984

Mapserver1994

GRASSGIS1984

PostGIS2005

GoogleMaps2005

GDAL2000

PostgreSQL1995

Linux1991

FSF1985

GNU1983

UNIX1973

Postgres1986

OpenOffice2000

Foszforgézu2013

21

Nyílt forráskódú szoftverekNyílt adatok

Nyílt szabványok

Nyílt tudományos kutatási eredményekNyílt oktatási anyagok

Nyílt hardverek...

22

Nyílt hardverNyílt hardver

23

Nyílt hardverNyílt hardver

24

TrendekTrendek

● 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 Laborok, GeoForAll honlap)● Nyílt térinformatikai adatok bővülése, pl. OSM, EU Copernicus projekt● 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)

25

Miért készítsünk, miért használjunkMiért készítsünk, miért használjunknyílt forráskódú térinformatikai programokatnyílt forráskódú térinformatikai programokat

?

26

Folytassuk szabadon...Folytassuk szabadon...