SlideShare a Scribd company logo
1 of 20
Coming of Age:
The Positive Legacy of FOSS
            GIS
   Peter Löwe, GeoForschungsZentrum-Potsdam
             ploewe@gfz-potsdam.de
Introduction
•   Legacy is in the eye of the beholder
•   A real legacy project: GRASS GIS
•   Code Evolution and Legacy
•   Legacy Code and Legacy Tools
•   Arguing for Integrated Development Tools
•   Conclusion
The meaning of Legacy                             [Wikipedia]




• „Legacy code is source code that relates to a no-
  longer supported or manufactured operating system
  or other computer technology“                 „Forgotte
                                                         n Lore
                                                        CP/M, Be        “:
                                                                   OS etc.

• “Old application programs are considered “legacy”
  which continue to be used because the user does
  not want to replace or redesign them.”         „Never ch
                                                 work
                                                          ange
                                                              ing code“
                                                         we don‘t        –
                                                                  why it
                                                         works…
• “Legacy software often differs from its suggested
  alternative by actually working and scaling, making
  the term not pejorative at all.”              „It does th
                                                           e job“
FOSS GIS Legacy
Several FOSS GIS projects have been in
 existence for a very long time, giving them
 “legacy”:
  – UMN Mapserver
  – GRASS GIS,

  – both are community-controlled projects.




                  GRASS User Map
The „Code Legacy“ of GRASS:
            Alive and Kicking
•   The GRASS GIS project has been              Lines of Code
    evolving for more than twenty
    years.
•   Development was started by the
    US Army (CERL). It was halted in
    the early 1990s: The sources were
    handed over to academia.
•   Development was rekindled in the
    mid-1990s by researchers and
    students.
•   The licensing under the General      2000             2008
    Public Licence (GPL) in 1999
    resulted in a dramatic increase of
    development.
•   GRASS GIS is now maintained by
    an international developer
    community.
•   In 2008 it became a OSGEO
    project.
„Dwarfs standing on the
          shoulders of giants“
                  [nanos gigantum humeris insidentes]



                                                 Lines of Code
• Analogy for Free                                                          We are here now

  Open Source Code
  Development.                                                                      „Other
• „Current code is                                                                 Dwarfs“
  based on previous
                                                                       (previous work &
  work“                                                                         legacy)
• „dwarfs standing on
  lots of other dwarfs“
    The metaphor was first recorded in the twelfth century and attributed to Bernard of
    Chartres, [Wikipedia]                          (Later: Sir I.Newton, R. Stallman)
„Life is a Beach, Coding is a Reef“
                                                        Actively growing reef margin: The
 Slow growing leeward                                    cutting edge of development
    margin: Code
    maintenance


Small patch reefs:
  Scripts, etc                                                         Reef-front talus, broken by
                                                                       storm waves: Abandoned
                        Re                                                        code

                          ef
      Reef Limestone … The                     „L
            code base                            eg
                                                    ac
                                                       y“



                        Source; Siever,Press: Earth,
                        1995
Stage 1: Technology breakthrough
                      • „The volcano
                        erupts !“
Side-View             • Computation
                        power becomes
                        affordable
                      • US Army
                        invests in the
                        development
                      • First developer
Top-View
                        community
Stage 2: Community growth
                       • CERL stops active
Side-View                development
                       • Code released as
                         public domain
                       • Universities take
                         over (Waco,
                         Hannover)
                       • New developer
                         community forms.
Top-View
Stage 3: Towards a Licence
                         •   Developer
Side-View                    community
                             updates and
                             replaces CERL
                             code base.
                         •   1999: General
                             Public Licence
                             (GPL)


Top-View
Stage 4: Now
Side-View              •   1999 - 2008
                       •   GRASS is certified
                           as FOSS by
                           OSGEO
                       •   Full acknowledged
                           project beyond the
                           incubation phase


Top-View
Reef Fauna


Quantum GIS is a FOSS GIS based on
Python and QT.
It provides GRASS functionality via a
plug-in.


JGRASS complements the uDig
Project (java-based, vector-centric)
with raster-processing capabilities
based on GRASS GIS.
Possible Fate: Decline
 If the reef organisms (developers) can‘t
    keep up with the rising water level (user
    demands, state of the art), the reef will
    submerge and the project will fossilize.

                                El Capitain (Permian Reef), Texas Source: Wikipedia

Top-View            Side-View
Another option: Diversification
„The reef starts to extend outside its primary niche.“
In 2007 a native GRASS version for WindowsXP became late alpha.


