Was sort of interested in the possibility of a MAME plugin for rockbox, had a bit of a search and found
this thread which states that the reason that MAME isnt in rockbox is because of license incompatibility issues. This is fair enough, but then i saw this:
Could it be possible to have a mame emulator that is a seperate downloadable .rock file?
No, because it's a source code thing, not how the files are handled.
Plugins are linked to the Rockbox core. Technically they're a part of Rockbox, and thus are constrained by the same license requirements.
Why is this the case? Surely the whole point of a plugin system is that it enables people to write and distribute modules entirely separately from the core product - i.e. if i write a plugin to, i dunno, display pictures of cats in hats while i listen to music, i can do so without having to mess around with the central code repository. I dont have to get approval from anyone to get my (stupid and pointless) plugin incorporated into the main build, and nor does everyone else have a stupid pointless cats in hats plugin installed in the unlikely event that it does get approved.
This is how plugins work for pretty much every other application ive ever seen, so why is rockbox different?
Is it:
* Due to hardware limitations on some (or all) of the platforms?
* Because it was easier to get working that way?
* Due to some restriction imposed by the GPL license?
* Designed that way on purpose for some other reason?
I'm mostly asking out of pure curiosity, but also partly to see if theres any chance of this changing in the future to a more flexible and open system.