CLOSED: BUG Report GUI
Geert Janssens
geert.gnucash at kobaltwit.be
Fri Mar 31 04:22:55 EDT 2017
On donderdag 30 maart 2017 21:27:27 CEST ppssupport at hotmail.com wrote:
> Hi everybody,
> It seems that mailing list or bug tracker definition is very vague.
In a way it is.
Perhaps we have different notions of what is a "bug". Rereading what you wrote
so far it looks like you are talking of any user problem as a "bug" (let's
call it a "support issue" for distinction), where I as a developer only
consider something a bug if the code doesn't do what it was intended to do.
> While saying that the mailing list is not for bug, why then
> installation problem appears in the mailing list?
Two reasons immediately come to mind:
1. Many people don't think of a bug first when hitting a problem. They are
stuck and ask for help. They don't care whether their problem is caused by a
bug or due to something they did wrong. Often they don't have enough knowledge
to assess this either. So as Mike already suggested it's good to first ask on
the mailing list. Otherwise our bug tracker would be flooded with support
requests instead of bugs. As the bug tracker is only used by developers the
support bandwidth available would be severely reduced in that case. As would
the time available to really improve the code.
2. Secondly it's also the nature of people to ask others for their experience.
Searching the list history or the bug tracker requires some skill. Not
everybody is equally comfortable with this. We experienced computer users
sometimes forget this. Particularly since we don't have a direct search
interface any more for the mailing list archives.
Note by the way one of the mails in the installation thread did mention the
corresponding bug report.
> Like I said, I want to help. But I can not effort to read lot of emails
> to see if the mail is answer or not.
I'm happy you want to help.
I think though we have different expectations of our support channels. If I
understand you correctly you are looking for a more structured support channel
where users can register any problem they encounter (bug or not) and these
support tickets then require more formal resolution (be it help the user do
things the right way or convert it into a bug report).
This goes way beyond having a mailing list where people can ask whatever and
(usually) get answers.
> Therefore I did suggests a feature to avoid repeatably topics or at
> least tell someone that the issue is answered.
A fair suggestion. It seems however you're disappointed it was not embraced
with open arms. I was pretty brief in my first mail so let me expand a bit on
why I think it can't work as proposed.
1. The basis is a mailing list. Someone sends a mail to it, the list manager
ensures the same mail is sent to every list subscriber. The important part to
keep in mind here is you can't alter past messages. It's a write once system.
So you can't add or alter annotations on messages once they were processed by
the list manager.
2. Suppose you implement the bug reporting interface in gnucash. What it will
do is send mails to the same mailing list, but this time annotated (with
component, status NEW, things like that). So far so good.
3. And then what ? I suppose you expect the person answering the problem to
alter the annotations (like status SOLVED) ? You didn't describe an interface
for this, so everybody has to do this manually and deliberately. This is
*very* unlikely to happen.
Avoiding this would require writing much more than one simple dialog. It would
require additional dialogs to allow users to answer to support questions,
which means you also need something to query existing questions and so on.
Should we consider something like that I think we'd better search for a
dedicated system rather than implementing this in gnucash. We're talking about
efforts of several man-years.
4. Next people are currently not finding their issues while searching the net
for it (like your installation example, it has been reported independently a
couple of times). Either they didn't manage to come up with the right search
magic (which I have all respect for) or they just didn't bother searching
(which is very human). How will your proposal improve this ? I don't see how
searching or searching habits would improve by only adding a few annotations
to the mails.
5. Next we have a fairly large group of subscribers to the mailing lists, be
it via nabble (because they prefer a forum-like interface) or directly
subscribed to receive mails. Many of these people have their habits of
contacting the list (again, write a post on nabble or just send a mail
directly). A number of those would probably try your proposed interface. Lots
of others on the other hand will just continue to use the mailing lists as
they always have. So this will give you a mix of traditional mails and
annotated mails. And you will still have to search all the traditional mails
in search for answers. If you don't bother and just choose to use the support
interface, you're probably asking questions that have been answered before.
Not very respectful to those who spent their time answering the first time.
6. Then to be effective it should be used by everybody. Without it not all
messages would be properly annotated. This has several consequences:
a. Support requests could only be entered and followed up from within Gnucash
using your proposed interface (largely expanded as I suggested before).
Gnucash is only available on desktop platforms. So people would no longer be
able to use their tablets or phones to ask for help.
b. The mailing list tracking the support requests should only accept messages
coming from the support interface in gnucash. (I'm still assuming a mailing
lists as backend for ease of searching and archiving.) The easiest to
accomplish this would be to make it a separate mailing list. And tell
everybody that's still asking questions on gnucash-user to instead ask again
via the support interface in gnucash. At the same time tell everybody that's
still answering questions on gnucash-user to answer again via the new support
interface. Wer're talking about creating a lot of friction here. And this also
brings me to the next point:
7. By creating this support interface you are increasing the number of
channels to monitor. There is one more now in addition to the ones we already
have. So you are asking people that are currently subscribed to gnucash-user
to *also* subscribe to let's say gnucash-support. gnucash-user for interesting
new stuff and general communication and gnucash-support for their questions
and for helping other people out. How many are willing to do that you think ?
Finally I think there are software packages that do solve these problems and
they do it much better than we ever could from inside gnucash.
Some examples
- the software behind https://ask.fedoraproject.org (open source)
- the Uservoice ticketing system (gratis, but commercial) https://
gnucash.uservoice.com
At this point I'm still reluctant to implement any of these simply because of
argument 7. I'm not convinced our community is big enough to effectively
manage more support channels than we currently do.
> I do not want to create more confusion about my topic and therefore
> consider this topic closed.
I've bothered to write a long reply just because I felt there was still
confusion about the topic. That's not a good moment to stop a conversation.
I hope I managed to express my view more clearly this time.
If you feel like adding something to it, by all means do.
Regards,
Geert
More information about the gnucash-user
mailing list