I am thinking (because MAMEBase asked for some features) to start making GUI app which will have all-in-one.
With all-in-one I mean this:
*** PART I (source manage/maintenance) ***
-Automatic check about new release from mamedev.org (base release + updates)
-Download whatever user wants (base source + updates + maybe unofficial fixes which are created after update release)
-Auto ending/patching/building with options which user predefine
*** PART II (auditing and roms/chds maintenance) ***
-Auditing tools roms, samples, chds (like popular CLRmame and Romcenter)
-Support for chdrom and ldplayer (you can use both of them on CHDs/LDs
-Auto download/update cheats, icons, snaps, mameinfo, hiscore etc.
*** PART III (playing games) ***
-frontend for mame
This should be pretty huge project so obviously I can't do it alone. Also I suggest (or it is my own idea) to build project on some OS independed language or platform like Java or better Lazarus (Free pascal IDE) but without any OS API-es or OS based controls, so it will be easy to compile binaries for any platform. Better to do it from beginning for all platforms
I am sure after 1st release in short time any1 will ask for other OSs. Also I am sure that linux/unix users will be happy to have something like CLRmame or Romcenter but much better
So if there are some interested developers to work with me on this project I will be happy. That should helps a lot about time for 1st alpha version
Otherwise it will pass a lot of time until that.