Challenge: will the corals thrive in the new environment…?



                                                     Linux,
                                                       C



                                                           XP ?
                                                          Java ?
Coding / Recoding
•   Serial Code Development: A small group of constant contributors volunteerly adds
    new features and updates old ones (300 modules + 80+ add-on scripts).


•   The majority of the developer community is highly fluent in the code structure and
    uses text based tools for development such as vi or Emacs. For newcomers, this
    situation results in a steep learning curve. Besides, the constant overall
    development of libraries forces contributors of add-on C-modules to adapt their
    code.



                                                                  Linux,
                                                                    C



                                            Reef-front talus,
                                                                         XP ?
                                            broken by storm             Java ?
                                                waves:
                                           Abandoned code
Legacy code vs.
legacy build-tools
                        (http://www-128.ibm.com/developerworks/aix/library/au-unix-eclipse/
                                                                    Visited June 9th 2008)

• Until now, GRASS development tools were
  command-line based (vi, make).
• Integrated Development Environments (IDE)
  gives the advantages of a graphical interface,
  editors that support syntax highlighting, code
  completion, and a common platform for
  development.
• Using the Ant build system to adapt an existing
  makefile or configure script to life in an IDE.
Arguing the case for extended DIE
                  usage
•   During the last years Integrated Development Environments (IDEs) became
    widely available for code development.
•   Many younger programmers consider the availability of IDEs as given.
    Therefore it makes sense to foster the know-how regarding GRASS-
    development with IDEs, such as Eclipse/CDT

•   The decision of the GRASS GIS community to stick to C-code in the spirit of
    positive-legacy allowed for successful deployment of a native version for
    Microsoft Windows.

•   Since IDEs such as Eclipse are platform independent, this also allows for
    active code development on non-Linux systems, such as Microsoft
    Windows™.

•   In regard to the “dark side of legacy” such as retiring of the current pre-IDE
    developers and the resulting loss in know how and skill, it is even more
    important to enable IDE-based development to help document the code &
    build-process while there is time.
IDE-Examples
Conclusion: Taking
       pride in legacy
•                                                                              Linux,
    Code Legacy is a valuable asset for community-driven software
                                                                                 C
    development with limited resources.

•   While ensuring code functionality by the careful maintenance of existing             XP
    code, the approach eventually incorporates “cutting edge“ technologies
    once they themselves have stood the test of time (like IDE).                        Java

•   The usage of IDEs is expected to extend and rejunevate the developer
    community by offering alternatives to “tricky” build processes.

•   It will speed up the development process and enables the active
    development on non-linux stystems.

•   The positive, stabilizing effects of trusted legacy software which “just
    works well” and can be continued to be developed on various platforms.
Have a nice day

More Related Content

Viewers also liked

EGU 2012 ESSI: The FOSS GIS Workbench on the GFZ Load Sharing Facility compu...
EGU 2012 ESSI:  The FOSS GIS Workbench on the GFZ Load Sharing Facility compu...EGU 2012 ESSI:  The FOSS GIS Workbench on the GFZ Load Sharing Facility compu...
EGU 2012 ESSI: The FOSS GIS Workbench on the GFZ Load Sharing Facility compu...Peter Löwe
 
Unlocking conference videos by DOI/MFID for software project communities
Unlocking conference videos by DOI/MFID for software project communitiesUnlocking conference videos by DOI/MFID for software project communities
Unlocking conference videos by DOI/MFID for software project communitiesPeter Löwe
 
Advanced KML with GRASS GIS
Advanced KML with GRASS GIS Advanced KML with GRASS GIS
Advanced KML with GRASS GIS Peter Löwe
 
Data Science: History repeated? – The heritage of the Free and Open Source GI...
Data Science: History repeated? – The heritage of the Free and Open Source GI...Data Science: History repeated? – The heritage of the Free and Open Source GI...
Data Science: History repeated? – The heritage of the Free and Open Source GI...Peter Löwe
 
GRASS GIS lightening talk at FOSS4G 2006
GRASS GIS lightening talk at FOSS4G 2006GRASS GIS lightening talk at FOSS4G 2006
GRASS GIS lightening talk at FOSS4G 2006Markus Neteler
 
Tectonic Storytelling with Open Source and Digital Object Identifiers - a cas...
Tectonic Storytelling with Open Source and Digital Object Identifiers - a cas...Tectonic Storytelling with Open Source and Digital Object Identifiers - a cas...
Tectonic Storytelling with Open Source and Digital Object Identifiers - a cas...Peter Löwe
 
Scientific 3D Printing with GRASS GIS (FOSSGIS 2014)
Scientific 3D Printing with GRASS GIS (FOSSGIS 2014)Scientific 3D Printing with GRASS GIS (FOSSGIS 2014)
Scientific 3D Printing with GRASS GIS (FOSSGIS 2014)Peter Löwe
 
The Evolution of Disaster Early Warning Systems in the TRIDEC Project
The Evolution of Disaster Early Warning Systems in the TRIDEC Project The Evolution of Disaster Early Warning Systems in the TRIDEC Project
The Evolution of Disaster Early Warning Systems in the TRIDEC Project Peter Löwe
 
GRASS GIS, Star Trek and old Video Tape – a reference case on audiovisual pre...
GRASS GIS, Star Trek and old Video Tape – a reference case on audiovisual pre...GRASS GIS, Star Trek and old Video Tape – a reference case on audiovisual pre...
GRASS GIS, Star Trek and old Video Tape – a reference case on audiovisual pre...Peter Löwe
 
FOSSGIS 2015: Das audiovisuelle Erbe der OSGeo-Projekte
FOSSGIS 2015: Das audiovisuelle Erbe der OSGeo-ProjekteFOSSGIS 2015: Das audiovisuelle Erbe der OSGeo-Projekte
FOSSGIS 2015: Das audiovisuelle Erbe der OSGeo-ProjektePeter Löwe
 
Visualisierung Raum-Zeit Würfel
Visualisierung Raum-Zeit WürfelVisualisierung Raum-Zeit Würfel
Visualisierung Raum-Zeit WürfelPeter Löwe
 
TIB's action for research data managament as a national library's strategy in...
TIB's action for research data managament as a national library's strategy in...TIB's action for research data managament as a national library's strategy in...
TIB's action for research data managament as a national library's strategy in...Peter Löwe
 
3D-printing with GRASS GIS – a work in progress in report FOSS4G 2014
3D-printing with GRASS GIS – a work in progress in report FOSS4G 20143D-printing with GRASS GIS – a work in progress in report FOSS4G 2014
3D-printing with GRASS GIS – a work in progress in report FOSS4G 2014Peter Löwe
 
The TIB|AV Portal : OSGeo conference videos as a resource for scientific res...
The TIB|AV Portal : OSGeo conference videos as a resource for scientific res...The TIB|AV Portal : OSGeo conference videos as a resource for scientific res...
The TIB|AV Portal : OSGeo conference videos as a resource for scientific res...Peter Löwe
 
GIS Day 2015: Geoinformatics, Open Source and Videos - a library perspective
GIS Day 2015: Geoinformatics, Open Source and Videos - a library perspectiveGIS Day 2015: Geoinformatics, Open Source and Videos - a library perspective
GIS Day 2015: Geoinformatics, Open Source and Videos - a library perspectivePeter Löwe
 
Libraries in the Big Data Era: Strategies and Challenges in Archiving and Sha...
Libraries in the Big Data Era: Strategies and Challenges in Archiving and Sha...Libraries in the Big Data Era: Strategies and Challenges in Archiving and Sha...
Libraries in the Big Data Era: Strategies and Challenges in Archiving and Sha...Peter Löwe
 

Viewers also liked (16)

EGU 2012 ESSI: The FOSS GIS Workbench on the GFZ Load Sharing Facility compu...
EGU 2012 ESSI:  The FOSS GIS Workbench on the GFZ Load Sharing Facility compu...EGU 2012 ESSI:  The FOSS GIS Workbench on the GFZ Load Sharing Facility compu...
EGU 2012 ESSI: The FOSS GIS Workbench on the GFZ Load Sharing Facility compu...
 
Unlocking conference videos by DOI/MFID for software project communities
Unlocking conference videos by DOI/MFID for software project communitiesUnlocking conference videos by DOI/MFID for software project communities
Unlocking conference videos by DOI/MFID for software project communities
 
Advanced KML with GRASS GIS
Advanced KML with GRASS GIS Advanced KML with GRASS GIS
Advanced KML with GRASS GIS
 
Data Science: History repeated? – The heritage of the Free and Open Source GI...
Data Science: History repeated? – The heritage of the Free and Open Source GI...Data Science: History repeated? – The heritage of the Free and Open Source GI...
Data Science: History repeated? – The heritage of the Free and Open Source GI...
 
GRASS GIS lightening talk at FOSS4G 2006
GRASS GIS lightening talk at FOSS4G 2006GRASS GIS lightening talk at FOSS4G 2006
GRASS GIS lightening talk at FOSS4G 2006
 
