We've been talking about what we can do wrt config page cleanups for Jenkins 2.x. One approach we were looking at was to change the config page structure (change the actual DOM). Doing this is not trivial for a few reasons ...
- Breaking the UI for plugins that rely on the current structure. Imo, this can not be fixed easily and should not be hand-waved away.
- Breaking form submission, as it is hardwired for a specific page structure This can be fixed within Jenkins core, but I'd fear there's be ripple effects for a time after.
(All features build on #1)
- Tabbed sections. Uses the above config forms API. See config/tabbar.js. Yes, can try other things (accordions etc) in a future iteration.
- Config finder. Find text across the different sections, only showing the user those sections that contain the text.
- Remember last active section. Remember the last section the user was on when last configuring the Job e.g. if they were on Build Triggers, bring them back there immediately on next configure of that Job.
- Toggle classic config view on/off. Allow people to opt-out and revert back to the "classic" configuration view.