>> Also, will a library backup screw up my tags, files etc? If it's like a XP "system restore," I might lose files etc.
I'd like to know this too. I also worry about all-or-nothing restore, so in recent years I have not restored an MC backup (even though I make them, just in case). I'm sure MC backup/restore is helpful in some situations, but I just don't seem to get into those situations. By the time I determine I need *something* from a MC backup, I've also done lots of later work that would (I believe) be lost. It doesn't appear to be granular-enough, unless I misunderstand what really happens.
MC is an amazing creation as-is, but I'm hoping it might move more toward a "classic" database application architecture. Here's a general 3-layer structure that could provide more granular control and backup/restore:
Application -- MC -- overall configuration, applicable to ALL databases and data (libraries) that might be used. Probably includes forms, view designs, record/play/display and other structural entities. Works with any/all MC databases without the application config altering them or vice versa.
Database -- MC library -- structure and configuration, separate for each library. Probably includes database customization, smartlists, etc. Maybe not views, which might be better considered part of app-level. Works with any/all MC data, though of course data might be altered by database structure.
Database content/records -- MC music/video/image/etc -- can be saved/restored separate from database and application config. Nothing in the database content controls the database design or MC's config.
There can be other application architectural layers and sublayers, such as display, networking, etc. But from a user perspective, these three main layers can provide lots of flexibility in configuration and control, including restoring views or playlists without messing with data, and vice versa. It could also allow easy use of design elements across libraries or across instances of MC.
I also hope configuration information can itself be stored in "open" format that can be easily backed-up, moved and manipulated -- classic text-type .ini or .xml files would be wonderful, with nothing important in Windows Registry.
For inspiration I like to explore how IBM Lotus Notes does everything I just said. After almost 20 years it's still a superior architecture because it doesn't rely on an OS (supports Windows, Mac, Linux, mainframe), or (much) specific file folder structure. It even runs directly from a USB stick without needing installation. And it has services and APIs for just about everything. (While more sophisticated than MC needs, Lotus Notes database replication is an astounding achievement.) In fact, almost 10 years ago a media library/jukebox application was written in Lotus Notes "just for fun", to prove it could be done. It's worth noting that Lotus Notes was invented and built by Ray Ozzie, who is now the #1 tech architect at Microsoft, replacing Bill Gates.