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

Python codebase reorganization #219

Open
davenquinn opened this issue Oct 1, 2021 · 0 comments
Open

Python codebase reorganization #219

davenquinn opened this issue Oct 1, 2021 · 0 comments

Comments

@davenquinn
Copy link
Collaborator

The organization of our codebase is getting creaky and out of date. It would be worth a refactor to enable several priorities:

  • Better sharing of code between parts of the project (e.g., CLI, server, and importers)
  • Better delineation of plugins vs. core Sparrow code
  • Moving some functionality into libraries that can be shared with external projects

Broadly this reorganization will be important for Macrostrat and other efforts, as many of our code components developed in Sparrow are broadly applicable to other services.

The same reorganization needs to happen on the frontend and the backend, but it's a little more further along on the frontend already. I propose a monorepo structure for dependencies such as that outlined in this blog post. This issue in Poetry is also potentially useful.

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

No branches or pull requests

1 participant