Increasing open source adoption at the British Geological Survey
Dr John A Stevenson
/
@volcan01010
⚠️ Warning: bias ahead ⚠️
About open source software
### Free software != Freeware
### Open source is everywhere
### What does open source mean? + Source code is written by developers. + Binary code is run by computers. ```sql Java / C / C++ / Fortran: + write -> compile -> share -> run ``` ```sql Python / JavaScript / R: + write -> share -> compile -> run ```
### Free software licences
### Open source development
[QGIS GitHub repo](https://github.com/qgis/QGIS)
Advantages of open source software
### Software written to get things done
### Transparency and portability + People write better code in public + See how your software works and how good it is + Fix problems yourself (or track others fixing them) + Bugs are tracked and visible --- + Share with colleagues, collaborators, students + Documentation is developed and shared in the community + Rapid installation from central repositories + Set up multiple environments and automated tests
### How open source software is built
[Add CQL to PostgreSQL provider (via pygeofilter and sqlalchemy)](https://github.com/geopython/pygeoapi/pull/964) Musical interlude (1:40): [Wellerman](https://www.youtube.com/watch?v=UgsurPg9Ckw) vs [ETLHelper 2.0](https://github.com/BritishGeologicalSurvey/etlhelper/pull/97)
### The future of reproducible science?
### The future of scientific publishing?
[PyVOLCANS in the Journal of Open Source Software]( https://joss.theoj.org/papers/10.21105/joss.03649)
Addressing enterprise concerns
Support
Security
Dependency scanning
Integration
STANDARDS!
Multiple approaches to interact with Oracle Spatial
Open source alternatives to proprietary tools
### Spatial Data |Proprietary|FOSS| |---|---| |Oracle Spatial|PostGIS| |Arc server|Geoserver, Mapserver, pygeoapi| |FME|ogr2ogr, etlhelper, QGIS processing| |ArcGIS | QGIS | |ArcPy | GRASS, geopandas, R-spatial| |ESRI Field Maps | Mergin Maps, QField |
### Analysis and research |Proprietary|FOSS| |---|---| |Matlab| Python, R| |CorelDraw, Illustrator|Inkscape| |Photoshop|GIMP|
### Business | Proprietary | FOSS | |---|---| | Microsoft Office | LibreOffice + NextCloud | | Microsoft Teams | Matrix / Element | | Microsoft Windows | Ubuntu Linux |
Open source in the news
Right to repair
Artificial Intelligence
Thank you