how open source geospatial development works · 30.10.2014 · each student has all the tools...

40
Why open source How open source geospatial development works inside How open source works in academia How Open Source Geospatial Development Works GRASS GIS, free and open source software and academia aclav Petr´ s (Vashek) Center for Geospatial Analytics Department of Marine, Earth and Atmospheric Sciences Open Source Geospatial Research and Education Laboratory North Carolina State University October 30th, 2014 except for images How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 1 / 28

Upload: others

Post on 16-Oct-2019

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

How Open SourceGeospatial Development Works

GRASS GIS, free and open source software and academia

Vaclav Petras (Vashek)

Center for Geospatial AnalyticsDepartment of Marine, Earth and Atmospheric Sciences

Open Source Geospatial Research and Education LaboratoryNorth Carolina State University

October 30th, 2014

except for images

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 1 / 28

Page 2: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Table of Contents

1 Why open source

2 How open source geospatial development works inside

3 How open source works in academia

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 2 / 28

Page 3: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Motivation for open source

80% of developers used open source in past 12 months 1

99% in India and Chinanumbers greater for students in general

quality, customizability, no vendor lock-in, flexibility,interoperability2

no license fees

1Recent (2014) survey by Forester Research (presented at All Things Open)2PCWorld: 10 Reasons Open Source Is Good for Business

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 3 / 28

Page 4: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Karen Sandler

executive director ofthe Software Freedom Conservancy

a cyborg lawyer 3, 4

pacemaker/defibrillator implanted

no review of the software or hardware available

3Software Freedom Conservancy: . . . Karen in Raleigh and Seattle. . .4All Things Open, Raleigh

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 4 / 28

Page 5: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Free, Libre and Open Source Software

Very similar to each other:free softwareopen source softwarefree/libre softwareFS, OSS, FOSS, FLOSS

Very different from FLOSS:

proprietary software

freeware

shareware

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 5 / 28

Page 6: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

GRASS GIS

http://grass.osgeo.org/

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 6 / 28

Page 7: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

GRASS GIS

MS Windows, Mac OS X, GNU/Linux, clusters, . . .

Uses SQLite, GDAL/OGR, . . .

Used by QGIS, gvSIG, . . .

Works with R, PostGIS, . . .

graphical user interface, C, Python, command line

celebrated 30 years in 2013

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 7 / 28

Page 8: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Source code

http://trac.osgeo.org/grass/

http://trac.osgeo.org/grass...r.slope.aspect...

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 8 / 28

Page 9: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Changes

http://trac.osgeo.org/grass/timeline

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 9 / 28

Page 10: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Ticket: Feature request

http://trac.osgeo.org/grass/ticket/2368

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 10 / 28

Page 11: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Ticket: Bug report

http://trac.osgeo.org/grass/ticket/2427

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 11 / 28

Page 12: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Ticket: Bug report

http://trac.osgeo.org/grass/ticket/2427

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 12 / 28

Page 13: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Ticket: Commit

http://trac.osgeo.org/grass/changeset/62446

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 13 / 28

Page 14: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Who can make changes?

Wikipedia:

everybody can make changes

Open source projects:only people with granted access can make changes

everybody can make changes and submit them for approvaleverybody can discuss changeseverybody can view changes

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 14 / 28

Page 15: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Peer review: Revert

[GRASS-dev] Handling of Python scripts on MS Windows (October, 2013)

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 15 / 28

Page 16: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Mailing lists

http://lists.osgeo.org/mailman/listinfo/grass-user

http://lists.osgeo.org/mailman/listinfo/grass-dev

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 16 / 28

Page 17: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Other means of communication

Geographical Information Systems Stack Exchangequestion and answers are ranked to increase quality

discussions for bug reports and feature requests

code/community sprints

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 17 / 28

Page 18: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Development statistics

Black Duck Open Hub: GRASS GIS

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 18 / 28

Page 19: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Testing and quality assurance

http://fatra.cnr.ncsu.edu/grassgistests/

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 19 / 28

Page 20: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Git and GitHub: latest phenomena

GitHub is a web-based hosting service

GitHub hosts Git repositories

Git is a revision control system

manages source code and its changes

https://github.com/ncsu-osgeorel/

grass-temporal-workshop

https://github.com/qgis/QGIS

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 20 / 28

Page 21: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

GRASS GIS temporal framework: sharing and reuse

analysis and management of spatio-temporal data

published paper with description and use cases

created for environmental modeling

