For me a basic module system needs to be:
- Simple & easy to use
- Automatically load the necessary modules
The question of where to store the order, permissions, etc. should be rather easy to solve (database IMHO). Right now we also retrieve those permissions from the info files, which also cause a bit of confusion and have caused issues in the past. I think the goal would definitely be to get rid of these.
Another question that came to me is whether one should be able to modify the order of modules from the ACP as it's currently possible. That is IMHO one of the least used features. It might be better to only allow users to add modules after/before fixed, pre-existing modules.