Currrently most menus are configured in lib/redmine.rb using the Redmine::MenuManager.map API. This enables easy extension from within plugins. The project settings menu is not managed this way. Instead all available settings are defined in a local variable in a helper method in the projects_helper.
Since I assume, that plugins would also like to store per-project settings it would be nice, if the project settings menu would also use the MenuMapper API to store which tabs are available. I guess, there would be some refactoring needed, since the MenuMapper API and the Array of Hashes used for the project settings tab differ slightly.
Before going down that road, I would like to hear some basic feedback for that idea. Also, do you think, that this change would ease plugin development significantly? Do you think, that this might be merged into Chili once it is implemented? (A 'yes, why not' would greatly increase my motivation :))
So: thoughts?