Quote:
Originally Posted by hellonurse
As for the rest, me complaining? That's stretching it. It's me wondering and me suggesting. As for the app being multiplatform - oh my, I missed that, thank you. But I guess you know that some aspects of any multiplatform app are indeed platform-dependent. Like, where the configuration is stored and all that stuff. And on Windows, environment variables are not the conventional way of storing non-PATH related settings of third-party apps. I've just tried to point out that, on Windows, it's somewhat strange to stick to that way as the only way. I don't see how it depends on or could affect the app's being multiplatform.
|
I did some checking and very few apps on my Windows machines use .ini files though they are rather popular with Windows components including those old favourites win.ini and system.ini. If I excluded the windows components that use .ini files and setup.ini and it's cousins in installers, the number of .ini files dropped from 1592 to 17. Adding .json configuration files back in brought the number up to 93 (most of those being calibre configuration files).
Checking where those programs stored their configuration information, the most popular approach seems to be saving settings in the registry. A few apps allow exporting their settings to a .ini file which comes in handy when moving to a new machine. As for Path? Last time I looked Path was simply one of a large number of variables including such oddities as Domain controller used to process the login.
Kovid Goyal's design choice to use a method of storing calibre's configuration information that could be applied somewhat consistently across multiple platforms saving him having to support multiple methods was his choice. You may not agree with that design choice, that is your right. OTOH, since Kovid did make calibre open source, feel free to download the source and modify it until it works the way you would prefer.
Quote:
Originally Posted by hellonurse
If this suggestion is considered a sacrilegious encroachment upon the ways of the world - fine, you're in charge. But I don't see what's so surprising in me finding something surprising.
|
What?
ME? In charge? Only in my wildest dreams.
However, when you are using very non-standard and non-supported ways of running programs, IMNSHO, you should not be wasting bandwidth by complaining that the programmer did not handle operations the way you prefer.