How to handle regressions

You obviously haven't read this entire thread. Florian is trying to

extort money from me to fix this major regression.

Florian was pointing out that the way to ensure the regression is fixed is to either do it yourself, or pay somebody to do it.
He then quoted what his firm charges for per incident Tier 3 Support.

Major regressions, on the other hand, are a very different issue, and

your lumping them together is just plain disingenuous.

From a coding petspective, there is no difference between adding an enhancement, fixing a bug, or restoring a feature lost as the result of a regression.

Yep... and the consequences, in this case, are that my biggest client
is seriously considering switching to Microsoft office, and because of the
situation, caused purely by the Libreoffice devs refusal to fix the
regression in a timely fashion,

How much is that client paying for Tier 1 support for LibreOffice?
How much is that client paying for Tier 2 support for LibreOffice?
How much is that client paying for Tier 3 support for LibreOffice?

How much will that client pay for Tier 1 support for MSO?
How much will that client pay for Tier 2 support for MSO?
How much will that client pay for Tier 3 support for MSO?

jonathon

Hi :slight_smile:
Why then do you not engage with actually helping people on the Users
Mailing List when they write in with some problem?

You seem to be saying that because it's a community project that every
person should be involved with every part of it. So, lets see you solve
some problems for users.
Regard from
Tom :slight_smile:

Hi :slight_smile:
Actually it was Charles doing the bullying rather than you but you wee just
supporting him. There's no point in even trying to talk to Charles because
he is incapable of listening to anything other than his own opinion. With
other people, such as yourself, there is always a chance that they might
actually listen.
Regards from
Tom :slight_smile:

Hi,

Please find my answers inline....

Liebe Grüße, / Yours,
Florian Reisinger

The real extortion here is someone who expects people to work for his
own needs for free.

I am *not* talking about enhancement/feature requests, I am talking
about a major regression that should have never even made it into a
release build (in other words, it should have been caught/fixed in
rudimentary testing),

Dou you think the dev, who implemented this wanted to break this?

Also, as I have said more than once - and even created an enhancement
request for it -

We (QA) do not look at enhancement requests ATM to be honest... We do not have the volunteers....

There is simply no - zero - reason to:

1. have not provided the ability to fall back to the old behavior when
this very new, very different (to the old way) feature was implemented,
*especially* considering that the old behavior is obviously still there
(since you can still invoke it with CTRL-SHIFT-F9), or even more
inexplicable,

It is a major change within a branch. Which is dangerous... Can break a lot of things

2. *immediately* re-introduce the old behavior - at the very least as an
*option* - once this bug was detected - until it could be properly
addressed, as I requested (again, once I became aware of the issue) here:

Make a custom build :slight_smile: Or pay someone to introduce that ASAP

https://bugs.freedesktop.org/show_bug.cgi?id=79877

Note that the patch already exists, but that you were not proactive in
even calling attention on the issue.

That is because, as I said:

1. There was basically no notice that such a major change was pending
(I've been on the libreoffice users list since it was created, and the
openoffice list for years prior to that),

You won't find such things on the user list... I guess it was not even on the QA list... Maybe on the dev list... IDK

2. As a one man shop, my time is limited, so my habits with respect to
testing new Libreoffice builds were to wait until the next major version
is at least at a .2 or .3 version,

Far too late to fix in this branch....

3. It is impossible to test every single feature, as evidenced by the
actual devs who implemented this new feature/change who failed to even
TEST the very BASIC paste functionality (as evidenced by the fact that
the bug exists).

As a dev (I can tell you) you focus on other use cases then the actual users sometimes.... If a user test the BASIC functionality on alpha 0 this would be soon enough to get the fix (theoretically)

As soon as I encountered it (when the first user I had updated reported
it to me), I discovered the already opened bug (then subsequently
created the 'enhancement' request referenced above to re-enable, as an
option, the old behavior).

This seems to suggest that the situation your company is on with
respect to your LibreOffice deployment is not really problematic.

It is, but there is simply nothing we can do about it.

If you are not ready to pay anything to have someone fix your
problem,

Whose problem? First, this is Libreoffice's problem.

You cannot use the feature. It's your problem. There are no "LibreOffice's problems"

Second, I am not
the decision maker for things like this for our company. I am simply an
IT guy. If you must know, if this were my company, I would be supporting
numerous open source projects financially, but again - it is not my
decision, and so I have to work with what I have, and since I am not
independently wealthy, I am unable to pay for things like this out of my
own pocket.

So leave them with a security vulnerability - Good job IT guy :wink:

But that is all nothing to do with the fact that the responsibility for
fixing REGRESSIONS should fall on the dev(s) that introduced them, and
in fact this responsibility should be a part of any agreement they are
subject to when formally accepted as dev contributors.

