cedoor / mindmapp

:rocket: Web application to draw mind maps.
https://mindmapp.cedoor.dev/
MIT License
511 stars 109 forks source link

Plugins? #65

Open CaelumF opened 5 years ago

CaelumF commented 5 years ago

There are many mindmapping programs out there - mindmeister, Xmind, MindManager etc. commonly mind mapping programs are bloated with features.

Also other lightweight mindmapping software are out there. I reckon user needs vary so much that it is impossible to strike any great balance without allowing users to explicitly enable functionality.

There are many features I would like that others would be put off by, and I imagine many features others would want that would put me off.

Have you considered a plugin system?

Possible related considerations:

  1. Whether there is a fixed set of plugins 1.1 Plugin interoperability? probably easier with a fixed set 1.2 Awareness of other plugins' concerns could become very difficult as the set expands - becoming potentially even more messy than if the plugins were just always available
  2. Granularity of concern for plugins - on a "node type" basis? larger?
  3. What steps / common interfaces may be necessary to prevent plugins from stepping over each other's toes?
cedoor commented 5 years ago

Hi @CaelumF,

this is a very interesting question! I had already thought of implementing a plugin management in the mmp library. But I had not yet asked myself these questions.

I was initially thinking of a dynamic set of completely independent plugins. But we could think of a solution that includes dependencies. If you want to discuss more in depth, contact me on slack in the public Mindmapp channel!

Thank you!