I believe it’s important that we don’t let this become like other open-source operating systems - cluttered with various setting files. We need to create one settings manager that all programs will store their settings in. With Ubuntu, if you want to change the font everywhere you have to change it in appearance preferences, gnome-terminal, ~/.profile, and others. We need to avoid madness like this.
Another problem with common setting managers is that they don’t integrate very well with the OS - there’s no way to make a shortcut to the current desktop background for example. We should store our settings in files, one setting per file, that way it would be possible to take advantage of links and any other future filesystem features.
With fonts, this is pretty much the case as far as I know. Third-party toolkits like Qt might use their own settings though. Is there any particular issue in Haiku you have in mind? I noticed web browsers tend to go their own path with rendering of text in web pages, this could get annoying perhaps.
It’s not an issue in Haiku. All personal settings are stored in ~/config/settings/ (a few system wide settings are in /boot/common/settings/). If some app doesn’t comply to this or doesn’t respect system settings (mostly badly done ports) it should be shunned until it does.
No I didn’t have any particular issue in mind, it’s just that other open source operating systems started out using just /etc/default, but then things like gconf came along and ruined everything. We need to strongly enforce that settings should all be stored in one place to make it easy to backup, restore, copy and administrate them.
I made a post on Ubuntu forums a while ago, but the truth is, something that big is never going to happen once an OS is up and running, which is why I’m posting it here.
I have to say I agree strongly here. We should set up some kind of review process or a rating system for applications, and judge them according to their “nativeness”. So the game Wormux for example, which resides mostly in /boot/common/, would definitely fail here.
About Ubuntu: Well, I doubt you will ever get any real change with Linux. They love creating 20 different sound APIs, but they can’t give you software mixing that works with all applications. X.org is hailed for being “networked” or whatever it was, but it not being able to truly use 32bpp isn’t seen as an issue for some reason.
Anyway, I propose we add some sort of system on Haikuware to make this standardization of settings, directories, etc. more effective. At least I would definitely make use of the feature. I could probably find several more applications that need fixing.