Philipp Überbacher wrote:
Excerpts from david's message of 2011-08-09
10:13:51 +0200:
Philipp Überbacher wrote:
Excerpts from david's message of 2011-08-08
01:32:25 +0200:
> Emanuel Rumpf wrote:
>> 2011/8/7 Emanuel Rumpf <xbran(a)web.de>de>:
>>> ** Input from the user is important, because that's a whole different
view ! **
>>>
>> One could support that
>> by adding direct feedback functionality to the application.
>>
>> - Double-Click Bug-Reports and Feature-Requests
>> - Integrated, cached User Chat ( + Dev Chat)
>> - Tips and Hints with Rating possibility
>> - Integrated News Panel
>> - user supplied, editable context help updated over the internet
> Just don't make your app dependent on some specific mail client.
>
> I've used K3B for many years now. Twice now, it has popped up asking my
> option of the program. It then tries to mail it using KMail, which I
> don't have installed. So you'd think it would recognize the failure and
> either give me the email text to copy and paste into my mail client of
> choice? No, it just hangs forever until I close K3B ...
That's called integration.
No, it's called bad assumption by the
programmer: that just because
someone uses one KDE program, they use them all.
But that's what integration currently means, make a program work well
with others that belong to the same DE, forget about everything else.
No, when something your program is trying to use doesn't exist or is not
set up, you don't hang and become unresponsive. You check for error
responses to your system call, terminate the attempt, and tell your user
that you (the program) can't do what you're trying to do. Ideally, you
also tell them why ("KMail not installed"). Then you do a fallback; in
this case, you display a message box containing the information you're
trying to send, along with the address to send it to, and ask the user
to copy and paste it into an email using their mail client.
Ah, sorry, I missed that it was completely unresponsive, sorry. I hope
they'll fix this error now that they (maybe) heard of it.