Open iliana opened 3 weeks ago
I would certainly be extremely surprised[^1] if the Oxide control plane use case ever needed PostGIS support...
If it currently builds, though, it seems like one option here might be to keep building it, but solving any non-trivial issues with keeping it building by just ripping the whole thing out?
[^1]: But, anything is possible!
This certainly seems reasonable to me.
If it currently builds, though, it seems like one option here might be to keep building it, but solving any non-trivial issues with keeping it building by just ripping the whole thing out?
The build system is fairly fragile. I definitely understand why when faced with the current Makefile they decided Bazel was a lesser evil, and I think that the build system itself is a tangible risk separate from "oh no, these C++ libraries don't build anymore" that's a lot harder to simplify if PROJ and GEOS builds remain part of it.
CockroachDB uses PROJ and GEOS to provide spatial functions, intended to be compatible with PostGIS 3.0.1. PostGIS is commonly used enough among PostgreSQL users that it is warranted for CockroachDB to include built-in support for it. Oxide does not use any of the spatial functions in our product, and building these libraries seems to pose a reasonable risk to our continued ability to maintain this version of CockroachDB:
On the other hand:
Oxide does not use any of the spatial functions in our product today. It's unclear whether there will be any external users of this fork, or whether they will be using spatial functions. I'm opening this issue to organize discussion about this at Oxide but also welcome any external users to let us know if they 1) exist and 2) want PostGIS compatibility.