This is an
easy problem to solve. Resist the temptation to bundle
non-OS software with the OS.
That doesn't really solve anything; all it does is shift the debates to
the question of what counts as part of the OS.
For exmaple, I consider a C compiler part of the OS. Others will
doubtless disagree. Some would consider perl part of the OS; I don't.
For something like a C compiler, or, say, a web browser or a mail reader,
it's easy enough to leave that out and let the user install one if he
wants it.
But a developer can say, "if I put Perl in the base installation, then I
can write some of the package management tools, etc, in Perl". The same
argument also applies to regex libraries, etc, that the basic
system software can end up depending on. I'm not sure that there's anything
wrong with this thinking, it just happens to be a slippery slope that can
eventually leave you needing 4 terabytes to get to a shell prompt.
-- Adam