It's a Settings Repository - a centralized and somewhat standardized location for preferences, settings, lightweight profiles.
It becomes easier to understand when you look at the big picture for all things an OS has to store for its users and applications:
Windows
- Settings Repository
- System: Windows Registry
HKEY_LOCAL_MACHINE
and specifically much of it is in \SOFTWARE\Microsoft
- Third-party system-wide: Windows Registry
HKEY_LOCAL_MACHINE
- System user-centric: Windows Registry
HKEY_USERS
, [user]\SOFTWARE\Microsoft
- Third-party user-centric: Windows Registry
HKEY_USERS\[user]\SOFTWARE
- Application files a user shouldn't need to see
C:\Users\[User]\AppData
in hidden folders
- Application files a user may want
C:\Users\[User]\
in non-hidden folders created by app
Mac OS X
- Settings Repository
- System and third-party:
/Library/Preferences
in com.apple...plist
files
- Third-party system-wide:
/Library/Preferences
in third party plist
files
- System user-centric:
/Users/[user]/Library/Preferences
, same as above
- Third-party user-centric:
/Users/[user]/Library/Preferences
, same as above
- System-wide application files a user shouldn't need to see
/Library/Application Support
- Application files a user shouldn't need to see
/Users/[user]/Library/Application Support
- Application files a user may want
/Users/[user]/
in non-hidden folders
Essentially, the registry is identical to Mac OS X's /Library/Preferences
folders, and not much more or less.
The fact that Mac OS has a near one-to-one match for organizational groups of system and application data illustrates that the Windows Registry is a completely justified system that is just a different way of doing things
The non-file-system nature of the registry does make it harder to back up, restore or migrate parts of it while leaving others, so I do prefer the Mac system, but the purpose is nearly identical.
Both OSes have applications that choose to violate these structures to different degrees, usually through the usurping some more global context to create files or folders in that don't really belong there. Some applications actually create folders straight into C:\
or /
without asking. That really drives me crazy!
By the way, while the drag-and-drop nature of (most) Mac OS Applications is brilliant, you have a similar problem with different versions side-by-side, though you probably don't notice - since your settings are not stored in the .app
file itself, but in Application Support
or Preferences
, every version of the application will still use the same settings and affect each other, unless the newer version explicitly decides to use a folder by a different name (IntelliJIDEA70
, IntelliJIDEA81
, etc.)