What you’re describing is spaghetti code, not a fundamental problem of making something configurable? If you code it correctly, why would it break if you add/change other stuff later on… if it does, that means there is bugs/wrong assumptions in the code.
Plus, that reeeeeally depends on what kinds of options we’re talking about.
So far we have one example, the signal following device. None of the stuff anyone said here applies to it. So unless you make something configurable which would indeed be messy in the way you’re describing - what would be the problem?
Yeah, for example if you allowed an option for the main volume slider to expand to full available width, that behaviour would have to be coded and maintained. And yeah, if you do this for 1000s of things it would add up. So you shouldn’t do this for trivial things… just for things that a good deal of people really want/need for good reason (which is obviously always debatable) - but which they wouldn’t need to switch back and forth all the time. At least that’s my reason why I think it’s a good idea.
However, that really depends on the individual cases. I think it’s just useless to discuss tales from the slippery slope…
Hey, wait a second… if this was really such a big problem, I wonder why you don’t strip out the theme editor? Doesn’t it make more sense for us to write GUIs/scripts to change the colors etc.? Quick, remove it, before it causes headaches further down the road… Seriously though, imagine having no skinning and someone proposing the theme editor right now… they’d be burned at the stake I guess. I seriously wonder how that feature ever came to be (and I love it, mind you… I’m just looking for some logic/consistency here)
LOL?
where in there do I claim you say it’s easier to expose something to the UI? I claimed you said it would be easier to expose it to the API than to the config, which you did, and I claimed you then skipped my reply to that and simply said “but if you expose it the config, why not expose it the UI [[because a feature worth having is worth being configurable]]”, which you also did.
Hence, I never said you said “it would be easier to expose it in the UI” (easier than what, anyway?), and cute screenshots don’t change that really, just get over it, gah…