= Background information
We were previously able to work around some version dependencies and run Kartotherian on Node 10, by using a [[ https://www.npmjs.com/package/@kartotherian/mapnik | custom node-mapnik ]] build deployed under the kartotherian GitHub org.
In order to get back to the upstream node-mapnik package, we need to update libmapnik to 3.1.x
= What
The following dependencies needs to upgrade node-mapnik to the latest version:
- mapbox/tilelive-bridge
- kartotherian/tilelive-vector
- kartotherian/tilelive-tmsource
- kartotherian/abaculus
- kartotherian/snapshot
- kartotherian/maki
What could be tested so far indicates that one third-party dependency also needs to be improved for mapnik v3.1.x, and that is [[ https://github.com/mapnik/mapnik-reference | mapnik-reference ]], which doesn't support the new schema yet.
= How
Upgrade the libraries when the time comes.
[ ] mapbox/tilelive-bridge (wait for upstream or fork if it's no longer maintained)
[ ] kartotherian/tilelive-vector (https://github.com/kartotherian/tilelive-vector/pull/4)
[ ] kartotherian/tilelive-tmsource (https://github.com/kartotherian/tilelive-tmsource/pull/2)
[ ] kartotherian/abaculus (https://github.com/kartotherian/abaculus/pull/3)
[ ] kartotherian/snapshot (https://github.com/kartotherian/snapshot/pull/20)
[ ] kartotherian/maki (https://github.com/kartotherian/maki/pull/4)
= Open questions
Is that going to be a straight forward upgrade for our dependencies? Some libraries we use are outdated and upgrade them might bring incompatibilities, this will need more tests when mapnik v3.1.x is available.
= Acceptance criteria
- [] Backport to Debian stretch mapnik v3.1.x when released
- [] Wait for mapnik-reference to be updated on upstream
- [] Upgrade node-mapnik in all dependencies
- [] Test and deploy