Re: Silly bodhi karma games

2015-03-21 Thread Michael Schwendt
On Fri, 20 Mar 2015 21:07:19 +0800, Christopher Meng wrote:

 On 3/20/15, Kamil Paral wrote:
  We need to let those
  hundreds or thousands of people running with updates-testing to install it
  as well, and give it the invisible thumbs up, which is not present in bodhi,
  but which is expressed by the lack of critical issues reported in bodhi,
  bugzilla or on mailing lists. And the best way to achieve that at the moment
  is to make the updates sit it updates-testing for at least a certain time.
 
 I doubt if these hundreds or thousands of people are already
 registered yet in FAS.
 
 But I agree with you.

I think you've misunderstood the invisible thumbs up in above paragraph.
It refers to the unknown number of users of the updates-testing repo, who
are _potentially_ affected by a test-update because it's a package that's
installed on their machine as a strictly needed system component. It's
something they don't know whether/when/how it is used, but it's likely that
it's used somehow. They don't know either how to test the changes
introduced by the test-update. So, these people would not rush into bodhi
with a +1 that claims the test-update is fine for everyone else, but
they are prepared to report any oddities they find = which can be much
more important when it helps with withdrawing a test-update that's bad
_actually_.

Reporting crashes via ABRT or manually in bugzilla does not need an
account in FAS. Better, of course, is negative feedback in bodhi
(especially for those maintainers who don't pay much attention to
bugzilla).

Lots of test-updates become stable updates either with or without positive
feedback from any testers. That turns many Fedora users into consumers of
test-updates, just that they get them only when they appear in the updates
repo.

A fresh example of how the testing process has failed completely for F20
and EPEL 7 is this exaile ticket:

  https://bugzilla.redhat.com/1203573#c3

No positive feedback from any testers. No bugzilla tickets linked from
within the bodhi ticket, so the bug reporters have not been notified about
this version upgrade and have not been given a chance to evaluate it.
-- 
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test

Re: Silly bodhi karma games

2015-03-20 Thread Michael Schwendt
On Fri, 20 Mar 2015 04:55:34 -0400 (EDT), Kamil Paral wrote:

 Just one note -

A great one, IMO!

 the number of people giving karma is not the same as the
 number of people actually using that proposed package build. For example,
 some of system-critical libraries don't usually receive too much karma,
 because people are not sure how to test them, and whether running app X or
 Y is sufficient to test them. So they don't report any feedback for
 them. But if they have updates-testing enabled, they still test them at
 least unknowingly. If those libraries got broken, they would know it very
 fast, and bugs would get discovered. So, in this case, we have almost no
 positive feedback things work, but the important thing here is the
 absence of the negative feedback. And that's the purpose of the timeout.

Exactly.

Just because a package is installed does not mean it is in use.
That the very latest kernel works for me does not imply it works for
everyone else with different hardware, different filesystems, and so on.

I consider it dangerous to file +1 in such a case. I find it more important
to actually run with updates-testing enabled and watch out for breakage to
stop from entering the stable repo.

And for lots of core components, for each package, a tiny guide on how to
test basic funtionality would be good. From time to time, a few packagers
add such testing instructions to their updates. For example, they request
a specific test to be performed which they consider essential/fundamental.

Still, with the steady flood of updates (and possibly a lot of flawless
ones in there), it would be a tedious task to perform individual tests
manually every other day and submit positive karma points manually, too.

What's much more important is _the chance_ to give test-updates a try
before it will be declared stable officially.

That may involve
 - waiting for the stuff to appear on your nearby mirror,
 - installing the updates (possibly on another different machine, too),
 - rebooting (perhaps more than once to be certain everything still works),
 - daily usage specially of the changed software/packages.

Meanwhile, if expert testers are much faster than the timeout and vote on
the update to make it reach its karma threshold, fine. They are responsible
for doing so. In some cases it may be more clever, more helpful, to vote +0
and point out that the test-update may affect other users differently than
the tester. That is also covered by

  
http://fedoraproject.org/wiki/QA:Update_feedback_guidelines#Neutral_feedback_or_no_feedback.3F

as the case where the update seems to work for you but you don't have the
insight to claim that it will be troubleless also for other users.

 This also applies to many leaf packages. We have many more people running
 with updates-testing than people regularly giving feedback to everything
 they have installed (my personal guess would be by several orders of
 magnitude). Even if the leaf package doesn't receive any karma, that
 timeout interval is very useful, because it gives people time to report
 issues, if they spot any. From my QA point of view, that timeout might be
 even more important than the feedback provided.

+1 ;-)