Tectonic Storytelling with Open Source and Digital Object Identifiers - a cas...
Tectonic Storytelling with Open Source and Digital Object Identifiers - a cas...Tectonic Storytelling with Open Source and Digital Object Identifiers - a cas...
Tectonic Storytelling with Open Source and Digital Object Identifiers - a cas...
 
Scientific 3D Printing with GRASS GIS (FOSSGIS 2014)
Scientific 3D Printing with GRASS GIS (FOSSGIS 2014)Scientific 3D Printing with GRASS GIS (FOSSGIS 2014)
Scientific 3D Printing with GRASS GIS (FOSSGIS 2014)
 
The Evolution of Disaster Early Warning Systems in the TRIDEC Project
The Evolution of Disaster Early Warning Systems in the TRIDEC Project The Evolution of Disaster Early Warning Systems in the TRIDEC Project
The Evolution of Disaster Early Warning Systems in the TRIDEC Project
 
GRASS GIS, Star Trek and old Video Tape – a reference case on audiovisual pre...
GRASS GIS, Star Trek and old Video Tape – a reference case on audiovisual pre...GRASS GIS, Star Trek and old Video Tape – a reference case on audiovisual pre...
GRASS GIS, Star Trek and old Video Tape – a reference case on audiovisual pre...
 
FOSSGIS 2015: Das audiovisuelle Erbe der OSGeo-Projekte
FOSSGIS 2015: Das audiovisuelle Erbe der OSGeo-ProjekteFOSSGIS 2015: Das audiovisuelle Erbe der OSGeo-Projekte
FOSSGIS 2015: Das audiovisuelle Erbe der OSGeo-Projekte
 
Visualisierung Raum-Zeit Würfel
Visualisierung Raum-Zeit WürfelVisualisierung Raum-Zeit Würfel
Visualisierung Raum-Zeit Würfel
 
TIB's action for research data managament as a national library's strategy in...
TIB's action for research data managament as a national library's strategy in...TIB's action for research data managament as a national library's strategy in...
TIB's action for research data managament as a national library's strategy in...
 
3D-printing with GRASS GIS – a work in progress in report FOSS4G 2014
3D-printing with GRASS GIS – a work in progress in report FOSS4G 20143D-printing with GRASS GIS – a work in progress in report FOSS4G 2014
3D-printing with GRASS GIS – a work in progress in report FOSS4G 2014
 
The TIB|AV Portal : OSGeo conference videos as a resource for scientific res...
The TIB|AV Portal : OSGeo conference videos as a resource for scientific res...The TIB|AV Portal : OSGeo conference videos as a resource for scientific res...
The TIB|AV Portal : OSGeo conference videos as a resource for scientific res...
 
GIS Day 2015: Geoinformatics, Open Source and Videos - a library perspective
GIS Day 2015: Geoinformatics, Open Source and Videos - a library perspectiveGIS Day 2015: Geoinformatics, Open Source and Videos - a library perspective
GIS Day 2015: Geoinformatics, Open Source and Videos - a library perspective
 
Libraries in the Big Data Era: Strategies and Challenges in Archiving and Sha...
Libraries in the Big Data Era: Strategies and Challenges in Archiving and Sha...Libraries in the Big Data Era: Strategies and Challenges in Archiving and Sha...
Libraries in the Big Data Era: Strategies and Challenges in Archiving and Sha...
 

Similar to Coming of Age: The Positive Legacy of FOSS GIS

Dynamic Languages in Production: Progress and Open Challenges
Dynamic Languages in Production: Progress and Open ChallengesDynamic Languages in Production: Progress and Open Challenges
Dynamic Languages in Production: Progress and Open Challengesbcantrill
 
Hardware Prototyping for Software Developers
Hardware Prototyping for Software DevelopersHardware Prototyping for Software Developers
Hardware Prototyping for Software DevelopersKinoma
 
Internet World Web2
Internet World Web2Internet World Web2
Internet World Web2BobsNJ
 
Hybrid Cloud Enablement Technologies
Hybrid Cloud Enablement TechnologiesHybrid Cloud Enablement Technologies
Hybrid Cloud Enablement Technologieshybrid cloud
 
Jay Phillips's Presentation at Emerging Communication Conference & Awards 200...
Jay Phillips's Presentation at Emerging Communication Conference & Awards 200...Jay Phillips's Presentation at Emerging Communication Conference & Awards 200...
Jay Phillips's Presentation at Emerging Communication Conference & Awards 200...eCommConf
 
