Manifesto for the modern open source geospatial stack
This is a manifesto for the creation of a modern open source geospatial stack. It will not spacify the technology but rather specify the purpose for each part of the stack. So from that perspective this may be seen a versioned specification.
The modern in the context of a modern open source geospatial stack refers to the demands of distributed systems (e.g. micro services, cloudnative, hybridcloud), big data and machine learning. Traditional GIS has generally not addressed these topics and they have remained in the sphere of computer science.
Although I call this a stack since it has layers where higher layers depend on the lower layers it is in-fact a mix of a stack and distributed achitectural pattern. Since some layers sit adjacent to other layers and may be run in issolation as a service or a microservice
This is the base layer of the stack
- Infrascturcture: Servers and Networks
- Distributed Filesystems
- Distributed Databases
- Data Lakes and Warehouses
- Replication
- Access Control
- Distributed Query Alogrithms
- Query Processing Systems
- Configuration management tools
- Applications (APIs)
- User Interfaces (Frontend libs)
- Pretrained Model access
- Training GPUs Resources
- Query Processing Systems
- Data Pipelines (ETLs)
- Publish Models to API
- Data Pipelines
- Big Data Stacks
- IaaC tools
- Configuration management tools
- NoCode Tools
- Basic SQL
- Dashboarding Tools