Re: XF86 config Problem - Redhat 9

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 11 Jun 2003, Michal Jaegermann wrote:

>> MAH> In the land of the GUI, I subscribe to Havoc's mission on
>> MAH> simplicity in UIs,
>....
>> MAH> All modern hardware detects video ram properly.
>> 
>> I wasn't aware that a TNT2 was a ten year old card.
>
>Actually you have seen here a vivid example of this "Havoc's
>principle" in action which cleary is "Screw a significant percentage
>of users in a hope that the remainder would not mind".

http://www.joelonsoftware.com <-- read this

>Somebody decided to add this videoram setting to config files
>unconditionally.  Personally it did not affect me in a major way
>(it was a minor PITA on occasions but not a show stopper) but
>some people wasted significant time and effort trying to find
>what the problem is.  A few persistent ones, hanging on that
>list, found a solution.  A vast majority of those hit undobtely
>said: "Forget it. This thing is broken and lets find something
>else." and in a sense they were right.
>
>An old principle says "Things should be as simple as possible but
>NOT simpler".

Hey, I'm not saying it is perfect. It is impossible to solve all 
the worlds problems in a day/week/month if ever.  You set goals 
of what you wish to achieve and you aim to reach those goals.  
When writing software, you'll no doubt end up with users with 
conflicting requirements/preferences/interests.  GUI tools in 
particular, at least in our mandate, are not intended to just be 
graphical config file editors.  If someone wants a graphical tool 
which can configure every possible option of anything, the tool 
is called "emacs" and it is a universal tool which works with all 
config files in the system.  The GUI tools are intended to 
present the most frequently used options to users in a friendly 
way, and not be templates of every possible option in existance.

Given the choice between:

1) Putting options in tools which the overwhelming majority of
users do _not_ need ever, and then having 1000 users screw
themselves by forcing videoram unnecessarily and ending up with
all kinds of problems, and either being upset with the system,
with X, with Red Hat or whatever, and then having 20 of them
actually report bugs, or issue tech support calls.

or

2) Removing the option, making the tool simple and easy to use
for the masses, and then only the people who NEED such an option
can have problems potentially.  They can easily edit their config
files.

I choose #2, with the addition that it is nice to know what 
hardware out there has broken RAM detection, in hopes that it can 
actually be fixed some day.

You can't possibly please everyone out there, and if you try, you 
end up not pleasing _anyone_.  When it comes to choices which no 
matter what choice is chosen, someone out there will be upset, I 
generally look at the big picture, and try to decide which choice 
I think is best for the widest possible audience with the least 
amount of problems, or what type of default behaviour is best for 
the largest group of people, make a decision about it, and stick 
to that.  Then at worst, you upset one group of people whom are 
the smallest group, explain yourself, and move on to the next 
piece of code.

It isn't "screw the users" like you make it out to be.  Users 
always feel screwed no matter what you do, and if one loses sleep 
over some user out there feeling screwed, then one will never 
sleep, since someone out there will always feel screwed.

RAM detection doesn't work on TNT2?  Fine, send me a TNT2 card, 
and I'll investigate it.

-- 
Mike A. Harris



_______________________________________________
xfree86-list mailing list
xfree86-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/xfree86-list
IRC: #xfree86 on irc.redhat.com

[Red Hat General]     [Red Hat Watch]     [Red Hat Development]     [Kernel Development]     [Yosemite Camping]

  Powered by Linux