You can not force a volunteer

Likewise, the responsibility for properly testing major new features is
- or should be - again, first and foremost on the dev(s) dong the work,
and only secondarily on the users.

They do test... But they cannot test everything. The users should test as well. Their pet use case...

If you are seriously suggesting otherwise (and I don't think you are, so
the following shouldn't apply to you), then you are nuts.

and don't even show up to call for an integration of the patch as
soon as possible,

I called for it as soon as I became aware it was there.

But, the point is, it should, again, be first on the dev(s) who
introduce the regression to push the patch(es).

And you do not care it is risky?

In the words you have used:

"Are you nuts" - Devs fixed it, but you do not want to see that...

Liebe Grüße, / Yours,
Florian Reisinger

Hi,

You obviously haven't read this entire thread. Florian is trying to

extort money from me to fix this major regression.

Florian was pointing out that the way to ensure the regression is fixed is to either do it yourself, or pay somebody to do it.
He then quoted what his firm charges for per incident Tier 3 Support.

I am not working for Collabora. I am a pure volunteer, but I like that offer :slight_smile:

Liebe Grüße, / Yours,
Florian Reisinger

@Florian, *,

Please can we move on... Charles S. (aka Tanstaafl) was given instructions
and has agreed to do what needs to be done and review the corrected function
for his use case with a current build of master (4.4.0alpha0+)--and respond
in the fdo#76565
<https://www.libreoffice.org/bugzilla/show_bug.cgi?id=76565> BZ issue
regards the UX regression.

Every thing else is just hubris or a poor understanding of the project's
timed release development flow. Please let it go--most users on this ML
have NO interest in this thread other than the drama.

Stuart

That said, maybe you didn't mean it as it sounded, so I'll give you the
benefit of the doubt...

Forgive me if I'm intrusive, but there is something I actually do not
understand in your situation. If you are not comfortable disclosing this
by all means mail me off list: I would like to better understand the
situation because I feel there is some deep misunderstanding on how free
software projects work and of what your business problem is.

I'm happy to answer any honest and relevant questions.

You write that you're a one person company and that your customer has 60
seats you are -presumably- administering in some ways. Am I correct
here?

Yes - I'm an independent contractor, and this is my main client.

You claim not to have the time to test the build on 60 machines - sure,
I get this, but then test it on two machines.

I didn't say I didn't have time to test it on one machine until only
yesterday and this morning.

What I had been trying to make clear was that there was nothing to test
until fairly recently, and even then I don't think there any
downloadable builds (if there are/were, it wasn't obvious in the bug
comments).

You call the bug in
question a major regression, and forget that the people providing
quality assurance are indeed volunteers. They either catch a regression,
or they don't.

Yes, but ...

a) surely you aren't denying the fact that many - most? - of the
Libreoffice *developers* - especially ones working on core functionality
- are actually *paid* coders, are you?

and

b) surely you aren't suggesting that the developer(s) doing the actual
coding, whether they are volunteers or not, don't have *any*
responsibility for doing *basic* testing of new features - especially
for features that will also be *removing* the old, long established
method the new way is intended to replace (in fact I would suggest that
they should have a *lot* of responsibility in this regard, and that it
should be a major part of their developer agreement they sign when being
given commit access)?

Cut/Copy/Paste into fields is certainly what I would call very,
*extremely* basic functionality that users would expect to actually
work, and apparently - as evidenced by the very existence of this bug -
they *didn't do that*.

If they don't, automated tests can catch it, or won't. If it were
major, I am sure it would have already been patched.

<sigh> Inability to cut/copy/paste from/into fields is a *major*
regression - for anyone who uses them.

Now back to your
situation. You do not have the time to test the build, no time to do
quality assurance,

Never said that - but as you have so aptly pointed out above, it is
impossible to test everything... BUT...

It is *much* easier for a developer who is coding a very specific
feature to test *that specific new feature*, than it is for a user to
try to test *every* *single* *feature* of a software like Libreoffice
before each and every release.

Do you not see this? Is this not so obvious as to almost knock your head
off?

but if I'm correct you are selling something to your customer that
involves LibreOffice, aren't you?

Nope. I'm an I.T. guy. I manage this clients network, servers,
workstations, phone system, etc.

Installing, managing the installs, and helping users with using
Libreoffice effectively (started with Openoffice many years ago) is only
one, very tiny part of what I do here.

The point I'm getting at is this one: if you are a professional
distributing LibreOffice, that is great, but you must be something else
than a user on a user list. You must at least have some expertise, and
at the moment, I don't see you being anything else than a user who has a
bug but will not test a patch because of whatever reason I will not
judge.