Some news about the SW
Some news about the SWSome news about the SW
Some news about the SWIvan Herman
 
.NET, OSS & Mono
.NET, OSS & Mono.NET, OSS & Mono
.NET, OSS & MonoPaul Rayner
 
Electronic Publishing 2.0: Reimagining the Publication and Preservation of E ...
Electronic Publishing 2.0: Reimagining the Publication and Preservation of E ...Electronic Publishing 2.0: Reimagining the Publication and Preservation of E ...
Electronic Publishing 2.0: Reimagining the Publication and Preservation of E ...Leonardo Flores
 
Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)
Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)
Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)AdaCore
 
g-Social - Enhancing e-Science Tools with Social Networking Functionality
g-Social - Enhancing e-Science Tools with Social Networking Functionalityg-Social - Enhancing e-Science Tools with Social Networking Functionality
g-Social - Enhancing e-Science Tools with Social Networking FunctionalityNicholas Loulloudes
 
ECMAScript - From an idea to a major standard
ECMAScript - From an idea to a major standardECMAScript - From an idea to a major standard
ECMAScript - From an idea to a major standardJuho Vepsäläinen
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Gozhubert
 
GEOSS Future Products & GeoSocial API
GEOSS Future Products & GeoSocial APIGEOSS Future Products & GeoSocial API
GEOSS Future Products & GeoSocial APIPat Cappelaere
 
More than a 1000 words
More than a 1000 wordsMore than a 1000 words
More than a 1000 wordsTimothy Kunau
 
Future It Services? Ask A Teenager!
Future It Services? Ask A Teenager!Future It Services? Ask A Teenager!
Future It Services? Ask A Teenager!Friprogsenteret
 
ABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentRui Curado
 
Xps 13 developer edition - slide share presentation-02.20.13
Xps 13 developer edition  - slide share presentation-02.20.13Xps 13 developer edition  - slide share presentation-02.20.13
Xps 13 developer edition - slide share presentation-02.20.13Barton George
 

Similar to Coming of Age: The Positive Legacy of FOSS GIS (20)

Open GeoSocial API
Open GeoSocial APIOpen GeoSocial API
Open GeoSocial API
 
Dynamic Languages in Production: Progress and Open Challenges
Dynamic Languages in Production: Progress and Open ChallengesDynamic Languages in Production: Progress and Open Challenges
Dynamic Languages in Production: Progress and Open Challenges
 
Hardware Prototyping for Software Developers
Hardware Prototyping for Software DevelopersHardware Prototyping for Software Developers
Hardware Prototyping for Software Developers
 
Internet World Web2
Internet World Web2Internet World Web2
Internet World Web2
 
Hybrid Cloud Enablement Technologies
Hybrid Cloud Enablement TechnologiesHybrid Cloud Enablement Technologies
Hybrid Cloud Enablement Technologies
 
Jay Phillips's Presentation at Emerging Communication Conference & Awards 200...
Jay Phillips's Presentation at Emerging Communication Conference & Awards 200...Jay Phillips's Presentation at Emerging Communication Conference & Awards 200...
Jay Phillips's Presentation at Emerging Communication Conference & Awards 200...
 
Some news about the SW
Some news about the SWSome news about the SW
Some news about the SW
 
.NET, OSS & Mono
.NET, OSS & Mono.NET, OSS & Mono
.NET, OSS & Mono
 
Electronic Publishing 2.0: Reimagining the Publication and Preservation of E ...
Electronic Publishing 2.0: Reimagining the Publication and Preservation of E ...Electronic Publishing 2.0: Reimagining the Publication and Preservation of E ...
Electronic Publishing 2.0: Reimagining the Publication and Preservation of E ...
 
Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)
Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)
Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)
 
g-Social - Enhancing e-Science Tools with Social Networking Functionality
g-Social - Enhancing e-Science Tools with Social Networking Functionalityg-Social - Enhancing e-Science Tools with Social Networking Functionality
g-Social - Enhancing e-Science Tools with Social Networking Functionality
 
Chep2012
Chep2012Chep2012
Chep2012
 
ECMAScript - From an idea to a major standard
ECMAScript - From an idea to a major standardECMAScript - From an idea to a major standard
ECMAScript - From an idea to a major standard
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Go
 
GEOSS Future Products & GeoSocial API
GEOSS Future Products & GeoSocial APIGEOSS Future Products & GeoSocial API
GEOSS Future Products & GeoSocial API
 
More than a 1000 words
More than a 1000 wordsMore than a 1000 words
More than a 1000 words
 
