Abstract
Apache Baremaps is a toolkit and a set of infrastructure components for creating, publishing, and operating online maps.
Proposal
Apache Baremaps is a toolkit and a set of infrastructure components for creating, publishing, and operating online maps. It provides a data pipeline enabling developers to build maps with different data sources. It offers live reload capabilities that allow cartographers to customize the content and the style of a map. It includes an attribution-free map schema and style that stimulates derived work. Finally, it provides services commonly used in online maps, such as location search and IP to location.
Background
The infrastructure components required to publish and operate large-scale online maps are often closed-source, heterogeneous, complex, and expensive. For instance: the visualization of maps in Web browsers or on mobile devices requires processing and tiling large spatial datasets, such as OpenStreetMap; the location of users based on their IP addresses requires aggregating and merging data from network information centers; the ability to search in a map requires indexing features based on text and spatial attributes in different languages.
Rationale
Web mapping infrastructure is often managed by large teams of developers (e.g., Google Maps, Apple Maps, Mapbox, etc.), which makes it hard to customize and evolve. Apache Baremaps is a Web mapping infrastructure for the rest of us: it enables individuals and small teams of developers to regain control over spatial data and to develop custom mapping experiences. As a result, Apache Baremaps facilitates innovation in niche areas where resources are limited and customization is needed (e.g., sustainable mobility, civil engineering, urban planning, environment monitoring, startups, etc.).
Initial Goals
The primary goals are:
- to learn the Apache Way;
- to release a customizable attribution-free map schema and style;
- to publish a tiled world map in different formats (mvt, png, 3D Tiles Next, etc.);
- to grow the community and attract new contributors;
- to release additional services and components (IP to location, location search, etc.).
Current Status
Meritocracy
Baremaps is a project initially developed by Bertil Chapuis. It has already attracted outside contributors. Therefore, the process of electing new committers and project management committee members should be natural.
Community
The need for Web mapping infrastructure is great, hence a good potential for a diverse community mixing developers and cartographers.
Core Developers
The contributors to Baremaps include developers from academia and industry, mainly located in Europe. The contributions include documentation, bug fixes, and new features. Most of the development and communication currently takes place on GitHub.
Alignment
Many critical components used in the geospatial community are released under LGPL (e.g., Geotools, Geotoolkit). We are strongly aligned with the terms of the Apache license. Joining the geospatial community at Apache will enable us to be less reliant on components with contaminating licenses. For instance, Apache SIS seeks to become an alternative to Geotools and Geotoolkit.
Known Risks
Project Name
No trademark is associated with the Baremaps name, and the project is already well referenced by search engines. The .com, .org, and .net domains are the property of Bertil Chapuis, who agrees to transfer them to the Apache Software Foundation unconditionally upon request.
Orphaned Products
There is a risk of being orphaned due to the small number of committers. Even if the main contributor has no plan to leave the project, this is a problem we need to address in the future.
Inexperience with open source
The initial committers contributed to open source projects in the past but have only a few experiences with the governance of open source projects in a Foundation such as Apache.
Length of incubation
We expect to achieve most of the initial goals within one year. However, some other goals (e.g., growing a community sufficiently diverse and healthy to leave the incubator) are harder to estimate and may span over a more extended time.
Homogenous Developers
Most current developers work for the same institution (University of Applied Sciences and Arts of Western Switzerland). We also started receiving contributions from individuals and companies (e.g., Camptocamp).
Reliance on Salaried Developers
Baremaps started as a hobby project. The geocoder and IP to location components are the results of experiments conceived during research and educational projects. The HTTP component was part of an R&D project at camptocamp.
Relationships with Other Apache Products
Apache Baremaps relies on other Apache projects to achieve its goals. Apache SIS is used to import spatial data (e.g., Shapefile, GeoPackage, GeoJSON) in PostGIS. Apache Lucene is used for indexing text and spatial attributes. Apache Calcite may be considered as an alternative to PostGIS in the future.
An Excessive Fascination with the Apache Brand
The geospatial community regularly encounters licensing problems. For instance, Mapbox recently got closed source and forked into the MapLibre project. The storage components of Apache SIS, which overlap with other projects under LGPL in terms of functionality, take time to develop. The most popular open source map schema for vector tiles is currently released with a CC-BY license that discourages derivative work. We are interested in joining the ASF because it sets a high bar for including third-party libraries. In the long term, this will benefit our contributors, our users, and, more generally, the geospatial community.
Documentation
The documentation of baremaps can be found at: https://www.baremaps.com/
Initial Source
The source code of baremaps can be found at: https://github.com/baremaps/baremaps
The base map can be found at: https://github.com/baremaps/baremaps/tree/main/map
External Dependencies
To our knowledge, none of the dependencies currently used in our main branch are a matter of concern (BSD, MIT, Apache).
Cryptography
There is no cryptography required in Apache Baremaps at present time.
Required Resources
Mailing lists
- dev@baremaps.incubator.apache.org
- user@baremaps.incubator.apache.org
- commits@baremaps.incubator.apache.org
- private@baremaps.incubator.apache.org
Git Repositories
We would like to transfer our current github repository to the apache organization.
Source: https://github.com/baremaps/baremaps
Target: https://github.com/apache/baremaps
Issue Tracking
We currently use GitHub to manage the issues and would also appreciate using a GitHub project.
https://github.com/orgs/apache/projects
Initial Committers
Names of initial committers with affiliation and current ASF status:
- Bertil Chapuis (Heig-vd), Apache Committer, id: bchapuis
- Andrea Borghi (Camptocamp)
- James Smith (Heig-vd)
- Antoine Drabble (Heig-vd)
- Leonard Besseau (Hobbyist)
- Josh Fischer, Apache Committer, id: joshfischer
Sponsors
Champion
Bertrand Delacretaz
Mentors
- Martin Desruisseaux
- George Percivall
- Julian Hyde
- Calvin Kirs
Sponsoring Entity
The Apache Incubator