Engaging users: initial results of the survey

Hi :slight_smile:
Something that often annoys me is that we seem to ignore all the work
of all the devs who are paid to work on LibreOffice.

I thought something like 10%-20% of devs are employed by various
companies, governments and other organisations? The advantage for the
organisations, companies and governments is that they still get the
suite far cheaper than they would pay in license fees PLUS they get to
choose what bugs their own devs focus on.

If you don't pay a dev then you still get to use a fantastic office
suite for free and a fairly tiny donation goes a loooong way to
improving it further. Of course we can grumble but i think it's
important to sit back and appreciate just what we do get too.

if we worked harder to encourage more companies to use LO and helped
them find ways to employ part-time or full-time devs with the savings
they would make on license fees then it might start to "snowball" even
more quickly.
Regards from
Tom :slight_smile:

Hi Tanstaafl,

LibreOffice is using freedesktop.org infrastructure for bug management
software and code repository.

How do I just log into the bug reporting system and search it? Anyone?

This is a list of all LibreOffice
bugs<https://bugs.freedesktop.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=open&product=LibreOffice&content=>
.
You would eventually discover that when "Getting
Involved"<https://www.libreoffice.org/get-involved/>
.

Maybe we should rename "Get Help" -> "Bug" to "Report a bug"

HTH,
Philipp

Hi, Michael,

Hi Ken,

After using LO for awhile, I found and filed a couple of bugs/issues. I
wanted to contribute in the area of reporting issues, but I don't have
the knowledge to fix them. I didn't expect those problems to go to the
head of the line. But I *did* expect them to be put in the queue and
eventually fixed.

  The problem of course is that there is no queue of bugs-to-fix. We try
to prioritize issues, so that we can see those that are seriously
debilitating and then try to fix those on a best-effort basis.

Maybe there should be a queue, and fixed on a FIFO basis. Are either of my posted bugs, or the ones that I listed in another post debilitating? No. Would I expect mine to be fixed before X number of debilitating bugs? Not in a million years. But they need to be fixed eventually, and not languish until the end of time. LOL

More than once, it's mentioned that open source projects have limited resources. That I don't mind, either. But, if you can't/won't/don't get all of the bugs squashed with the resources you have, then you need to step back and reassess the situation. You need to do 1 of 2 things:

  1. Acquire more resources
  2. Acknowledge the project has outgrown the existing resources, and it's time
    to top adding features you do not have the resources to maintain.

As I said earlier, it's better to do a few things well, than a lot of things poorly. I seriously doubt there are thousands of people with the same issues (bugs) I have. But there must be a lot of people like me for whom a feature they need doesn't work. Individually, there won't be many users per bug. But in the aggregate, you could have thousands and thousands of unhappy users. Do you feel those folks are going to give LO a good push with out adding the proverbial "but"?

What I didn't like was being told my issues were not important. BS!
It's important to me.

  This is the interesting piece to me. Can you expand on your experience
there ? clearly all bugs are important to someone - but not all are
'Critical' or whatever from a prioritization perspective. Nevertheless,
perhaps the naming of those prioritization is needlessly offensive.
Potentially with our new bugzilla we could use P1 -> P6 or whatever -
making it clear that this is a spectrum.

This is were the word "critical" is the issue, and how it's defined. Sometimes, you can give the word a fixed, quantitative "value", if you will in some cases, in others, it's subjective. An issue may be minor and not critical from your perspective, but it could be major and very critical to your user.

What told me I was being ignored, and essentially my issues were not critical, is the fact they were never assigned to anyone for fixing, and labeled as such.

Let's say you have a car, and every 4th time you go to use it, it won't
start. You take it to your mechanic, and each time you do, he tells you
"it's not important, he's got bigger problems to solve". Are you going
to continue to take it to that mechanic, or are you going to find a
different mechanic?

  I'm really not sure that there are any mechanics out there that do work
for free; I've not met one. Of course - if you want to pay for a bug to
be fixed, our level-3 bug queue has only a handful of open-bugs, and
they turn over on a weekly basis. But I strongly suspect you don't want
to pay.

Don't want to pay? I bought a commercial writing program to help replace LO. Isn't that paying? <G>

  So - perhaps a more apt analogy is taking your car to a local friendly