The bug was reported on March 24th, confirmed on the 28th (and again by
Sophie on April 15th).

I ran headlong into the bug in early July, found the open bug and
commented on the severity, and asked for consideration of my enhancement
request to bring back the old behavior (even if only as an option).

Lots of follow up comments confirming the bug in July.

Joel asked if it was a regression, making it clear he didn't read the
comments (the comments make it very clear that it works fine in 4.1.x).

A patch was provided almost a month later - so, only a month and a half
ago - saying it was pushed to 'master' (whatever that means - we users
are NOT developers), with no instructions on where to download test
builds, and no requests to test it.

A month later the OP asked if the 4.3 series would be patched or if we
would have to wait until 4.4, and he was rudely (imnsho) told by Joel to
'feel free to submit a patch', which happens far too often.

Who was it on here complaining about me/users not asking for patches top
be applied? "This is what happens more often than not when we do.

By doing that,

<snipped> everything that follows since it is not applicable (since that
is notr what I am doing)...

You have complained that this is a regression and not a bug, but
regressions are not intentional,

No one said they were (or this one was) - but it is also plainly evident
that the developer who pushed this code into production didn't even do
minimal testing.

I am afraid I don't understand why you're even complaining
:slight_smile:

Yeah, well, maybe that's part of your problem? You refuse to even try to
understand this from a users perspective.

Relevant and true to an extent and in some cases, certainly, but I'm
sorry, cut/copy/paste functionality with respect to input fields is bare
minimum basic *fundamental* behavior, and 'knowing people will want to
use the fields in such a manner' - well, if a developer truly has such a
limited imagination, then I highly doubt they would make a competent
developer.

Bigger picture question - which is more reasonable:

a) expecting an end user to test every, single feature among the
thousands of features provided by Libreoffice, before every single
update, or on every single daily build?

or

b) expecting the actual developers who are doing the coding to do at
least some bare, minimum testing of the code that they, themselves are
writing, with respect to the feature(s) said code is affecting?

Asked another way with respect to this specific issue:

Which is more reasonable:

a) expecting an end user to find and discover that one very specific
feature that they use among hundreds (or more) of other features has a bug?

or

b) expecting the developer doing the actual coding for a very specific
feature/function, to find a bug with respect to the most basic and
fundamental aspect of said feature?

The developer *knows* what they are working on, and *knows* what the
basic functionality should be.

I'm being accused of 'refusing to help' by way of QA, testing, etc.

Tell me - how are *users* supposed to know that a major feature they
rely on on a daily basis is being replaced? In my opinion, this new
feature (and others like it - especially when it is *replacing* an
*existing* feature - should have been announced right here on the users
list, with requests to test it.

Another major point being missed here is that we aren't talking about
some obscure bug that only happens under certain circumstances. We are
talking about the inability to paste into input fields, in every case,
on every platform, in every version since 4.2.x.

Um - well two points:
1. None of the paid developers are paid by TDF - we have 0 paid
developers on staff.
2. Most commits are still done by volunteers and many are done by paid
developers on their free time (ie. when they are volunteering).

I realise Stuart has asked us to let this go, as people are now mostly
arguing over what they think Tanstaafl won't do, but by now has said he
will, and thus the arguments are pointless, but some things said here
are just too wrong to be left alone...

I'm sure Florian doesn't realise quite what he is saying. He is trying
to defend his position, because he believes in it, and that means
rebutting the arguments against it, despite the broken logic and
dangerous sentiments that introduces. However, I think some things need
to be pointed out.

Please forgive me for using "LO" as a convenience in the below to mean
the people behind the LibreOffice project and those who defend their
position, whomever they may be. I don't know who all they are. I'm not
even sure if Florian is part of the LO team (although he does imply
it below), he may only be defending their position. I also realise that
probably many of the devs (and others) don't share the views below. So
I am not speaking about the views of any single person or persons, but
the view as presented here, and in general in this thread, as
representing the LO project's viewpoint.

Please also understand that I don't use the feature in question, and
until now didn't even know it was broken (well, I do recall this coming
up on this list in the past, now that it is mentioned...). I am also
not familiar with the bug reporting process, as I haven't reported any
bugs myself yet. The process required creating accounts and stuff,
and seemed like some effort, so I left it for a better time. I do have
bugs to report, and fully intend to do so for the betterment of LO, I
just haven't as of this point in time, so am unfamiliar with quite how
the whole thing works. So largely my impressions of the current
situation come purely from that has been said in this thread.

The below is, of course, just my personal view, IANAL, take with a
pinch of salt, YMMV, etc, etc.

Paul

Hi,

Please find my answers inline....

Liebe Grüße, / Yours,
Florian Reisinger