Except for negative feedback, which is most important when it is not a
false positive.

 And I have been very angry about some critical path packages pushing to
 stable with just 10 karma in _one or two days_. There are millions of
 Fedora users, with various hardware and software combinations - we can't
 afford to push something like kernel, mesa or X to stable if only 10 users
 give it a thumbs up. We need to let those hundreds or thousands of people
 running with updates-testing to install it as well, and give it the
 invisible thumbs up, which is not present in bodhi, but which is expressed
 by the lack of critical issues reported in bodhi, bugzilla or on mailing
 lists. And the best way to achieve that at the moment is to make the
 updates sit it updates-testing for at least a certain time.

I sit here stunned, not believing what I just read. Thank you very much
for that post.Great! Not everything is lost it seems.
-- 
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test

Re: Silly bodhi karma games

2015-03-20 Thread Christopher Meng
On 3/20/15, Kamil Paral kpa...@redhat.com wrote:
 We need to let those
 hundreds or thousands of people running with updates-testing to install it
 as well, and give it the invisible thumbs up, which is not present in bodhi,
 but which is expressed by the lack of critical issues reported in bodhi,
 bugzilla or on mailing lists. And the best way to achieve that at the moment
 is to make the updates sit it updates-testing for at least a certain time.

I doubt if these hundreds or thousands of people are already
registered yet in FAS.

But I agree with you.
-- 

Yours sincerely,
Christopher Meng

http://cicku.me
-- 
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test

RE: Silly bodhi karma games

2015-03-20 Thread Jonathan Calloway
+1

I suggest giving us karma testers more in the way of test cases.  If it is 
possible to automate tests by scripting them, perhaps you could even add some 
elements of integration testing here.  I generally skip past updates that there 
is either not a test case for, something I've never heard of, or something I 
have no idea how to test.  I don’t' think it's fair to anyone to give positive 
karma for some library I can't even run a script or something against.

JC



-Original Message-
From: test-boun...@lists.fedoraproject.org 
[mailto:test-boun...@lists.fedoraproject.org] On Behalf Of Kamil Paral
Sent: Friday, March 20, 2015 4:56 AM
To: For testing and quality assurance of Fedora releases
Subject: Re: Silly bodhi karma games

 I think it can be a judgement call on certain packages. For example, I 
 maintain the Review Board packages which almost never get karma from 
 more than one person (and that usually only for whichiver Fedora or 
 EPEL branch that person is currently deploying to). Even at karma 1, 
 most Review Board packages sit in updates-testing until the timeout 
 passes.

Just one note - the number of people giving karma is not the same as the number 
of people actually using that proposed package build. For example, some of 
system-critical libraries don't usually receive too much karma, because people 
are not sure how to test them, and whether running app X or Y is sufficient to 
test them. So they don't report any feedback for them. But if they have 
updates-testing enabled, they still test them at least unknowingly. If those 
libraries got broken, they would know it very fast, and bugs would get 
discovered. So, in this case, we have almost no positive feedback things 
work, but the important thing here is the absence of the negative feedback. 
And that's the purpose of the timeout.

This also applies to many leaf packages. We have many more people running with 
updates-testing than people regularly giving feedback to everything they have 
installed (my personal guess would be by several orders of magnitude). Even if 
the leaf package doesn't receive any karma, that timeout interval is very 
useful, because it gives people time to report issues, if they spot any. From 
my QA point of view, that timeout might be even more important than the 
feedback provided. And I have been very angry about some critical path packages 
pushing to stable with just 10 karma in _one or two days_. There are millions 
of Fedora users, with various hardware and software combinations - we can't 
afford to push something like kernel, mesa or X to stable if only 10 users give 
it a thumbs up. We need to let those hundreds or thousands of people running 
with updates-testing to install it as well, and give it the invisible thumbs 
up, which is not present in bodhi, but which is expressed by the lack of 
critical issues reported in bodhi, bugzilla or on mailing lists. And the best 
way to achieve that at the moment is to make the updates sit it updates-testing 
for at least a certain time.
--
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test

-- 
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test

Re: Silly bodhi karma games

2015-03-20 Thread Adam Williamson
On Fri, 2015-03-20 at 10:57 -0400, Jonathan Calloway wrote:
 +1
 
 I suggest giving us karma testers more in the way of test cases.  If 
 it is possible to automate tests by scripting them, perhaps you 
 could even add some elements of integration testing here.  I 
 generally skip past updates that there is either not a test case 
 for, something I've never heard of, or something I have no idea how 
 to test.  I don’t' think it's fair to anyone to give positive karma 
 for some library I can't even run a script or something against.

