raumi75 wrote:<...>
But I think that Ubuntu (and most other Linux distributions) and Mac OS X (a BSD-Unix by the way) do a really good job at keeping it hidden from the user.
<...>
I agree, but this is a relatively new phenomenon.
Moreover, there is lots of 'old-school' developers that still thinking that is acceptable that the final users must to accomplish various configuration tasks prior to get the things running.
raumi75 wrote:
Many people praise the iPhone for their App-Store. But it is nothing more than a package manager. Just you have to pay for some packages...
Most Apple products are very good and I like it, but sometimes, they appears to be designed only as a sales platform
raumi75 wrote:
Yes. Coming from Windows, it is a big paradigm shift, because you are used to downloading stuff from the internet and installing them yourself.
But If you are used to the UNIX-way, the Windows-philosophy is not acceptable
Take HMG for example: Because we still can't rely on dependencies on Windows, you have to bundle mingw (a huge package) with your software to create something that runs without hassle just seconds after downloading.
<...>
Anyhow. The best philosophy is probably the one you are used to because you have learned to handle it.

The current shape of HMG releases, comes from my experience, from a painful try an error learning.
The firsts minigui library releases were a zip file containing the library sources.
Then, I've received hundreds of request (literally) about how the library should be constructed.
Then, I've started to make releases containing the compiled library.
Moreover, hundred of requests regarding harbour installation/configuration still arriving...
Then, I've included a preconfigured Harbour binaries along minigui library releases...
Since I've still receiving lots of requests regarding C compiler installation and configuration, I've decided to include the C compiler in the distribution too.
Anyway, I've still receiving lots of requests since many people had problems setting paths...
So, I've arranged things in such way that configure a path was not necessary anymore.
Finally after various years of work, I've reached a 'zero configuration' scheme.
I've should realize about this from the start, only by looking at my own history as developer.
My favorite development tools on PC were GW-BASIC, Turbo Basic, dBase III+, FoxPro and RapidQ.
All those tools worked with zero configuration from the start.
Is highly reasonable that even an advanced user (as a programmer) ask for zero configuration as a minimal requirement and abandon a product if it present obstacles before the first run.
Fortunately Harbour has advanced a lot on this regard in the lasts times and IMHO this is a key feature for its new popularity.