>
>> The real extortion here is someone who expects people to work for
>> his own needs for free.
>
> I am *not* talking about enhancement/feature requests, I am talking
> about a major regression that should have never even made it into a
> release build (in other words, it should have been caught/fixed in
> rudimentary testing),

Dou you think the dev, who implemented this wanted to break this?

>
> Also, as I have said more than once - and even created an
> enhancement request for it -

We (QA) do not look at enhancement requests ATM to be honest... We do
not have the volunteers....

The problem here is that, after several attempts to tell Tanstaafl that
he hasn't been part of the process and thus can't complain, you now
tell him you pretty much ignore the process anyway.

Does LO want user input or not? You cannot base your whole position on
expecting the user to be a large part of the development process and
also ignore the user's input.

I understand you're not saying you're ignoring all user input, only
enhancement requests, but in this case the enhancement request was a
part of the process that Tanstaafl followed in order to help move
things along with the bug that concerned him. And after accusing him of
not being active enough in resolving it, you're basically saying that
he wasn't active enough because you ignored half his activity.

Clearly this does represent a problem in this specific case. The LO
side clearly does have something to answer for here.

And in the general case, ignoring enhancement requests due to lack of
developer time sounds reasonable, but then what exactly are the
developers doing with their time right now? Are there so many bugs that
they are only fixing bugs? In that case are no further major revisions
expected any time soon? I'm assuming major revisions are still planned
for the near future, so am assuming that features are being added, but
where do those features come from if not enhancement requests? Unless
there are both feature and enhancement requests, and if so, please
explain exactly what the difference is, and why only one of those is
considered important right now.

>
> There is simply no - zero - reason to:
>
> 1. have not provided the ability to fall back to the old behavior
> when this very new, very different (to the old way) feature was
> implemented, *especially* considering that the old behavior is
> obviously still there (since you can still invoke it with
> CTRL-SHIFT-F9), or even more inexplicable,
>

It is a major change within a branch. Which is dangerous... Can break
a lot of things

Just like the previous major change (the one which introduced the bug),
but I guess the difference is that that wasn't within a branch, but
between branches. Fair point.

> 2. *immediately* re-introduce the old behavior - at the very least
> as an *option* - once this bug was detected - until it could be
> properly addressed, as I requested (again, once I became aware of
> the issue) here:

Make a custom build :slight_smile: Or pay someone to introduce that ASAP

Probably the single worst thing that could be said from the LO side
right now. Treating users so callously is a sure way to lose them.

I understand that LO is a volunteer effort, but if it has any hope of
being a serious competitor to the likes of MSO, or as being anything
but a nice little side project that some guys are working on and some
people find somewhat useful, it needs to understand that users are not
always going to want to be developers, or be super rich. And given the
prices quoted for features and bugfixes, I would say that only the
super rich can afford that sort of thing. The rest of us, if we're not
developers, will have to wait.

But most people will just migrate away to something that works, most
likely MSO. Even if it doesn't actually always work, the perception is
that it does, and so users will leave. Now, for some open source
projects, that's ok. The devs are scratching their own itch, and anybody
that tags along, fine. But they don't mind if users leave. Better that
a user leaves than that he becomes demanding. But is that really the
sort of project LO is? It is trying to market itself as if it isn't, as
if it is a serious alternative. And that means it has users. And
keeping users means at least a little pandering. Now with MSO MS can
afford to ignore users when they complain, because they don't leave.
But for most commercial projects, if the users start complaining about
serious bugs, they sure *do* jump to it. They don't put it in a testing
branch and do nothing with it, hoping the users will notice and test it
for them. They fix it, test it, and roll it out to their users. And
with most users already half convinced they've made a mistake coming to
LO and should have stuck with MSO, having an attitude of "fix it
yourself or pay someone to fix it, just don't bug us" is going to lose
you users. Big time. Even if those users are whiney, demanding
want-it-all-for-free's, they're the only users you've got.

And in this case it clearly is not the case, the user is an involved,
helpful user who is annoyed by the attitude he is getting, which is
unwarranted.

And this sort of attitude is deeply worrying to me, too. I'm sure it's
not what Florian means, nor what LO stands for, but it shouldn't even
feature.

>
> https://bugs.freedesktop.org/show_bug.cgi?id=79877
>
>> Note that the patch already exists, but that you were not
>> proactive in even calling attention on the issue.
>
> That is because, as I said:
>
> 1. There was basically no notice that such a major change was
> pending (I've been on the libreoffice users list since it was
> created, and the openoffice list for years prior to that),
>

You won't find such things on the user list... I guess it was not
even on the QA list... Maybe on the dev list... IDK