volunteer / free mechanic down the road who helps people out of the
goodness of their heart - and berating them for not spending a week
investigating and fixing the squeak in your suspension -now- because
he's been working trying to get other people's car's to start at all :wink:

With the car analogy, it depends on how "critical" having the car working is to you. If you need to have it start every time, barring being out of gas and such (LOL), you pay to get it fixed. If the use is sporadic, and dependability of that car isn't needed, you might choose to have your neighbor tinker with it. Even then, there's an end to that path, you get your car back, and do something different. Sell it, give it away, let it rust away in your driveway.

Either way, the car eventually gets used less and less.

  Anyhow - there is no desire to offend people through the prioritization
flow; that is a really critically useful function of QA though - so
ideas on how we can improve that appreciated.

I downloaded another open source writing program, and the developers are clear they do what they want, if you want an issue fixed, you fix it yourself, one way or another. That's fine, if there's issues I need and they don't work, that's fine. They aren't telling me to use their program instead of XXXXXX. They say here it is, if it works fine, if it doesn't, please use something else.

The minute LO or any open source program says "Use us instead of XXXXXXX or YYYYYYYY", you just crossed a line where users will expect things to work. After all, you just told them you can use LO instead of XXXXXX or YYYYYYY. But in XXXXXXXX or YYYYYYY, the feature(s) the user is looking for works and in LO it is broken, and the user does not have the ability to fix it, what do you think the user is going to do?

I think there's a dangerous perception here: The perception that the LO
developers work on nothing except what they want to work on.

I'm pretty sure that that is very false. They work on LO because they
want to work on LO, and they probably choose what to work on based on
at least the following:

a) How many people report a specific bug
b) How serious that bug is to people's productivity
c) How in line that bug is with current roadmaps
d) Regression bugs probably have higher priority
e) What parts of the system they know the best
f) How much time they have at the moment, and how big the bug is
g) How much fun they think it will be (or more likely, which bug will
be the least annoying to fix)

The logic that "a bug is not important because not many people report
it" has a big flaw: most people give up without bothering to
report... (and in the case of Bugzilla, reporting requires quite a
lot of effort)

This logic may not be true in an absolute sense, but consider that it's
not normally a question of how important the bug is on its own merits,
but how important the bug is compared to other bugs. If 50 people have
reported bug A and only 2 people have reported bug B, while bug B may
still be important, and there may be another 20 people who haven't
reported it, it is not as important as bug A, and there may be another
20 people who haven't reported bug A as well.

Here's the fault with this logic.

I'm going to up the number of people for bug B just for illustrating my point.

50 people have issues with bug A. 5 people have issues with bug B. Extrapolate... 5 people with bug C, 5 with D, all the way though Z. You now have 125 people unhappy with 25 bugs.

If the goal is to increase the usage of LO, is it better to have 50 unhappy people over A not being fixed, or 125 unhappy people over bugs C-Z. Which group is more likely to pass along negative impressions?

You also have to ask if bugs B-Z are "bugs" or feature requests.

After using LO for awhile, I found and filed a couple of bugs/issues. I
wanted to contribute in the area of reporting issues, but I don't have
the knowledge to fix them. I didn't expect those problems to go to the
head of the line. But I *did* expect them to be put in the queue and
eventually fixed.

What I didn't like was being told my issues were not important. BS!
It's important to me.

Let's say you have a car, and every 4th time you go to use it, it won't
start. You take it to your mechanic, and each time you do, he tells you
"it's not important, he's got bigger problems to solve". Are you going
to continue to take it to that mechanic, or are you going to find a
different mechanic?

You didn't provide links to the bugs that you provided, so I really
can't tell if they're crashes every 4th time you start, "I don't like
where the mirror is placed", or something in between problems.

It never occurred to me someone would want the bug numbers. <G>

  1. 44871
  2. 44986
  

And yes
there is a right way to tell the customer that the issue is either not
one that you get to at this moment or that the majority prefer the
solution solved another way (usually it involves a suggestion of an
alternative technique).
But even though you treat the customer as if they are always right, that
does not mean that they are always right. Some things the customer is
wrong on.