That's certainly something that would help out a lot, but it's an 
awful lot of work and it can feel like trying to empty the Pacific 
with a leaky bucket, which I think is why people don't do more work on 
it :/
-- 
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | XMPP: adamw AT happyassassin . net
http://www.happyassassin.net

-- 
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test

Re: Silly bodhi karma games

2015-03-20 Thread Kamil Paral
 I think it can be a judgement call on certain packages. For example, I
 maintain the Review Board packages which almost never get karma from
 more than one person (and that usually only for whichiver Fedora or
 EPEL branch that person is currently deploying to). Even at karma 1,
 most Review Board packages sit in updates-testing until the timeout
 passes.

Just one note - the number of people giving karma is not the same as the number 
of people actually using that proposed package build. For example, some of 
system-critical libraries don't usually receive too much karma, because people 
are not sure how to test them, and whether running app X or Y is sufficient to 
test them. So they don't report any feedback for them. But if they have 
updates-testing enabled, they still test them at least unknowingly. If those 
libraries got broken, they would know it very fast, and bugs would get 
discovered. So, in this case, we have almost no positive feedback things 
work, but the important thing here is the absence of the negative feedback. 
And that's the purpose of the timeout.

This also applies to many leaf packages. We have many more people running with 
updates-testing than people regularly giving feedback to everything they have 
installed (my personal guess would be by several orders of magnitude). Even if 
the leaf package doesn't receive any karma, that timeout interval is very 
useful, because it gives people time to report issues, if they spot any. From 
my QA point of view, that timeout might be even more important than the 
feedback provided. And I have been very angry about some critical path packages 
pushing to stable with just 10 karma in _one or two days_. There are millions 
of Fedora users, with various hardware and software combinations - we can't 
afford to push something like kernel, mesa or X to stable if only 10 users give 
it a thumbs up. We need to let those hundreds or thousands of people running 
with updates-testing to install it as well, and give it the invisible thumbs 
up, which is not present in bodhi, but which is expressed by the lack of 
critical issues reported in bodhi, bugzilla or on mailing lists. And the best 
way to achieve that at the moment is to make the updates sit it updates-testing 
for at least a certain time.
-- 
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test

Re: Silly bodhi karma games

2015-03-19 Thread Stephen Gallagher
On Sun, 2015-03-15 at 14:47 +0100, Michael Schwendt wrote:
 Can we please fix those people, who hate bodhi so much that they 
 feel the need to submit updates with a low karma: 1 threshold?
 
 It just doesn't work and causes breakage too often. Broken 
 dependencies and/or breakage at runtime.
 
 Keep in mind that it takes some time for packages to be picked up by 
 the world-wide mirroring system.
 
 By the time such updates appear in the repositories, in bodhi
 they are marked stable already or are even on their way into the 
 updates repo. That makes it impossible to test them in time and 
 leave feedback. It's too late.
 
 Yeah, you want to rush out builds because you don't care. That sucks.

I think it can be a judgement call on certain packages. For example, I 
maintain the Review Board packages which almost never get karma from 
more than one person (and that usually only for whichiver Fedora or 
EPEL branch that person is currently deploying to). Even at karma 1, 
most Review Board packages sit in updates-testing until the timeout 
passes.

Now, this makes sense for Review Board because it's a leaf package and 
an application with a fairly limited audience. For packages in wider 
use or those that are dependencies for other projects, I think having a
higher threshold makes sense.

Hopefully, some of the new changes in Bodhi 2 will improve upon this 
situation. I hear that's coming Real Soon Now.

signature.asc
Description: This is a digitally signed message part
-- 
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test

Re: Silly bodhi karma games

2015-03-19 Thread David Malcolm
On Thu, 2015-03-19 at 09:44 -0400, Stephen Gallagher wrote:
 On Sun, 2015-03-15 at 14:47 +0100, Michael Schwendt wrote:
  Can we please fix those people, who hate bodhi so much that they 
  feel the need to submit updates with a low karma: 1 threshold?
  
  It just doesn't work and causes breakage too often. Broken 
  dependencies and/or breakage at runtime.
  
  Keep in mind that it takes some time for packages to be picked up by 
  the world-wide mirroring system.
  
  By the time such updates appear in the repositories, in bodhi
  they are marked stable already or are even on their way into the 
  updates repo. That makes it impossible to test them in time and 
  leave feedback. It's too late.
  
  Yeah, you want to rush out builds because you don't care. That sucks.
 
 I think it can be a judgement call on certain packages. For example, I 
 maintain the Review Board packages which almost never get karma from 
 more than one person (and that usually only for whichiver Fedora or 
 EPEL branch that person is currently deploying to). Even at karma 1, 
 most Review Board packages sit in updates-testing until the timeout 
 passes.
 
 Now, this makes sense for Review Board because it's a leaf package and 
 an application with a fairly limited audience. For packages in wider 
 use or those that are dependencies for other projects, I think having a
 higher threshold makes sense.

I agree that not all packages are the same; FWIW I wrote up some ideas
about this in a blog post:

  http://dmalcolm.livejournal.com/5013.html

(What variability exists within proposed updates to the Fedora package
collection?)

[that blog post is 5 years old now, where did the time go?]

 Hopefully, some of the new changes in Bodhi 2 will improve upon this 
 situation. I hear that's coming Real Soon Now.

Dave

-- 
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test

Re: Silly bodhi karma games

2015-03-19 Thread Michael Schwendt
On Thu, 19 Mar 2015 09:44:27 -0400, Stephen Gallagher wrote:

 I think it can be a judgement call on certain packages. For example, I 
 maintain the Review Board packages which almost never get karma from 
 more than one person (and that usually only for whichiver Fedora or 
 EPEL branch that person is currently deploying to).

Always there is at least one example of an unhappy/impatient packager, who
considers Bodhi unnecessary bureaucracy or who finds examples of updates
that don't need any testing and could be unleashed much more quickly.
[The repo metadata would change a hundred times a day, if packagers could
push changes to the repo without any delay.]


I only have a problem with those packagers who try to outsmart Bodhi (and
its defaults (e.g. karma threshold 3) and shoot themselves into their feet
with runtime breakage or dependency breakage.

 * It's just a rebuild of packages because of a SONAME bump in some lib!
 * I only cleaned up the spec file!
 * It's just a minor version update!
 * It's just a rename of package(s)!

It has happened before. Broken rebuilds because of changes in the tool-chain
(previous build several months old!), in the other build dependencies, because
of regression (or even a brown paperbag bug) in the upgraded lib, or even
because of expired buildroot overrides. Some packages sleep in the
distribution for months, survive the development cycle and alpha/beta test
releases of the distribution, but are replaced too quickly with updates/upgrades
_without_ any adequate testing.

 Even at karma 1, 
 most Review Board packages sit in updates-testing until the timeout 
 passes.

Which is a good thing.

Waiting for the timeout is a good habit. At least it gives users a chance
to test the update.

But nobody gives feedback on my test updates!

And obviously, for those packagers who don't mind the timeout, Bodhi could
improve and offer an option to push an update to stable automatically
after the timeout. Or after a customizable timeout, so e.g. the maintainer
could request 21 days instead of 7 days. Meanwhile, a sufficient number
of karma changes could still speed up the release or veto it, too.

 Hopefully, some of the new changes in Bodhi 2 will improve upon this 
 situation. I hear that's coming Real Soon Now.

It's the packagers, who should act more responsibly and accept any aid
offered by Bodhi instead of trying to rush out updates.
-- 
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test

Re: Silly bodhi karma games

2015-03-19 Thread Michael Cronenworth

On 03/19/2015 04:14 PM, Michael Schwendt wrote:

And obviously, for those packagers who don't mind the timeout, Bodhi could
improve and offer an option to push an update to stable automatically
after the timeout. Or after a customizable timeout, so e.g. the maintainer
could request 21 days instead of 7 days. Meanwhile, a sufficient number
of karma changes could still speed up the release or veto it, too.


+1

The updates-testing email has plenty of proof that maintainers dump updates and 
forget about them. EOL comes around and bug fix / security fixes that were sitting 
in testing for 100+ days are left to die.

--
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test

Re: Silly bodhi karma games

2015-03-16 Thread Kamil Paral
 Can we please fix those people, who hate bodhi so much that they
 feel the need to submit updates with a low karma: 1 threshold?
 
 It just doesn't work and causes breakage too often. Broken dependencies
 and/or breakage at runtime.
 
 Keep in mind that it takes some time for packages to be picked up
 by the world-wide mirroring system.
 
 By the time such updates appear in the repositories, in bodhi
 they are marked stable already or are even on their way into
 the updates repo. That makes it impossible to test them in time
 and leave feedback. It's too late.
 
 Yeah, you want to rush out builds because you don't care. That sucks.

I advised for tightening the criteria not that long time ago:
https://fedorahosted.org/fesco/ticket/1410

It was mainly related to the critical path set, but some adjustments could be 
reasonable even for all other packages. Unfortunately, it was rejected. Maybe 
next time.
-- 
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test