One could read the changelog, but who does that?

One doesn't expect old things to be broken, one just expects some new
features to have been added and some bugs to have been fixed. And new
bugs aren't exactly in the changelog :slight_smile:

And if one discovers a bug, well, one participates in
the bug reporting process, and hopes it gets fixed fairly soon.

And that's all fine, so far. It's when things aren't fixed, and one
starts pointing it out, and gets blamed for not being part of the
process, and told to either pay for it, fix it yourself, or basically
keep quiet and wait until somebody decides to get round to it, one
starts to get a little peeved. Especially when said bug is a major part
of the application. A real show-stopper. Not some minor edge case that
one might be more or less alone in experiencing. And something that was
introduced into a working feature, not a new feature, and really, really
should have been caught before release.

So most of the time there is no problem here, but in this particular,
and unusual case, the standoffish nature of the LO defenders who
refuse to admit any culpability is not helpful.

Also, as a side note, but relevant in this case, if people who report
bugs are not even informed when the bug has been put in a test build,
how are they supposed to test it? And if devs refuse to do anything
until the users have tested the test build, this will all go nowhere
fast.

> 2. As a one man shop, my time is limited, so my habits with respect
> to testing new Libreoffice builds were to wait until the next major
> version is at least at a .2 or .3 version,
>

Far too late to fix in this branch....

And in this particular case, apparently in the next branch, and the
next...

> 3. It is impossible to test every single feature, as evidenced by
> the actual devs who implemented this new feature/change who failed
> to even TEST the very BASIC paste functionality (as evidenced by
> the fact that the bug exists).

As a dev (I can tell you) you focus on other use cases then the
actual users sometimes....

A problem in its own right, but admittedly one that does tend to
happen. Devs become notoriously blinkered when staring at code all day
(I should know, I am one).

If a user test the BASIC functionality on
alpha 0 this would be soon enough to get the fix (theoretically)

>
> As soon as I encountered it (when the first user I had updated
> reported it to me), I discovered the already opened bug (then
> subsequently created the 'enhancement' request referenced above to
> re-enable, as an option, the old behavior).
>
>> This seems to suggest that the situation your company is on with
>> respect to your LibreOffice deployment is not really problematic.
>
> It is, but there is simply nothing we can do about it.
>
>> If you are not ready to pay anything to have someone fix your
>> problem,
>
> Whose problem? First, this is Libreoffice's problem.

You cannot use the feature. It's your problem. There are no
"LibreOffice's problems"

Ok, maybe *this* is the single worst thing that could be said from the
LO side right now. I really can't decide between the two. They're both
the same issue, of course.

The user doesn't have a problem here, at least, not for longer than it
takes to uninstall LO and install MSO.

It *is* LO who has a problem when all their users leave because the
user support is condescending and unhelpful. At least, assuming, as per
the marketing, that LO considers itself a serious contender in the
office suite space.

The volunteers on LO's side may not care enough about keeping users to
put in more of their own blood sweat and tears than they already do,
and it is hard to blame them for that, but LO as a project will suffer
for it. LO as a project may not have the resources to do this, but if
it has any resources, it should consider shifting them around to do
more in this department, or changing their handling of this.

This may not be right, this may not be fair, but it is true.

Now, I don't feel that these comments represent the LO position
normally, but they have been used to defend the LO position in this
case. And in this case we're not talking about a particularly whiney
user, or a user who is demanding anything difficult or extraordinary,
nor a bug that is minor or difficult to fix (as far as I can tell,
which, without looking at the code, has to be but an educated guess,
although it does sound like a safe bet). We're talking about a
completely reasonable user who has participated in the process as much
as he was able, and has had some of that participation ignored (see
above), and has now pointed out that this has been handled badly from
LO's side, and is now being made out to be unreasonable in order to
justify LO's position, instead of LO admitting that there is some blame
on them.

The user isn't even complaining that LO made a mistake, the user is
complaining that nothing is being done about it, because as far as the
user was aware that was the case. For a major bug that was introduced
into a working feature. And wasn't fixed for more than one major
release. Which is a fairly bad state of affairs. And had LO said "oops,
our bad", and promised to do something about this, all well and good.
But refusing to admit even the slightest blame here, and instead trying
to make out that this whole thing was the user's fault for expecting
anything, and taking a stance of "quit buggin' us, we aint interested,
pay for it or do it yourself", this is not a good situation for LO to
be in. Not by a long shot.

> Second, I am not
> the decision maker for things like this for our company. I am
> simply an IT guy. If you must know, if this were my company, I
> would be supporting numerous open source projects financially, but
> again - it is not my decision, and so I have to work with what I
> have, and since I am not independently wealthy, I am unable to pay
> for things like this out of my own pocket.