Indeed, sometimes they are wrong. But, if you want them to return, they are always right. :slight_smile:

Some things are out of budget for LO, and some things are
just preferred to be done another way. The choice has been put in your
court. You can use LO or you can find another office suite that meets
your needs depending upon the issue.

As I've posted, I am looking for an alternative, and have "candidates". LOL

The best thing about LO is that
you don't have to drop one to take on another. And not even Microsoft
or Adobe would drop everything and start changing code just because one
user wants a change.

Changes are one animal, fixes are another.

Sometimes (often?) a fix entails a change...

You also now have 25 bugs to fix, which is probably going to take
*considerably* longer than just fixing bug A.

And you're forgetting about bugs/feature requests AA through ZZ, so
yes, this analogy will fall down at some point.

Again, the developers have limited resources to fix bugs, which
includes time and knowledge of the specific parts of the system, and
they have a lot of bugs and feature requests to get through. Either way
they slice it, someone is going to be unhappy. So they do the best they
can, and I'm sure that best involves a lot of discussion and decision
making, with a much better understanding of the tradeoffs than we have.

What told me I was being ignored, and essentially my issues were not
critical, is the fact they were never assigned to anyone for fixing,
and labeled as such.

So you're upset because your issues were not considered "critical"?

Don't want to pay? I bought a commercial writing program to help
replace LO. Isn't that paying? <G>

Well, then as pointed out, you could simply have put that money towards
having a developer prioritise your issues. What's the problem here?

The minute LO or any open source program says "Use us instead of
XXXXXXX or YYYYYYYY"

And when exactly have they said this? I mean, I for sure advocate using
LO instead of MSO, but I'm not sure this is an official party line.

With LO quite some effort is made to give users the best experience, and
to give them some choices around that, but it just can't fit everybody's
needs. If it doesn't fit yours, you are free to go elsewhere. As you
have said you are doing. As that other software you spoke of says. So
how is it ok for the other software to basically say "here you go, if
it's broke, don't bother us, we don't care", but it's not ok for LO to
say "here you go, if it's broke, we'll do our best to fix it, but
please bear in mind that we can't fix everything"? It just keeps
sounding like you have a double standard.

As far as I can see, you're upset because you think your bugs (well, the
ones you reported) are important enough that they should be critical,
but the developers don't agree, and you're upset because after a couple
of years the bugs are still in the queue, not assigned yet. I just
can't see that as a heinous crime. For some projects the lack of action
speaks of a disregard of the users, sure, but here there is plenty of
action on bugs, just not on those bugs. That doesn't speak of a
disregard of the users, it speaks of those particular bugs not being
valued highly by the developers. Perhaps that is wrong of them, sure,
and perhaps those bugs should be bumped a little to get some action on
them, but perhaps they just haven't had enough users reporting those
issues for anyone to notice next to the flood of other issues that are
being dealt with daily. I haven't looked at your specific bug reports,
so I really don't know.

I'm just trying to see why you are so upset about this, when it clearly
doesn't seem reasonable to me. Is it because it has happened to a string
of bugs, and you feel like there is a pattern of ignoring the bugs you
submit, and have generalised that to mean there is a pattern of
ignoring all users bugs? Is it because you feel your particular issues
really are *that* critical that the developers should have sat up and
taken notice by now? Is it because you feel you were given false
expectations of LO that haven't been lived up to?

Paul

Maybe there should be a queue, and fixed on a FIFO basis.

That would be a terrible idea, at least without some prioritisation.
Otherwise you'd have periods of just catching up on myriad small bugs
while big issues languish.

But, if you can't/won't/don't get all of the bugs squashed with the
resources you have, then you need to step back and reassess the
situation.

Why? Why must absolutely *all* the bugs be squashed before you
continue? Then there'd probably be no forward progress and we'd have a
bunch of people complaining about LO being years behind everything
else, and nobody would be using it.

As I said earlier, it's better to do a few things well, than a lot of
things poorly.

Then, by definition, you don't want an office suite...

First, it's not *my* bug. The bug is the software. The software is
not mine.

Well said, and very true.

Third, "there is nothing forcing him to work on anything but what he
wants to" is exactly the problem IMO.

