Recently, I've been wanting to work on my level editor for the Zelda Oracles games, ZOLE, but because there's two versions of it, adding features is quite the pain. I've had an idea to create a new version of ZOLE that runs completely off of plugins, with some core stuff for showing the map and other additional information. That way, once I integrate the core for the other version, they both would use the same plugin (Plugins could be things like a chest editor, a text editor, or even something that launches a hex editor and automatically notes the changes). I would make the cores of each version override-able, so if someone wanted to, for example, hardcode sprite loading for certain interactions, they could. That said, anybody would be able to add something to the program and either keep it for themselves or share it. It's much more easily modified than just editing the source for ZOLE.
I want some feedback on this. My friend says it's quite useless, as nobody else would develop plugins but me, but I still see it as a big shortcut in the future and the idea just seems cool. What do you guys think?
~Lin