Future It Services? Ask A Teenager!
Future It Services? Ask A Teenager!Future It Services? Ask A Teenager!
Future It Services? Ask A Teenager!
 
Descartes november 2012
Descartes november 2012Descartes november 2012
Descartes november 2012
 
ABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software Development
 
Xps 13 developer edition - slide share presentation-02.20.13
Xps 13 developer edition  - slide share presentation-02.20.13Xps 13 developer edition  - slide share presentation-02.20.13
Xps 13 developer edition - slide share presentation-02.20.13
 

More from Peter Löwe

EGU GA 2018 OSGeo Townhall
EGU GA 2018 OSGeo TownhallEGU GA 2018 OSGeo Townhall
EGU GA 2018 OSGeo TownhallPeter Löwe
 
EGU GA 2017 OSGeo Townhall
EGU GA 2017 OSGeo TownhallEGU GA 2017 OSGeo Townhall
EGU GA 2017 OSGeo TownhallPeter Löwe
 
EGU GA 2014 OSGeo Townhall
EGU GA 2014 OSGeo TownhallEGU GA 2014 OSGeo Townhall
EGU GA 2014 OSGeo TownhallPeter Löwe
 
EGU 2013 Splinter Meeting: FOSS in the Geosciences
EGU 2013 Splinter Meeting: FOSS in the Geosciences EGU 2013 Splinter Meeting: FOSS in the Geosciences
EGU 2013 Splinter Meeting: FOSS in the Geosciences Peter Löwe
 
2012 egu foss_splinter_session
2012 egu foss_splinter_session2012 egu foss_splinter_session
2012 egu foss_splinter_sessionPeter Löwe
 
INTEGRATION OPTIONS FOR PERSISTENT IDENTIFIERS IN OSGEO PROJECT REPOSITORIES:...
INTEGRATION OPTIONS FOR PERSISTENT IDENTIFIERS IN OSGEO PROJECT REPOSITORIES:...INTEGRATION OPTIONS FOR PERSISTENT IDENTIFIERS IN OSGEO PROJECT REPOSITORIES:...
INTEGRATION OPTIONS FOR PERSISTENT IDENTIFIERS IN OSGEO PROJECT REPOSITORIES:...Peter Löwe
 
Research Data Management for Econometrics
Research Data Management for EconometricsResearch Data Management for Econometrics
Research Data Management for EconometricsPeter Löwe
 
GIS DAY 2015: Guerilla globes
GIS DAY 2015: Guerilla globes GIS DAY 2015: Guerilla globes
GIS DAY 2015: Guerilla globes Peter Löwe
 
Potentiale und Chancen von Free Open Source Software (FOSS) GIS für die Forsc...
Potentiale und Chancen von Free Open Source Software (FOSS) GIS für die Forsc...Potentiale und Chancen von Free Open Source Software (FOSS) GIS für die Forsc...
Potentiale und Chancen von Free Open Source Software (FOSS) GIS für die Forsc...Peter Löwe
 
GIS: Eine Übersicht für Lehrkräfte
GIS: Eine Übersicht für LehrkräfteGIS: Eine Übersicht für Lehrkräfte
GIS: Eine Übersicht für LehrkräftePeter Löwe
 
Mapping the Tohoku 2011 Tsunami event with a remote sensing satellite constel...
Mapping the Tohoku 2011 Tsunami event with a remote sensing satellite constel...Mapping the Tohoku 2011 Tsunami event with a remote sensing satellite constel...
Mapping the Tohoku 2011 Tsunami event with a remote sensing satellite constel...Peter Löwe
 
LINUX Tag 2008: 4D Data Visualisation and Quality Control
LINUX Tag 2008: 4D Data Visualisation and Quality ControlLINUX Tag 2008: 4D Data Visualisation and Quality Control
LINUX Tag 2008: 4D Data Visualisation and Quality ControlPeter Löwe
 
Geopark Bergstraße-Odenwald
Geopark Bergstraße-OdenwaldGeopark Bergstraße-Odenwald
Geopark Bergstraße-OdenwaldPeter Löwe
 

More from Peter Löwe (13)

EGU GA 2018 OSGeo Townhall
EGU GA 2018 OSGeo TownhallEGU GA 2018 OSGeo Townhall
EGU GA 2018 OSGeo Townhall
 
EGU GA 2017 OSGeo Townhall
EGU GA 2017 OSGeo TownhallEGU GA 2017 OSGeo Townhall
EGU GA 2017 OSGeo Townhall
 