So leave them with a security vulnerability - Good job IT guy :wink:

Well, partly that's their choice. They could pay for a bugfix, or live
with a show-stopper, or live with a security vulnerability.

Although, at the quoted prices, I can't blame them for not wanting
to pay for this to get fixed. Especially when there is a lot of
justification to the argument that if LO broke it, LO should fix it.

I suppose that LO could argue that they have no responsability to keep
the application in a working state, but then they can't also want to be
part of the real software world, the one where they have actual users.

>
> But that is all nothing to do with the fact that the responsibility
> for fixing REGRESSIONS should fall on the dev(s) that introduced
> them, and in fact this responsibility should be a part of any
> agreement they are subject to when formally accepted as dev
> contributors.

You can not force a volunteer

No, but you can revoke their commit access. If a dev is going to go
around breaking things, and then refusing to fix them, he is going to
cause more harm to the project than good, and shouldn't be allowed to
play in the sandpit.

In this case that is abviously too drastic a measure, but the point
still stands that the developer who broke it does bear some
responsibility to fix it. And LO as a whole bears some responsibility
for the actions of their team. And should admit that, rather than
trying to paint the bug reporter as the bad guy. Well, not the OP in
this case, but the guy who is complaining that LO are ignoring the
issue, because as far as he was aware they were. And the onus is on
them to make him aware that they had done something, at least by
posting the solution on the bug tracker, not on him to watch the entire
project, including all the testing builds, for possibly months on end,
just to see if they had deigned to get round to his bug.

I may be wrong, but as far as I have understood from Tanstaafl's posts,
there was no notice on the bug tracker that there was a test build
claiming to fix this, or at least no notice to the people connected to
the bug, at least until quite recently. If I'm wrong, then one can
debate about why he didn't notice this earlier and test it and post
back to the bug tracker so that the fix could be included in a release
build. But if my understanding is correct, then there is almost no way
that LO can claim they don't have egg on their face. Trying to divert
attention off them by blaming Tanstaafl isn't making the egg go away.

>
> Likewise, the responsibility for properly testing major new
> features is
> - or should be - again, first and foremost on the dev(s) dong the
> work, and only secondarily on the users.

They do test... But they cannot test everything. The users should
test as well. Their pet use case...

"Their pet use case" is so far from the situation here that this cannot
be anything but an attempt at misdirection. I am sure it wasn't meant as
such, but clearly you have either not been following closely enough, or
have not understood that the particular use case in question is very
clearly an obvious use case. Yes, those do get missed all the time. But
in all the positions I've worked in missing that sort of thing comes
with a stern talking to for both the developer and the tester.

And LO needs to admit that it was a rather big blunder. Those happen,
and no-one should be trying to hang LO for it. In fact, LO being able
to admit it would make us all feel a little more sympathetic to LO.

It is not relevant to the question of how involved Tanstaafl has or
hasn't been or how unreasonable he is or isn't being, at least not
directly, but so far no one seems to want to admit even this most
obvious of faults on LO's part. Which means the response as a whole
comes off as trying to shirk all guilt.