Sure, but it is a problem with no solution. Unless you have blackmail
material, or bribery material (such as, say, a salary), there is very
little you can do to force someone to do something they don't want. The
best would be to come up with better incentives.

I'm suggesting that a compromise based volunteer model is applied to
all, not just to developers. Then you might start to see a change and
a real community :wink:

I'm not following; who apart from the developers would you apply this
to? To what end?

After using LO for awhile, I found and filed a couple of bugs/issues. I
wanted to contribute in the area of reporting issues, but I don't have
the knowledge to fix them. I didn't expect those problems to go to the
head of the line. But I *did* expect them to be put in the queue and
eventually fixed.

What I didn't like was being told my issues were not important. BS!
It's important to me.

Let's say you have a car, and every 4th time you go to use it, it won't
start. You take it to your mechanic, and each time you do, he tells you
"it's not important, he's got bigger problems to solve". Are you going
to continue to take it to that mechanic, or are you going to find a
different mechanic?

You didn't provide links to the bugs that you provided, so I really
can't tell if they're crashes every 4th time you start, "I don't like
where the mirror is placed", or something in between problems.

It never occurred to me someone would want the bug numbers. <G>

    1. 44871
    2. 44986

And yes
there is a right way to tell the customer that the issue is either not
one that you get to at this moment or that the majority prefer the
solution solved another way (usually it involves a suggestion of an
alternative technique).
But even though you treat the customer as if they are always right, that
does not mean that they are always right. Some things the customer is
wrong on.

Indeed, sometimes they are wrong. But, if you want them to return, they are always right. :slight_smile:

I'm not sure I want somebody to return enough to bend over backwards over a feature tweak vs taking the time to look at core functionality. I'm pretty certain I (and Libre Office) would lose more customers than they gain.

Some things are out of budget for LO, and some things are
just preferred to be done another way. The choice has been put in your
court. You can use LO or you can find another office suite that meets
your needs depending upon the issue.

As I've posted, I am looking for an alternative, and have "candidates". LOL

And you're welcome to them. I doubt that they're going to bend over backwards either, particularly if they are free and open source options.

Hi Paul

Paul-6 wrote

Third, "there is nothing forcing him to work on anything but what he
wants to" is exactly the problem IMO.

Sure, but it is a problem with no solution. Unless you have blackmail
material, or bribery material (such as, say, a salary), there is very
little you can do to force someone to do something they don't want. The
best would be to come up with better incentives.

You are missing the voluntary concept. Voluntary doesn't mean that you do
what you feel like when you feel like. It means that you are volunteering
your time and/or skills for some project. Someone coordinates the tasks no
matter how uncomfortable and assigns them. Then everybody contributes to do
it on the agreed schedule.

Do you think it is a pleasure to go out at night during the Winter to
distribute food to the homeless? Yet volunteers do this...

Paul-6 wrote

I'm suggesting that a compromise based volunteer model is applied to
all, not just to developers. Then you might start to see a change and
a real community :wink:

I'm not following; who apart from the developers would you apply this
to? To what end?

To anyone contributing to this project. It is quite obvious by your comment
that anyone who can't code isn't an important part of this project.
Someone like myself who helps irregularly on AskLO. Someone who helps
irregularly on Translation. Someone who helps on Documentation... all those
useless non-developers...

If there is a sense of responsibility and commitment so that you can
actually feel that people are doing whatever is needed within a defined
schedule (not just " what they want, when they want") then you can create a
real community and move forward much faster.

Charles-H, if you are reading this: this is one of the reasons it's hard do
engage users. At some point they are reminded that they are not developers
and therefore secondary in this project...

Best regards,
Pedro

snowshed wrote

Maybe there should be a queue, and fixed on a FIFO basis. Are either of
my posted bugs, or the ones that I listed in another post debilitating?
  No. Would I expect mine to be fixed before X number of debilitating
bugs? Not in a million years. But they need to be fixed eventually,
and not languish until the end of time. LOL

+1

Out of 300 developers you could have two groups: one for major
bugs/regressions by priority and another for going through the bugs starting
from #1

Of course this would require a commitment to do whatever is asked by the
coordinators... On a "do what you feel like, when you feel like" spirit this
won't obviously work.

Hi Paul

Paul-6 wrote

