Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve the modularization of the project #878

Open
1 of 7 tasks
bchapuis opened this issue Jun 14, 2024 · 0 comments
Open
1 of 7 tasks

Improve the modularization of the project #878

bchapuis opened this issue Jun 14, 2024 · 0 comments

Comments

@bchapuis
Copy link
Member

bchapuis commented Jun 14, 2024

I think we should continue our effor to improve the modularization of baremaps.

Here are some of the codecs we could extract from the core and put in dedicated modules.

  • baremaps-shapefile: a standalone shapefile reader
  • baremaps-flatgeobuf: a standalone flatgeobuf reader and writer
  • baremaps-mbtiles: a standalone mbtiles reader and writer

Some other parts of the code may also benefit from being put in modules but the advantage is less clear.

  • baremaps-workflow: a workflow engine (the implementation of the tasks should probably remain in core)
  • baremaps-iploc: the utilities to perform ip to location based on ripe/nic/rir/nro data (I still struggle with the name of this module)
  • baremaps-geocoder: the utilities for creating a geocoder based on lucene.
  • etc.

What are you thought on this plan? I intent to use this issue to track the progress on these changes. They will be implemented with multiple small pull requests and the list of modules will evolve.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant