"Unconfigurable"? I beg to differ! You can configure any libre program to the
greatest extent by modifying the source code. Is that convenient? Possibly
not. But the program is not designed in a way that restricts you from doing
whatever you like with it.
> It limits the use for end users. Don't tell me that I can modify the source
code or something. The majority of users don't have the ability to manage the
C language. Right?
You know, a lot of users don't even understand how to use programs. Heck, RMS
himself has no idea whatsoever how to install any GNU/Linux system, and
always has someone else do it for him. That doesn't mean that the various
installers like Ubiquity are non-libre! It just means that not everyone knows
how to do every job.
Additionally, your reasoning here goes down a huge slippery slope. If any
lack of configurability renders a program non-libre, then every program that
has ever existed can be said to be "non-libre". Why? Because there are always
certain things that are hard-coded and can't be changed without editing the
source code. There is no way around this; it's completely impractical to make
everything configurable without editing the source code. I'll give a few
examples from programs I've worked on:
- ReTux doesn't give you the option to play with 10 health, have a jump
height of 50 tiles, run over 9000 miles per hour, choose the transition
effects between rooms...
- Project: Starfighter doesn't give you the option to choose your shield
amount, shoot 10 bullets at once, change shop prices...
- Pacewar doesn't give you the option to play with hundreds of ships, choose
how the nebula layers are positioned, play with an invincible ship...
- Naev doesn't give you the option to hire mercenaries to help you, customize
most text, add new missions...