1. GRASS GIS – perspektywy
rozwoju
Maciej Sieczka, Wrocław 2010
2. Plan
● O projekcie.
● Wersje GRASS.
● Jak pomóc?
2
3. O projekcie
● rozwijany od 27 lat
● członek fundacji OSGeo (http://www.osgeo.org)
● statystyki:
● 600 tys. linii kodu (*3)
● 80 tys. linii dokumentacji (*3)
● 150 tys. linii tłumaczeń na 22 języki (*3)
● 73 tys. linii kodu strony www GRASS
● ~5 bardzo aktywnych programistów i kilkunastu okazjonalnych
● średnio kilkadziesiąt zmian w repozytorium SVN dziennie (http://cia.vc/stats/project/GRASS)
● dodatki do GRASS (http://grass.osgeo.org/wiki/Addons)
● system zgłaszania błędów: http://trac.osgeo.org/grass
● pomoc dla użytkownika:
● dokumentacja: http://grass.osgeo.org/gdp/manuals.php, http://grass.osgeo.org/wiki
● anglojęzyczne listy dyskusyjne: http://grass.osgeo.org/community/support.php (kilkaset emaili dziennie; archiwum:
http://grass.osgeo.org/searchgrass.php)
● polskie forum użytkowników: http://forum.grass-gis.pl
● (znane mi) miejsca w sieci na temat GRASS po polsku:
–
blog Piotra Pociaska
–
blog Macieja Tomaszczyka
3
4. Wersje GRASS – 6.4.x
● aktualna linia stabilna
● do pracy codziennej
● 03.09 wydany został GRASS 6.4.0
(http://grass.osgeo.org/announces/announce_grass640.html):
● Windows natywnie
● nowy GUI
● (prawie kompletne :)) tłumaczenie na polski
● wiele zmian względem 6.2.3 – 36 nowych modułów, 25 większych
modernizacji, setki poprawek błędów
● za kilka tygodni wersja 6.4.1
4
5. Wersje GRASS – 6.5.x
● linia rozwojowa, KOMPATYBILNA wstecz
● posiada nowe, mniej przetestowane funkcje, np.:
● częściowa optymalizacja silnika wektorowego
● nowy NVIZ
● Graphical Modeler
● po ustabilizowaniu nowe funkcje zwykle przenoszone
są do gałęzi 6.4.x
● prawdopodobnie nie będzie wydawany
5
6. Wersje GRASS – 7.x
● linia eksperymentalna, NIEkompatybilna wstecz
● posiada większość najnowszych funkcji z GRASS 6.5 plus – m.in.
(http://grass.osgeo.org/grass70/):
● dalsze optymalizacje silnika wektorowego zrywające kompatybilność z 6.x
● nowy format rastrowy (jeszcze nie zaimplementowany)
● usunięcie X monitorów i interaktywnych poleceń d.* na rzecz GUI
● zastąpienie wszystkich skryptów Shell skryptami w Pythonie
● SQLite domyślnie zamiast DBF
● interfejs WPS do poleceń
● ujednolicenie nazw opcji poleceń
● wydanie w dalekiej przyszłości
6
7. Jak zaangażować się w rozwój
GRASS
● programowanie
● pomoc użytkownikom
● testowanie oprogramowania
● tłumaczenie
● dokumentacja
● popularyzacja
● sponsoring
7
8. Programowanie
● wykorzystywane języki: C, Python, trochę C++, Shell (6.x); GUI – Python
(http://www.ohloh.net/p/grass_gis/analyses/latest)
● struktura repozytorium SVN https://svn.osgeo.org/grass/
● http://trac.osgeo.org/grass/browser/grass:
– grass/trunk = 7.x
– gałęzie w grass/branches dla 6.4.x i 6.5.x
– dodatki w grass-addons
– strona internetowa w grass-web
● dostęp do zapisu w AddOns bardzo łatwo uzyskać – email na listę dyskusyjną
programistów
● dostęp do zapisu w głównym repozytorium wymaga głosowania PSC
● Szczegółowe informacje dla programistów: WiKi, WiKi #2, pliki SUBMITTING* w
SVN, GRASS Programmer's Manual, listy duskusyjne (archiwa!)
● bierzemy udział w Google Summer of Code
8
9. Sponsoring
● Lista firm i instytucji wspierających finansowo
GRASS:
http://grass.osgeo.org/community/sponsors.php.
● Bezpośrednie wpłaty na potrzeby projektu.
● Zatrudnij dewelopera GRASS – poprawki
błędów, nowa funkcjonalność, dokumentacja,
tłumaczenia... Kontakt: lista dyskusyjna
programistów.
9
10. Dlaczego warto?
● Kumulacja wolnodostępnego know-how.
● Wzrost konkurencyjności rynku i jakości
produktów.
● Rozwój osobisty – wiedza, praktyka – to się
opłaca.
10