EGU GA 2014 OSGeo Townhall
EGU GA 2014 OSGeo TownhallEGU GA 2014 OSGeo Townhall
EGU GA 2014 OSGeo Townhall
 
EGU 2013 Splinter Meeting: FOSS in the Geosciences
EGU 2013 Splinter Meeting: FOSS in the Geosciences EGU 2013 Splinter Meeting: FOSS in the Geosciences
EGU 2013 Splinter Meeting: FOSS in the Geosciences
 
2012 egu foss_splinter_session
2012 egu foss_splinter_session2012 egu foss_splinter_session
2012 egu foss_splinter_session
 
INTEGRATION OPTIONS FOR PERSISTENT IDENTIFIERS IN OSGEO PROJECT REPOSITORIES:...
INTEGRATION OPTIONS FOR PERSISTENT IDENTIFIERS IN OSGEO PROJECT REPOSITORIES:...INTEGRATION OPTIONS FOR PERSISTENT IDENTIFIERS IN OSGEO PROJECT REPOSITORIES:...
INTEGRATION OPTIONS FOR PERSISTENT IDENTIFIERS IN OSGEO PROJECT REPOSITORIES:...
 
Research Data Management for Econometrics
Research Data Management for EconometricsResearch Data Management for Econometrics
Research Data Management for Econometrics
 
GIS DAY 2015: Guerilla globes
GIS DAY 2015: Guerilla globes GIS DAY 2015: Guerilla globes
GIS DAY 2015: Guerilla globes
 
Potentiale und Chancen von Free Open Source Software (FOSS) GIS für die Forsc...
Potentiale und Chancen von Free Open Source Software (FOSS) GIS für die Forsc...Potentiale und Chancen von Free Open Source Software (FOSS) GIS für die Forsc...
Potentiale und Chancen von Free Open Source Software (FOSS) GIS für die Forsc...
 
GIS: Eine Übersicht für Lehrkräfte
GIS: Eine Übersicht für LehrkräfteGIS: Eine Übersicht für Lehrkräfte
GIS: Eine Übersicht für Lehrkräfte
 
Mapping the Tohoku 2011 Tsunami event with a remote sensing satellite constel...
Mapping the Tohoku 2011 Tsunami event with a remote sensing satellite constel...Mapping the Tohoku 2011 Tsunami event with a remote sensing satellite constel...
Mapping the Tohoku 2011 Tsunami event with a remote sensing satellite constel...
 
LINUX Tag 2008: 4D Data Visualisation and Quality Control
LINUX Tag 2008: 4D Data Visualisation and Quality ControlLINUX Tag 2008: 4D Data Visualisation and Quality Control
LINUX Tag 2008: 4D Data Visualisation and Quality Control
 
Geopark Bergstraße-Odenwald
Geopark Bergstraße-OdenwaldGeopark Bergstraße-Odenwald
Geopark Bergstraße-Odenwald
 

Recently uploaded

Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 

Recently uploaded (20)

FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 