Third, "there is nothing forcing him to work on anything but what he
wants to" is exactly the problem IMO.

Sure, but it is a problem with no solution. Unless you have blackmail
material, or bribery material (such as, say, a salary), there is very
little you can do to force someone to do something they don't want. The
best would be to come up with better incentives.

You are missing the voluntary concept. Voluntary doesn't mean that you do
what you feel like when you feel like. It means that you are volunteering
your time and/or skills for some project. Someone coordinates the tasks no
matter how uncomfortable and assigns them. Then everybody contributes to do
it on the agreed schedule.

Do you think it is a pleasure to go out at night during the Winter to
distribute food to the homeless? Yet volunteers do this...

+1 That is *exactly* the concept of volunteers. Add firefighters to this list. They may put their lives at risk entering a burning building, and they don't get paid.

You and John have missed my point.

Features vs. bugs is irrelevant in what I'm saying. I'm asking, in the example above, do you want 50 PO'ed users, or 125 PO'ed users? Nothing more. If you pick 50, then you'd rather have more PO'ed users than happy users. Time and effort comes into play only from the standpoint of, are you willing to put in the time and effort?

This, of course, factors into my comments in news://news.gmane.org:119/l5u6ck$rh8$1@ger.gmane.org Are there enough resources?

Around here, we have a saying about contractors. You can tell the successful ones, they drive the new pickups. They put in far more hours than they get "paid" for.

LO needs to decide if they want to be successful at that level. Paid or unpaid, that means lots of time. Period.

After using LO for awhile, I found and filed a couple of
bugs/issues. I
wanted to contribute in the area of reporting issues, but I don't have
the knowledge to fix them. I didn't expect those problems to go to the
head of the line. But I *did* expect them to be put in the queue and
eventually fixed.

What I didn't like was being told my issues were not important. BS!
It's important to me.

Let's say you have a car, and every 4th time you go to use it, it won't
start. You take it to your mechanic, and each time you do, he tells
you
"it's not important, he's got bigger problems to solve". Are you going
to continue to take it to that mechanic, or are you going to find a
different mechanic?

You didn't provide links to the bugs that you provided, so I really
can't tell if they're crashes every 4th time you start, "I don't like
where the mirror is placed", or something in between problems.

It never occurred to me someone would want the bug numbers. <G>

     1. 44871
     2. 44986

And yes
there is a right way to tell the customer that the issue is either not
one that you get to at this moment or that the majority prefer the
solution solved another way (usually it involves a suggestion of an
alternative technique).
But even though you treat the customer as if they are always right, that
does not mean that they are always right. Some things the customer is
wrong on.

Indeed, sometimes they are wrong. But, if you want them to return,
they are always right. :slight_smile:

I'm not sure I want somebody to return enough to bend over backwards
over a feature tweak vs taking the time to look at core functionality.
I'm pretty certain I (and Libre Office) would lose more customers than
they gain.

Then... You don't want them as a customer/user, nothing more than that. Now, if you were building your own business, is that something you want to be doing, driving customers away?

Some things are out of budget for LO, and some things are
just preferred to be done another way. The choice has been put in your
court. You can use LO or you can find another office suite that meets
your needs depending upon the issue.

As I've posted, I am looking for an alternative, and have
"candidates". LOL

And you're welcome to them. I doubt that they're going to bend over
backwards either, particularly if they are free and open source options.

No way to know how they will react, until you use them. Any other perspective is an opinion/assumption.

After using LO for awhile, I found and filed a couple of
bugs/issues. I
wanted to contribute in the area of reporting issues, but I don't have
the knowledge to fix them. I didn't expect those problems to go to the
head of the line. But I *did* expect them to be put in the queue and
eventually fixed.

What I didn't like was being told my issues were not important. BS!
It's important to me.

Let's say you have a car, and every 4th time you go to use it, it won't
start. You take it to your mechanic, and each time you do, he tells
you
"it's not important, he's got bigger problems to solve". Are you going
to continue to take it to that mechanic, or are you going to find a
different mechanic?

You didn't provide links to the bugs that you provided, so I really
can't tell if they're crashes every 4th time you start, "I don't like
where the mirror is placed", or something in between problems.

