KDE Usability Improvements

James Richard Tyrer tyrerj at acm.org
Wed Apr 20 05:09:48 CEST 2005


obennett wrote:
> On Tue, 19 Apr 2005 17:08:47 -0700, James Richard Tyrer 
> <tyrerj at acm.org>  wrote:
> 
>> We seem to be headed towards what I regard as a serious issue. 
>> Those that write the code seem to feel that only they should make 
>> all design decisions.  While this is probably OK with a small 
>> project, the KDE  project has become much too large for this to 
>> work.  Therefore, this issue must be addressed.  Those coders that
>>  feel that they can not allow someone else to tell them what to do
>>  are going to have to reassess their attitude.  If the coders are 
>> not able to change their attitude, the project will eventually 
>> fail.
> 
> We seem to be heading towards another James Richard Tyrer 
> bitch-a-thon, as humorous as I found the first few I've got to say,
>  it's getting old now.

I guess that if it is something you agree with, it is a blog, if it is
something you disagree with then it is just bitching on the Internet.

>> I digress to note that I used the term 'coders' rather than 
>> developers  because although 'coders' *are" developers, all 
>> developers are not  'coders'.  We must realize that designers, 
>> testers, and bug reporters  are also developers.  In a large 
>> project, division of labor is  necessary.  While I am able to do 
>> all four jobs, there are people that  are not.  There contributions
>>  should be accepted even though they do not  write code.  In my 
>> case, I am new to GUI programing, but I am not new to  programing,
>>  so there are many developers that are much more able to  write
>> code than I am.  However, I believe that I am good at design work,
>> and this has been summarily dismissed by the coders.
>> 
>> I have been criticized (even flamed) for asserting that designing 
>> is work -- work that is at least as important coding.  This makes 
>> no sense  unless those that do it are just protecting their turf. 
>> If we are all  peers in this project then people should not need to
>>  protect their turf.
> 
> I think you've been criticized/flamed for being a pain in the arse.

Yes, you can regard me as a pain in the arse.  But, actually you are not
talking about me, that is the 'shoot the messenger syndrome'.  When you
criticize what I say, you are actually saying that what I said is a
pain.  Attention to quality issues *is* a pain in the arse, but if you
want to do a good job, you have to live with this pain.

> Seriously, you take the closing of your bug reports too personally

Well I didn't till it was accompanied by personal and insulting remarks
that should have never been posted to BugZilla.

> and I'm  personally getting tired of hearing about it.

I'm not talking about closing bug reports; why are you?

> At this point I don't even  care if your concerns are even valid 
> anymore.

I would guess that this is because you NEVER did.  In that case, you are
clearly an example of what I am talking about: you represent my remarks.

>> The current situation is that some formal design work has been 
>> done:
>> 
>> http://developer.kde.org/documentation/standards/kde/style/basics/index.html
>> 
>> Unfortunately, it appears that (some) coders do not follow these 
>> standards.  The people working on the HIG are developing new and 
>> more extensive standards.  These efforts are important, probably 
>> more important than coding.  But, if those developers that write 
>> code do not  follow standards, what good does this most important 
>> part of the design  process do -- what does it accomplish?
>> 
>> Since many developers say that if you don't write code, your work 
>> doesn't matter, I have written some code.  I have also made some 
>> icons  (and borrowed some from Marco Martin).  I note that in 
>> writing this  small amount of code that I did what I have said 
>> other coders need to  do: I have used someone else's design work. I
>>  also added a small amount  of my design work as needed.
>> 
>> Perhaps as a professional engineer, it is easier for me to work 
>> according to someone else's design.  Perhaps it is because I see 
>> the two  separate jobs (even if I am doing both of them myself 
>> :-)).  IAC, I have  made changes to: KGhostView, KPDF, Kview, & 
>> KuickShow on my system and I  have posted a tarball:
>> 
>> http://home.earthlink.net/~tyrerj/kde/Improvements00.tar.bz2
>> 
>> with one of my icons, some of Marco Martin's icons, and 4 patches.
>>  These  are the changes which I have made to 3.4 BRANCH on my 
>> system. Now that  I have done the coding, I am hoping that my ideas
>>  will be more seriously considered.  I feel that all of these 
>> changes should be added for  3.4.1.  I note that this is a work in
>>  progress and I am not asserting  that all work has been done here,
>>  only that I have made an improvement.
> 
> Well if these changes are not bugfixes then your feelings are wrong.

If a program's failure to follow the KDE UI Guidelines is a bug, then
they are bug fixes.  If missing icons are a bug fix, then there is a bug
fix.  If a toolbar missing often used functions is a bug, then there is 
a bug fix.

If the fix for this bug:

http://bugs.kde.org/show_bug.cgi?id=104114

is a bug fix, then it is a bug fix -- tautologically speaking. :-)

If duplicated icons is a bug, then there is a fix for that as well.

What I did was write fixes for the bugs rather than just reporting them. 
  I am at a loss to see why you find anything wrong with that.

> If they are bugfixes then you should be adding these patches to 
> bugreports not posting them on kde-quality (mayhaps you're looking 
> for a code "quality" review), the "coders" can do that once they see
>  it on bugzilla.

If writing a bug report is the way to go, I will do that.  But, perhaps
there is a better way to submit contributions.  Do you have suggestions?
  IAC, you are welcome to look at this and give your review although I
intended to post a link to it to: 'kde-usability' for that.

>> I can write code, it is just that I feel that I am currently better
>>  at  design work, and testing.  I think that some developers 
>> understand this.    But, this is not about me, it is about the fact
>>  that in a large  project, design work becomes the most important 
>> part of the work and we  all need to understand that.
> 
> I can write code, but quite frankly I am really too lazy to be 
> bothered learning how to do it properly.

You are presumptuously dismissing what I said.  This meets the
dictionary definition of arrogance.  Also, if you knew me, you comment
would be considered very rude.  Any problems that I have writing code
has nothing to do with laziness.  I have been writing code since you had
to punch holes in those cards as the only available input device. :-)

> I feel that I might as well find other less "grey matter" requiring 
> ways of contributing to the KDE.

Please try to understand what I said.  Your arrogant presumption is
WRONG!!  Good design work requires just as much, if not more, "gray
matter" than coding does.  That is why it is called "Software
Engineering".  Writing a good program requires a lot more than knowing
how to write code (even if you know how to do it "properly"). Writing a
good bug report is not a simple task either.

> Has this revelation done anything to actually help the project?

Like all such ideas, it will only help if it is listened to.

> None whatsoever, writing this has actually minimized the amount of 
> time available to do whatever it is I would be doing to contribute. 
> Thank you for furthering my unproductivity James.

Nobody asked you to read it.  And most certainly, nobody required that
you write a mingent response to it.

>> I also note that I feel that the example work that I have done is 
>> something that is currently very important to the KDE project. 
>> There are a lot of similar small issues that need to be fixed. This
>>  will, despite what some coders think, greatly improve the project.
>>  Doing a lot of small improvements has a cumulative effect.
>> 
>> My goal is to see KDE become a professional quality project.  To 
>> accomplish this we need the work of designers, testers, and bug 
>> reporters as well as coders.
>> 
>> So, that is my manifesto.  I ask that you given it careful 
>> consideration.
>> 
> I ask that you continue posting rants and throwing hissy fits.

Sorry, I won't be doing that.  Unless you consider my blog to be a rant
or hissy fit.  I will be trying to make what you consider actual
contributions -- which I believe I have done.  If these are not
accepted, I will move on.

-- 
JRT




More information about the kde-quality mailing list