Coming of Age: The Positive Legacy of FOSS GIS

  • 1. Coming of Age: The Positive Legacy of FOSS GIS Peter Löwe, GeoForschungsZentrum-Potsdam ploewe@gfz-potsdam.de
  • 2. Introduction • Legacy is in the eye of the beholder • A real legacy project: GRASS GIS • Code Evolution and Legacy • Legacy Code and Legacy Tools • Arguing for Integrated Development Tools • Conclusion
  • 3. The meaning of Legacy [Wikipedia] • „Legacy code is source code that relates to a no- longer supported or manufactured operating system or other computer technology“ „Forgotte n Lore CP/M, Be “: OS etc. • “Old application programs are considered “legacy” which continue to be used because the user does not want to replace or redesign them.” „Never ch work ange ing code“ we don‘t – why it works… • “Legacy software often differs from its suggested alternative by actually working and scaling, making the term not pejorative at all.” „It does th e job“
  • 4. FOSS GIS Legacy Several FOSS GIS projects have been in existence for a very long time, giving them “legacy”: – UMN Mapserver – GRASS GIS, – both are community-controlled projects. GRASS User Map
  • 5. The „Code Legacy“ of GRASS: Alive and Kicking • The GRASS GIS project has been Lines of Code evolving for more than twenty years. • Development was started by the US Army (CERL). It was halted in the early 1990s: The sources were handed over to academia. • Development was rekindled in the mid-1990s by researchers and students. • The licensing under the General 2000 2008 Public Licence (GPL) in 1999 resulted in a dramatic increase of development. • GRASS GIS is now maintained by an international developer community. • In 2008 it became a OSGEO project.
  • 6. „Dwarfs standing on the shoulders of giants“ [nanos gigantum humeris insidentes] Lines of Code • Analogy for Free We are here now Open Source Code Development. „Other • „Current code is Dwarfs“ based on previous (previous work & work“ legacy) • „dwarfs standing on lots of other dwarfs“ The metaphor was first recorded in the twelfth century and attributed to Bernard of Chartres, [Wikipedia] (Later: Sir I.Newton, R. Stallman)
  • 7. „Life is a Beach, Coding is a Reef“ Actively growing reef margin: The Slow growing leeward cutting edge of development margin: Code maintenance Small patch reefs: Scripts, etc Reef-front talus, broken by storm waves: Abandoned Re code ef Reef Limestone … The „L code base eg ac y“ Source; Siever,Press: Earth, 1995
  • 8. Stage 1: Technology breakthrough • „The volcano erupts !“ Side-View • Computation power becomes affordable • US Army invests in the development • First developer Top-View community
  • 9. Stage 2: Community growth • CERL stops active Side-View development • Code released as public domain • Universities take over (Waco, Hannover) • New developer community forms. Top-View
  • 10. Stage 3: Towards a Licence • Developer Side-View community updates and replaces CERL code base. • 1999: General Public Licence (GPL) Top-View
  • 11. Stage 4: Now Side-View • 1999 - 2008 • GRASS is certified as FOSS by OSGEO • Full acknowledged project beyond the incubation phase Top-View
  • 12. Reef Fauna Quantum GIS is a FOSS GIS based on Python and QT. It provides GRASS functionality via a plug-in. JGRASS complements the uDig Project (java-based, vector-centric) with raster-processing capabilities based on GRASS GIS.
  • 13. Possible Fate: Decline If the reef organisms (developers) can‘t keep up with the rising water level (user demands, state of the art), the reef will submerge and the project will fossilize. El Capitain (Permian Reef), Texas Source: Wikipedia Top-View Side-View
  • 14. Another option: Diversification „The reef starts to extend outside its primary niche.“ In 2007 a native GRASS version for WindowsXP became late alpha. Challenge: will the corals thrive in the new environment…? Linux, C XP ? Java ?
  • 15. Coding / Recoding • Serial Code Development: A small group of constant contributors volunteerly adds new features and updates old ones (300 modules + 80+ add-on scripts). • The majority of the developer community is highly fluent in the code structure and uses text based tools for development such as vi or Emacs. For newcomers, this situation results in a steep learning curve. Besides, the constant overall development of libraries forces contributors of add-on C-modules to adapt their code. Linux, C Reef-front talus, XP ? broken by storm Java ? waves: Abandoned code
  • 16. Legacy code vs. legacy build-tools (http://www-128.ibm.com/developerworks/aix/library/au-unix-eclipse/ Visited June 9th 2008) • Until now, GRASS development tools were command-line based (vi, make). • Integrated Development Environments (IDE) gives the advantages of a graphical interface, editors that support syntax highlighting, code completion, and a common platform for development. • Using the Ant build system to adapt an existing makefile or configure script to life in an IDE.
  • 17. Arguing the case for extended DIE usage • During the last years Integrated Development Environments (IDEs) became widely available for code development. • Many younger programmers consider the availability of IDEs as given. Therefore it makes sense to foster the know-how regarding GRASS- development with IDEs, such as Eclipse/CDT • The decision of the GRASS GIS community to stick to C-code in the spirit of positive-legacy allowed for successful deployment of a native version for Microsoft Windows. • Since IDEs such as Eclipse are platform independent, this also allows for active code development on non-Linux systems, such as Microsoft Windows™. • In regard to the “dark side of legacy” such as retiring of the current pre-IDE developers and the resulting loss in know how and skill, it is even more important to enable IDE-based development to help document the code & build-process while there is time.
  • 19. Conclusion: Taking pride in legacy • Linux, Code Legacy is a valuable asset for community-driven software C development with limited resources. • While ensuring code functionality by the careful maintenance of existing XP code, the approach eventually incorporates “cutting edge“ technologies once they themselves have stood the test of time (like IDE). Java • The usage of IDEs is expected to extend and rejunevate the developer community by offering alternatives to “tricky” build processes. • It will speed up the development process and enables the active development on non-linux stystems. • The positive, stabilizing effects of trusted legacy software which “just works well” and can be continued to be developed on various platforms.
  • 20. Have a nice day