integrated into GRASS GIS

we all can use it to work with our temporal data

Gebbert, S., Pebesma, E. (2014). TGRASS: A temporal GIS for field based

environmental modeling. Environmental Modelling & Software, 53, 1-12.

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 21 / 28

Page 22: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

GRASS GIS r.li: sustainable reproducibility and reuse

multiscale analysis of landscape structure

http://trac.osgeo.org/grass/log/grass/trunk/raster/r.li...

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 22 / 28

Page 23: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Reproducibility — challenge of current science

research depends on softwareopen source is available to anyone

format in which we share is not helpfulsource code is suitable for reproducing

hard to report that something does not workpointing out things which are wrong works in open source

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 23 / 28

Page 24: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Reproducibility — challenge of current science

research depends on softwareopen source is available to anyone

format in which we share is not helpfulsource code is suitable for reproducing

hard to report that something does not workpointing out things which are wrong works in open source

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 23 / 28

Page 25: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Reproducibility — challenge of current science

research depends on softwareopen source is available to anyone

format in which we share is not helpfulsource code is suitable for reproducing

hard to report that something does not workpointing out things which are wrong works in open source

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 23 / 28

Page 26: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Reproducibility — challenge of current science

research depends on softwareopen source is available to anyone

format in which we share is not helpfulsource code is suitable for reproducing

hard to report that something does not workpointing out things which are wrong works in open source

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 23 / 28

Page 27: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Other benefits

each student has all the tools available,even those which are not used by school

possibility to work closely with developers

history of changes and discussions available after years foreverybody to learn

tools to collaborate and share research results

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 24 / 28

Page 28: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Other benefits

each student has all the tools available,even those which are not used by school

possibility to work closely with developers

history of changes and discussions available after years foreverybody to learn

tools to collaborate and share research results

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 24 / 28

Page 29: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Other benefits

each student has all the tools available,even those which are not used by school

possibility to work closely with developers

history of changes and discussions available after years foreverybody to learn

tools to collaborate and share research results

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 24 / 28

Page 30: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Other benefits

each student has all the tools available,even those which are not used by school

possibility to work closely with developers

history of changes and discussions available after years foreverybody to learn

tools to collaborate and share research results

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 24 / 28

Page 31: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Other benefits: open source has strong culture of reuse

IKEA FROSTA stool

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 25 / 28

Page 32: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Other benefits: open source has strong culture of reuse

IKEA FROSTA stool

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 25 / 28

Page 33: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Other benefits: open source has strong culture of reuse

IKEA FROSTA shelf

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 25 / 28

Page 34: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Other benefits: open source has strong culture of reuse

IKEA FROSTA table

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 25 / 28

Page 35: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Other benefits: open source has strong culture of reuse

IKEA FROSTA bike

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 25 / 28

Page 36: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Other benefits: open source has strong culture of reuse

IKEA FROSTA sled

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 25 / 28

Page 37: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

How to use open source

if your search for a solution was not successful, askreport bugs if you encounter them

open source software is something you can change and influence

if you change something, contribute backyou cannot maintain your own version

share your own work to enable reuseyour research is worth sharing

incorporate your work into existing projectsthis is the way to preserve it

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 26 / 28

Page 38: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Users of open source are more happy when using the software.

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 27 / 28

Page 39: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Conclusion

What can science gain by using open source?

there is no inside or outside (everybody can access and contribute)

shared and reproducible by default (results and processes)

How to make science better using open source?

start with yourself, add open source tools to your dailyworkflow

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 28 / 28

Page 40: How Open Source Geospatial Development Works · 30.10.2014 · each student has all the tools available, even those which are not used by school possibility to work closely with developers

Why open source How open source geospatial development works inside How open source works in academia

Acknowledgement

presentation created in LATEX Beamer

Pictures:

smile and open here images from http://opensource.com/

original Frosta stool image from http://www.ikea.com/

furniture Frosta derivatives images from http://www.coroflot.com/

bike and sled Frosta derivatives images from http://www.3ders.org/

KS photo from http://allthingsopen.org/

Linux (penguin), GNU, and GPL logos from http://gnu.org/

CC logo from https://creativecommons.org/

Open Source Initiative logo from http://opensource.org/

GRASS GIS logo from http://opensource.org/

Git logo from http://git-scm.org/

GitHub (octocat) logo from https://octodex.github.com/

How Open Source Geospatial Development Works NCSU Center for Geospatial Analytics 28 / 28