Review Process

Stefan Potyra sistpoty at ubuntu.com
Mon Dec 11 23:09:51 GMT 2006


Hi folks,

I've just been looking over the proposed process from Daniel, and tbh I don't 
think it will - in its current form - help in any way to improve the current 
situation with new packages. Nonetheless, there are some bits, I like with 
it. Please see this as constructive criticism to get the new process for 
universe in a good shape soon.

To understand the whole problem, I'd first of all like to take a look behind 
the idea of the reviewing process:

Imho the review process currently serves four goals:
1) get more software into ubuntu
2) keep the (new) software in ubuntu in good quality
3) teach motu-hopefules how to make good packages
4) "hire" more motu's based on their good packaging work

The bottlenecks behind the current process are imo:
1) packages don't get reviewed often enough
2) packages often sit stale on revu and don't get any feedback at all for a 
very long time
3) the throughput of revu is very low.

Imo none of these three issues can be solved with the new process. But the big 
questions remaining is, how to solve these problems?

Well, tbh. I don't know really myself. However here are some thoughts:
For 1) doing more revu-days might help.

2) could get fixed by allowing non motu's to do initial reviews as well.

And for 3) I don't see a clear solution. Basically this problem is imo caused 
by the bad state some packages are initially in and because of problem 1). It 
might help, if packages from non-motus would only require one vote and 
packages from motus wouldn't need to go through revu, but this might be in 
contrast to goal 2).

Finally, it might also help to do motu-school sessions for packaging to get 
goal 3) covered better outside of revu. Maybe motu-school sessions might even 
be held in a seminar like manner (dunno if that's the same term in english) 
where motu-hopefuls hold the actual lessons and motu's will review the 
lessons in question prior to it and give comments during the lessons to 
correct possible errors or make things more clear. But that's just a crazy 
idea from me.

Ok, given this, I don't think the new proposed process will help because none 
of the 3 problems are covered with it.

Apart from that I further believe that it creates more problem than it solves:

1) abstraction from sourcepackage to bzr-archives
To serve goal 3), it's imo vital to provide a method that's very close to 
working with packages for ubuntu. In universe most packages are just plain 
source packages w.o. any bzr archive behind them. Also since debian uses 
source packages, this knowledge is highly useful for merges as well.
Also lp only accepts (at least to my knowledge *g*) source packages. This 
makes this knowledge imo pretty vital for a motu to be.

With revu, you are forced to learn the basic stuff about source pacakages: 
You're forced to upload signed source packages (almost) like to the real 
archive.

2) It's harder for the reviewers to check the complete package. Unless we have 
some means (maybe a script?) to fetch a bzr-branch and turn it into a regular 
source package, this makes it harder for a potential reviewer to testbuild 
the package and get a complete picture of the resulting source package. For 
revu I do "dget <link to dscfile>" and have the source package at hand.

3) I personally like to make separate comments to a specific version of an 
upload. I haven't found out how this is addressed via the proposed process, 
maybe someone can enlighten me there. Ideally this could be done by s.th. 
like a bug report that's referred to right next to the branch in question. 
That way we would get an email-interface for free :).

4) While it's nice to have a good solution provided by lp, this also means 
that we cannot fix any bugs/inconveniences ourselves. We also cannot add 
features to it directly.

Imo 2) and 3) are easily solvable. 4) isn't needed if the lp solutions really 
good, but I don't see a way how to address 1).

Things, that I'm really missing in revu though, and that would be a great plus 
for the review process:

* for packages already in the archive, revu sucks. Also for merges. What would 
be really helpful is to have a debdiff to the latest debian and/or ubuntu 
version of the proposed upload.

* orig-tarball: I always check, if the orig-tarball is in fact the same thing 
as the upstream supplied one. That's a tedious task though, as it usually 
involves looking around various urls.

* autobuilding: There should be a convenient way for a reviewer to have the 
package autobuilt. With revu-tools we have at least a basic method to do this 
(I must admit, that I've never tested these myself), but ideally there would 
be just a button to have it autobuilt on all ubuntu supported architectures.


Apart from that, I like from the proposed process, that people will learn how 
to use bzr. That's definitely a big plus for goal 3). 

Maybe what would really benefit the current review process would be a mixed 
solution between revu and lp:

The bzr-branch could be used for motu-hopefuls and motus to prepare a package. 
They can thus easily cooperate on the newer package and help each others out. 
They would also learn bzr as a side effect.
Basic problems could then be corrected while working on the branch.
Once the package is in shape, it gets submitted to revu. There one motu will 
give a final +1 and upload the package to universe (or reject it). Packages, 
on which motu's work as well, could go directly into the archives, 
circumventing revu at all (though that rule might still be debatable.)

What do you think?

Cheers,
     Stefan.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : https://lists.ubuntu.com/archives/ubuntu-motu/attachments/20061212/4d0517a2/attachment.pgp 


More information about the Ubuntu-motu mailing list