>
> If you are seriously suggesting otherwise (and I don't think you
> are, so the following shouldn't apply to you), then you are nuts.
>
>> and don't even show up to call for an integration of the patch as
>> soon as possible,
>
> I called for it as soon as I became aware it was there.
>
> But, the point is, it should, again, be first on the dev(s) who
> introduce the regression to push the patch(es).

And you do not care it is risky?

He probably does care, a lot, but as he has pointed out, he's in no
position to change it. There is a strong argument that his employer in
this case is partly at fault, but that's just the way users are going
to be. And LO wants users. So LO is going to have to learn to make nice
with this sort of user, who is far from the most obnoxious type you'll
see. This is, however, the most common type you will see.

And in this case, given the responsibility of LO in this particular
case, and the costly options facing Tanstaafl's employer, it is
possibly even a thin argument that he should be doing things
differently.

@Paul, *,
This is a non-issue, please STOP.

But, just so it is clear in context Tanstaafl on this ML is the Charles in
fdo#76565 BZ

Paul-6 wrote

I may be wrong, but as far as I have understood from Tanstaafl's posts,
there was no notice on the bug tracker that there was a test build
claiming to fix this, or at least no notice to the people connected to
the bug, at least until quite recently. If I'm wrong, then one can
debate about why he didn't notice this earlier and test it and post
back to the bug tracker so that the fix could be included in a release
build. But if my understanding is correct, then there is almost no way
that LO can claim they don't have egg on their face. Trying to divert
attention off them by blaming Tanstaafl isn't making the egg go away.

Stuart

-=ref=-
https://www.libreoffice.org/bugzilla/show_bug.cgi?id=76565#c14

+100,000! This has been a total waste of the time of the other members of this mailing list. While this thread was raging, other topics also has some fairly long threads. The only difference is that this thread produced no results. Another thread at the same time resulted in the building of the MySQL native connector for Linux (32 and 64 bit versions) that should work in LibreOffice 4.2 and 4.3. So at least one thread got some results. What about this thread? What has been created other than a large amount of hurt feelings?

Dan

Hi Tanstaafl / Florian,

You obviously haven't read this entire thread. Florian is trying to
extort money from me to fix this major regression.

  So - just to put my oar in here since Collabora was mentioned; I notice
several issues here and some bugs - let me try to address them in order

  A. I'm pleased that Florian is excited about our L3 bug
     fixing services (so am I) - but I'd -really- prefer people to
     advertise other competent / certified developers; the project
     benefits from a diverse corporate ecosystem; so it is wise to
     link this instead:

     http://www.documentfoundation.org/certification/developers/

  B. It is true that there is a sense in which large corporate
     users of LibreOffice capture a lot of benefit and cost saving
     from that - and a great way to contribute back is to help
     fund someone to represent your interests in the development
     community - by writing regression tests for your pet features
     and being present in the discussions.
    + arriving after the fact and complaining doesn't work.

  C. Anything is possible, don't assume that because it is
     'broken' today, it will not be fixed tomorrow. Please don't
     assume that because it is difficult a volunteer won't fix it
     I know volunteers of amazing skill and tenacity nailing
     horrible bugs left/right =)

  D. Complaining doesn't work, contribution does. IMHO LibreOffice
     does not exist to meet your needs, it exists to allow you to
     collaborate constructively with others to meet our needs :slight_smile:
     We are a meritocracy, and constructive contribution should
     give you, whomever you are, influence.

  E. Extortion is a pretty silly word to use to describe a
     mismatch of expectations around a bug or two.

  F. A couple of specific bugs:

     Apparently not a regression: around printing
     https://www.libreoffice.org/bugzilla/show_bug.cgi?id=65205

     Input fields re-work:
     https://bugs.freedesktop.org/show_bug.cgi?id=79877
     I'm confused wrt. this one, we re-worked text fields adding
     MS Office compatible rich, in-line editable fields for
     LibreOffice 3.x - so - perhaps this is another feature ?
     quite possibly we started mapping old fields to new ones
     in the filters more recently but ...
     The underlying feature un-screwed-up millions of business
     users documents, and hugely improved interoperability so ...

> A regression should be dealt with, and in your case it has, just not
> fast enough for you - but that is life.

Yep... and the consequences, in this case, are that my biggest client is
seriously considering switching to Microsoft office

  I like the fact that you care about that =) so do I - Free Software is
important - I wish it was perfect; we should try to make the project a
fun & constructive one where more people feel like they want to
volunteer their time to make a positive change. Tone helps there.

  Then again, if you really can't get your work done with LibreOffice
(yet), and you prefer to pay a chunk of cash to Microsoft rather than
pay for having LibreOffice tweaked to your taste, then that is entirely
your choice - and the economics of course depend on how many users you
have: if it is just 5x people - then, it's not enough to justify paying
for any debilitating issue to be fixed - of course.

  Finally, I'm curious how Microsoft handles these pop-out vs. inline
fields - they do have file-format support for their legacy fields of
course I just wonder if they try to update them in newer versions [ if
there are no macros / whatever associated with them ].

  Anyhow - hope that helps,

  All the best,

    Michael.

So basically LibreOffice is

  Is what it is (profound huh).

Anything could easily fail at any time.

  All software is buggy.

If something does fail then users are expected to fix it for
themselves ?

  I don't know how you make that stuff up. There are a huge number of
bugs filed (and fixed) each week from companies and individuals around
the project.

  My thesis is that shouting and pointing is not a good strategy for
interesting volunteers in your bug; and demanding XYZ is a particularly
unhelpful approach; grow the ecosystem of people contributing to
improving quality by either contributing yourself, or paying someone
else to is by contrast a constructive thing to do =)

  ATB,

    Michael.

Fair enough. I guess that belief was a remnant from the Sun/Openoffice days.

My apologies for a huge, incorrect assumption.

Also, I just realized there is a distinction that I have been making,
but that may have been missed and so may be causing a disconnect.

That distinction is, code that someone writes and contributes - like,
for example, this new 'Inline editing' feature for Input fields' - vs
pre-existing/old legacy code and/or bugs that is/was already there, long
before any new volunteers come along.

In most of the projects I use and interact with, bugs are taken very
seriously, and fixed as soon as they are verified (after being
reported), with a 'thank you very much for reporting this!' response...

