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

Unified Open R&D: investigate approaches on how to implement strong module boundaries #4126

Open
2 tasks
rhysyngsun opened this issue Jun 30, 2023 · 0 comments
Open
2 tasks

Comments

@rhysyngsun
Copy link
Contributor

See also: https://docs.google.com/document/d/1pHTqQ3nWT348RyTLcCdUH9gHjLU7erKfqqa2oXiz_qY/edit

We've had conversations around utilizing a plugin system to achieve decoupling of various pieces of functionality. There's a few things we need to follow up on that will give us a clearer picture of how this will look in practice:

  • Plugins work great for side effects, but sometimes you need to just make a function call (e.g. to fetch some data). What is a good set of guidelines on how to build well-defined module boundaries for when an internal API call needs to be made that doesn't fit into the plugin strategy?

  • What design strategies can we use that make error handling less complex and safe by default?

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