It never occurred to me someone would want the bug numbers. <G>

     1. 44871
     2. 44986

And yes
there is a right way to tell the customer that the issue is either not
one that you get to at this moment or that the majority prefer the
solution solved another way (usually it involves a suggestion of an
alternative technique).
But even though you treat the customer as if they are always right, that
does not mean that they are always right. Some things the customer is
wrong on.

Indeed, sometimes they are wrong. But, if you want them to return,
they are always right. :slight_smile:

I'm not sure I want somebody to return enough to bend over backwards
over a feature tweak vs taking the time to look at core functionality.
I'm pretty certain I (and Libre Office) would lose more customers than
they gain.

Then... You don't want them as a customer/user, nothing more than that. Now, if you were building your own business, is that something you want to be doing, driving customers away?

If I run a Mexican restaurant and won't change the menu on the fly to cajun/spanish/chinese/japanese for each and every random person who comes in, that doesn't mean that I don't want them as a customer. Similarly speaking LibreOffice wants the people who would like to see Outlook/Publisher clones included in the suite; they've just decided that adding those would strain the project too much. You seem to confuse FOSS developer with personal concierge.

Some things are out of budget for LO, and some things are
just preferred to be done another way. The choice has been put in your
court. You can use LO or you can find another office suite that meets
your needs depending upon the issue.

As I've posted, I am looking for an alternative, and have
"candidates". LOL

And you're welcome to them. I doubt that they're going to bend over
backwards either, particularly if they are free and open source options.

No way to know how they will react, until you use them. Any other perspective is an opinion/assumption.

I've been around a couple of FOSS projects in my time. Threatening to leave because one or two issues which don't break the program won't fly with them either. In fact, I don't know of many paid software companies that will do that unless you're the one paying for the custom made software.

After using LO for awhile, I found and filed a couple of
bugs/issues. I
wanted to contribute in the area of reporting issues, but I don't
have
the knowledge to fix them. I didn't expect those problems to go
to the
head of the line. But I *did* expect them to be put in the queue and
eventually fixed.

What I didn't like was being told my issues were not important. BS!
It's important to me.

Let's say you have a car, and every 4th time you go to use it, it
won't
start. You take it to your mechanic, and each time you do, he tells
you
"it's not important, he's got bigger problems to solve". Are you
going
to continue to take it to that mechanic, or are you going to find a
different mechanic?

You didn't provide links to the bugs that you provided, so I really
can't tell if they're crashes every 4th time you start, "I don't like
where the mirror is placed", or something in between problems.

It never occurred to me someone would want the bug numbers. <G>

      1. 44871
      2. 44986

And yes
there is a right way to tell the customer that the issue is either not
one that you get to at this moment or that the majority prefer the
solution solved another way (usually it involves a suggestion of an
alternative technique).
But even though you treat the customer as if they are always right,
that
does not mean that they are always right. Some things the customer is
wrong on.

Indeed, sometimes they are wrong. But, if you want them to return,
they are always right. :slight_smile:

I'm not sure I want somebody to return enough to bend over backwards
over a feature tweak vs taking the time to look at core functionality.
I'm pretty certain I (and Libre Office) would lose more customers than
they gain.

Then... You don't want them as a customer/user, nothing more than
that. Now, if you were building your own business, is that something
you want to be doing, driving customers away?

If I run a Mexican restaurant and won't change the menu on the fly to
cajun/spanish/chinese/japanese for each and every random person who
comes in, that doesn't mean that I don't want them as a customer.
Similarly speaking LibreOffice wants the people who would like to see
Outlook/Publisher clones included in the suite; they've just decided
that adding those would strain the project too much. You seem to
confuse FOSS developer with personal concierge.

No, if you ran a Mexican restaurant, you forgot to include the tortilla when you made the burrito. Fix the burrito.

Or, I ordered a burrito, you gave me an uncooked fajita.

It's not about changing the menu, it's fixing the offerings on the menu.

I disagree. I am not a developer, but I have never been reminded that I
am of secondary importance for the project. And I do think that this is
just a biased perception based on the fact that developers are not good
at communicating, and sometimes they use the wrong words (which should
not happen, of course). People should not stop in front of the words of
a developer, if they are really interested in contributing.