Re: [gentoo-dev] [RFC] How do we handle stabilisations of not-exactly-maintained packages

2011-09-21 Thread Rich Freeman
2011/9/20 Tomáš Chvátal :
> The issue here is that if some part of the tree looses lots of its
> maintainers we as devs usually manage to shape it up enough for us in
> testing but nobody ever bothers to wait that 30 days and open
> stablereq.

An issue your suggestion doesn't address is when packages don't even
stick around 30 days/etc.

I know I've seen many packages where there is an ancient stable
version that is never touched, and a much newer ~arch version that
gets tweaked every 3-6 weeks.  When it gets tweaked, often the old
version is just removed immediately, or shortly after it is bumped.
So, packages often don't stick around the 30 days it takes to
stabilize them.

Granted, this is a bit anecdotal so I can't speak for how big a
problem this is in reality.  However, for any stabilization scheme to
work packages have to be, well, stable.  :)

Rich



Re: [gentoo-dev] [RFC] How do we handle stabilisations of not-exactly-maintained packages

2011-09-20 Thread Patrick Lauer
On 09/20/11 23:18, Tomáš Chvátal wrote:
[snipped to bits]
> So, the issue is obvious, we have packages in testing that are in
> better shape than stable ones.
I'm aware that some of my packages could use a stablereq, but since I
don't run any stable machines at the moment it just never bothers me.


> Well it would be something like priority based queue with maximum 60
> points value.
> 
> So do you thing it is possible to write such web app/ do you know if
> anyone would be able to write so? If no I think I have proposal for
> next GSoC as mentor :P but I would really like to see it sooner.

Sounds like something that can be done, is not too complex ...

Maybe we should agree on some standards for such webapps so that they
are easy to support
- what languages / toolkits / frameworks does infra support / tolerate ?
- what data exchange formats can we define? There's things like
packages.g.o that already do parts of it, there's euscan and other
tools. Can we maybe unify that a bit?
- how do we coordinate people that want to help out?

For now I'll not be the one trying to carry such things forward, there's
enough other distractions for me at the moment. But I see what can be
done and think "that'd be, like, awesome" :)

Patrick







Re: [gentoo-dev] [RFC] How do we handle stabilisations of not-exactly-maintained packages

2011-09-20 Thread Tomáš Chvátal
2011/9/20 Tony "Chainsaw" Vroon :
> On Tue, 2011-09-20 at 23:18 +0200, Tomáš Chvátal wrote:
>> Well it would be something like priority based queue with maximum 60
>> points value.
>> Each update after the month in main tree would get 0 points for
>> stabilisation, any-developer / maintainer would be able to add up to
>> 40 points to any package and security team members would be able to
>> add all 60 points. Security team/any developer would also have
>> possibility to add new packages to queue manualy.
>
> This sounds to me like you are trying to automate common sense. If you
> see packages that have good ~arch ebuilds that appear to be fermenting,
> please file a bug. Rumours of unresponsive arch teams have been greatly
> exaggerated!
>
> The worst that could happen is that a more exotic arch sees your bug and
> decides "sorry, we would rather unkeyword it" rather than "okay, we will
> stable that". Either way seems a valid outcome though?
>
> I can't speak for other arches than AMD64, but we are happy to receive
> more than the current influx of bugs, particularly if you are willing to
> take suggestions to heart (a lot of QA niggles get shaken out in AT
> reports lately).
>
> Regards,
> Tony V.
>

I am not saying that Archs are unresponsive (well they are on ppc for
example sometimes) but I try to solve other problem about finding what
packages CAN go stable and nobody ever bothered to do a bugreport.

Yeah we can do it by hand like robot and open bugs for zilions of
packages just to get all the spell packages stable etc etc, but look
on the euscan, it is quite usefull to have automatically generated
report of what can you bump and what did you miss to update.

Instead of waiting on maintainer/anyone to notice that you can stable
something this would give you nice report itself.

And usually when i update and qa clean some package in 30 days I don't
even really remember which one it was :)