It is *only* enhancements/feature requests that get the *very* valid and
legitimate 'patches welcome!' and/or 'we will happily add that feature
for you for $##### bucks.' responses...

Libreoffice, and Mozilla Thunderbird are the only projects I use and
interact with on a daily basis that seem to act totally contrary to
this, and constantly play the 'fix it yerself/pay someone to fix it for
you' cards. With Thunderbird, it is really only because they simply
don't have enough manpower (2 or 3 devs for the entire project, I
believe), and they are dealing with a ton of pre-existing/old legacy
code/bugs, and I totally get it. I also totally get it with respect to
the same code in Libreoffice, and from what I understand, that it is a
huge monster of a code base.

But all of that is really orthogonal to my main point...

Software developers, whether volunteer or not, should have *some* level
of responsibility and obligation on their part to fix bugs they
themselves introduce into code they write. I know I would if I were one,
and I know I do for anything that I do build.

They write it - they should own it.

I simply don't understand how anyone could believe otherwise.

Tom,

I didn't read Michael's email in any way shape or form the way you did.

I thought it was very on point and productive, as far as it went.

It also appears that there are actually two different bugs with respect
to this new inline editing, one of which deals with fields *other* than
'Input Fields' - and the one being discussed in this thread, dealing
strictly with 'Input Fields'...

Hi :slight_smile:
So basically LibreOffice is unreliable. Anything could easily fail at
any time. If something does fail then users are expected to fix it for
themselves?
Regards from
Tom :slight_smile:

    Hi Tanstaafl / Florian,

    > You obviously haven't read this entire thread. Florian is trying to
    > extort money from me to fix this major regression.

            So - just to put my oar in here since Collabora was
    mentioned; I notice
    several issues here and some bugs - let me try to address them in order
    from my perspective.

<snip>

Hi :slight_smile:
So you are saying that posting a bug-report and co-operating with the devs
politely is "shouting and pointing"?

That is all that Tanstaafl was doing before suddenly getting attacked by
Charles, Sophie, Werner, Florian and others at the beginning of this
thread. All i have seen him do since then is to try to defend himself and
attemtp to explain his situation to a hostile audience. A couple of us
have attempted to stand by him but either been ignored or also attacked.
Any chance of answering Paul's last post?
Regards from
Tom :slight_smile:

Hi Michael,

Thanks, mostly agree with your thoughts, with two comments...

B. It is true that there is a sense in which large corporate
   users of LibreOffice capture a lot of benefit and cost saving
   from that - and a great way to contribute back is to help
   fund someone to represent your interests in the development
   community - by writing regression tests for your pet features
   and being present in the discussions.
  + arriving after the fact and complaining doesn't work.

1. Some people (like me) are of limited skills.

Setting up an entire automated build/test environment is simply way
beyond my capability. The best I can do is download installable builds
and simply test them by using them.

I'm happy to do this, but hopefully you recognize that it is basically
impossible for someone to test all or even most of the features that
they use on a daily basis, and it would be very easy to miss something.

C. Anything is possible, don't assume that because it is
   'broken' today, it will not be fixed tomorrow. Please don't
   assume that because it is difficult a volunteer won't fix it
   I know volunteers of amazing skill and tenacity nailing
   horrible bugs left/right =)

2. There is a huge difference between:

a) bugs that are directly introduced by a specific developer while
working on a new feature or a specific bug, and

b) old pre-existing/legacy code/bugs that current developers had
nothing to do with.

Meaning - a developer should be responsible for the code they write,
including fixing bugs when they are found *without* resorting to
"'patches welcome' or 'pay someone to fix it'" type responses in the bug
reports (or on this list) - the latter only being appropriate for:

a) new feature/enhancement requests, and/or

b) old pre-existing/legacy code/bugs

If the vast majority of the developers don't agree with this principle,
and in fact believe that they should be able to just commit code for
something, then go on their merry way and/or respond with the "'patches
welcome' or 'pay someone to fix it'" responses, then I guess we are so
far apart philosophically that I should just stfu and go away.

Hi :slight_smile:
It was points B, D and his 2nd to last paragraph. Normally those wouldn't
have caused concern but they follow on from what Charles Schulz has been
saying.

Also the fact that Paul's post got ignored. He, Paul, obviously raises
good points that none of them can deal with = so instead they pick on other
posts. That seems to be a good tactic that they have adopted through the
rest of the thread too. They only write to inflame, as a troll would do.
Michael and Sophie are usually above that sort of thing and i usually feel
a huge sense of relief when they post. This time Michael unfortunately hit
a nerve that's been rubbed raw by other people.
Regards form
Tom :slight_smile: