Open
Description
It might be nice to have a structure for adding plugins to the core hyp
CLI tool.
This could have a couple of benefits:
- Lower friction to try new plugins
- Enabling user customization and development
- Trialing features before getting into core
With a couple of corresponding cons:
- Less guarantee of plugin "interoperability"
- More confusing UX when multiple competing plugins exist
- Plugins are often more likely to "bit-rot"
Questions to address:
- How does a user discover a plugin?
- How do you author a plugin?
- How do you "set up" a plugin?
- What level of integration is appropriate? A "looser" or more relaxed integration makes the plugin author do more work, while a "tighter" integration may constrain the plugins that are possible.