Tom



Re: [gentoo-dev] [RFC] How do we handle stabilisations of not-exactly-maintained packages

2011-09-20 Thread Tony "Chainsaw" Vroon
On Tue, 2011-09-20 at 23:18 +0200, Tomáš Chvátal wrote:
> Well it would be something like priority based queue with maximum 60
> points value.
> Each update after the month in main tree would get 0 points for
> stabilisation, any-developer / maintainer would be able to add up to
> 40 points to any package and security team members would be able to
> add all 60 points. Security team/any developer would also have
> possibility to add new packages to queue manualy. 

This sounds to me like you are trying to automate common sense. If you
see packages that have good ~arch ebuilds that appear to be fermenting,
please file a bug. Rumours of unresponsive arch teams have been greatly
exaggerated!

The worst that could happen is that a more exotic arch sees your bug and
decides "sorry, we would rather unkeyword it" rather than "okay, we will
stable that". Either way seems a valid outcome though?

I can't speak for other arches than AMD64, but we are happy to receive
more than the current influx of bugs, particularly if you are willing to
take suggestions to heart (a lot of QA niggles get shaken out in AT
reports lately).

Regards,
Tony V.


signature.asc
Description: This is a digitally signed message part


[gentoo-dev] [RFC] How do we handle stabilisations of not-exactly-maintained packages

2011-09-20 Thread Tomáš Chvátal
Hi guys,
as I am now messing around libreo I am meeting a lot packages that
none bothered to stablereq since 2009 or so, the versions in ~ are
cleaner, more up to date, and possibly contain less bugs.

The issue here is that if some part of the tree looses lots of its
maintainers we as devs usually manage to shape it up enough for us in
testing but nobody ever bothers to wait that 30 days and open
stablereq.

So, the issue is obvious, we have packages in testing that are in
better shape than stable ones.

Testing requests for bumps are now handled by euscan +-, cool job for
that website by Iksaf, and I thing we need something similary scanning
the main tree for stables and instead of bugreports the arch
teams would have queue.

How would such thing work?

Well it would be something like priority based queue with maximum 60
points value.
Each update after the month in main tree would get 0 points for
stabilisation, any-developer / maintainer would be able to add up to
40 points to any package and security team members would be able to
add all 60 points. Security team/any developer would also have
possibility to add new packages to queue manualy.
Each user could vote for any package giving out 1 point up to 10
points (eg max voteup for 10 concurent packages).
For each folowing month the package would gain another 10 points,
unless disqualified by qa/maintainer where it has to be off the queue
for 1 month (or disqualified indefinetly based on some version range,
eg beta series is 2.5 so we don't want to stable).
Then arch team would just go and stabilise based up on the queue where
each AT or arch dev could mark it as working. If there are 3 acks from
Arch testers then even maintainer can proceed with the addition of the
keyword not having to wait for arch dev to test the package, reducing
the workload on arch devs (hopefully).

The key problem for whole app is that you need to make sure the queue
is a) properly sorted b) each request has proper depgraph so things
does not break for AT/devs.
This could be achieved by running the script and solving the depgraph
prior creating the request. Example:
We have stable possibility for harfbuzz and libreoffice, libreoffice
depends on harfbuzz.
The application would open just one stablerequest for libreoffice
where it would put everything pulled in by its depgraph including
harfbuzz and no separate request for harfbuzz is opened. If harfbuzz
would not be ready yet for stabilisation then the libreoffice would
not be YET added to the queue untill the harfbuzz passes the 30 days
too.

Here the queue of course have to differ for other arches as sparc have
keyword for harfbuzz but not libreoffice.

So do you thing it is possible to write such web app/ do you know if
anyone would be able to write so? If no I think I have proposal for
next GSoC as mentor :P but I would really like to see it sooner.

Cheers

Tom

PS: no i can't write it, I seriously lack a time for such thing so I
am just trying to find out if anyone is interested to work on it or if
you even thing this is a good idea.