Re: lack of reviewers

2012-05-23 Thread Michal Suchanek
On 23 May 2012 06:34, Peter Hutterer  wrote:
> On 18/05/12 21:17 , Michal Suchanek wrote:
>>
>> On 18 May 2012 12:40, Peter Hutterer  wrote:
>>>
>>> On 18/05/12 19:26 , Michal Suchanek wrote:


 On 18 May 2012 01:14, Peter Hutterer    wrote:
>
>
> On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:
>>
>>
>> Hi,
>>
>> (sorry for jumping in from the outside and breaking the thread!)
>>
>> I read about this problem and wanted to offer a suggestion!
>>
>> What if you set up a Gerrit server for git.freedesktop.org? That's the
>> tool the Android OpenSource project uses among other things:
>> https://android-review.googlesource.com/
>> Perhaps if it was easier to contribute to reviewing code, more people
>> would do it more often?
>
>
>
>> It's also a very nice tool I have to say, I use it every day at work.
>> It's easy to integrate with automatic
>> testing of patchsets before they're submitted to the repository for
>> example.
>
>
>
> tbh I doubt what we have is a tool problem. Patches are sent to the
> list
> and
> can be reviewed quite easily there (for subscribers, anyway). The issue
> we
> have is manpower and, more importantly, manpower of people with enough
> knowledge to judge whether a patchset has side-effects beyond the
> obvious.
>
> in the end, such patches tend fall on the shoulders of a few and adding
> another tool that they have to check will increase, not decrease, the
> workload for those.



 tbh using a mailing list for that looks very impractical.

 - patches get missed completely
>>>
>>>
>>>
>>> true. we do encourage people to re-submit. which, aside from the obvious
>>> disadvantage, has advantages too. I found the problem with any todo list
>>> is
>>> that sooner or later it becomes so long that you either have to wipe it
>>> (by
>>> switching to a different system sometimes) or you start ignoring stuff
>>> anyway.
>>>
>>> given that one of the problems is reviewer bandwidth, I expect this to
>>> happen with any new tool. patchwork was great in the first few weeks, now
>>> it's a kitchensink great for getting URLs and not much else.
>>
>>
>> Given that reviewer bandwidth is scarce it would be perhaps helpful to
>> spare it by having a tool that presents all the not-yet-reviewed
>> patches in one place rather than reviewers fishing for them in the
>> mailing list or in the patchwork.
>
>
> I believe that patchwork was supposed to be that tool, but either it's not
> set up correctly or it just doesn't do that. I don't know but if patchwork
> can do this, then this would be a simple immediate step.
>
> having said that - it can't be perfect without manual intervention - when
> patches go through multiple revisions someone still has to mark them
> manually as obsolete.

Well, gerrit is a BTS just like bugzilla except it it branch tracking
system, not bug tracking system.

So it likely has states for new, in-review, needs-update, obsolete, ...

>
> At several times in the past we noted the need for someone to just collect
> leftover patches but that never happened, usually due to lack of
> time. we really need someone to actually do it.

That's something that a tracking system is supposed to do, be it
patchwork or gerrit.

>
>
 - there is no track of what is related to what (as in the part of the
 same patchset or new revision of the same patchset)
>>>
>>>
>>>
>>> patch are usually in numbered series, in threads, with new revisinos
>>> being
>>> prefixed with "v2", "v3", etc. requires submitter discipline but it works
>>> to
>>> some degree.
>>
>>
>> And as some of the patches get replies they get out of order and
>> completely out of context.
>>
>>>
>>>
 - you get a lots of list noise due to patches being sent one by one
>>>
>>>
>>>
>>> I'm not sure I follow this argument, can you expand?
>>
>>
>> Like a series of 10+ patches for some part of the X server I do not
>> understand landing on the list several times.
>>
>> I guess some people are fond of replying to the patches and quoting
>> them in their email client and I can see that as nice feature but it's
>> paid for by tons of list traffic. Necessarily large part of that is
>> meaningless to most.
>>
>> The alternative is, of course, a link to git branch or something like
>> that.
>
>
> git branches are _incredibly_ painful to review. they're good for testing,
> but the steps involved to point out an issue in a specific hunk of a
> specific commit involves a lot more steps than just hitting reply and
> starting to type.
>

Gerrit has an interface for that.

Not sure how well it works since I never used gerrit extensively but
it's obviously doable.

Thanks

Michal
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mai

Re: lack of reviewers

2012-05-22 Thread Peter Hutterer

On 18/05/12 21:17 , Michal Suchanek wrote:

On 18 May 2012 12:40, Peter Hutterer  wrote:

On 18/05/12 19:26 , Michal Suchanek wrote:


On 18 May 2012 01:14, Peter Huttererwrote:


On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:


Hi,

(sorry for jumping in from the outside and breaking the thread!)

I read about this problem and wanted to offer a suggestion!

What if you set up a Gerrit server for git.freedesktop.org? That's the
tool the Android OpenSource project uses among other things:
https://android-review.googlesource.com/
Perhaps if it was easier to contribute to reviewing code, more people
would do it more often?




It's also a very nice tool I have to say, I use it every day at work.
It's easy to integrate with automatic
testing of patchsets before they're submitted to the repository for
example.



tbh I doubt what we have is a tool problem. Patches are sent to the list
and
can be reviewed quite easily there (for subscribers, anyway). The issue
we
have is manpower and, more importantly, manpower of people with enough
knowledge to judge whether a patchset has side-effects beyond the
obvious.

in the end, such patches tend fall on the shoulders of a few and adding
another tool that they have to check will increase, not decrease, the
workload for those.



tbh using a mailing list for that looks very impractical.

- patches get missed completely



true. we do encourage people to re-submit. which, aside from the obvious
disadvantage, has advantages too. I found the problem with any todo list is
that sooner or later it becomes so long that you either have to wipe it (by
switching to a different system sometimes) or you start ignoring stuff
anyway.

given that one of the problems is reviewer bandwidth, I expect this to
happen with any new tool. patchwork was great in the first few weeks, now
it's a kitchensink great for getting URLs and not much else.


Given that reviewer bandwidth is scarce it would be perhaps helpful to
spare it by having a tool that presents all the not-yet-reviewed
patches in one place rather than reviewers fishing for them in the
mailing list or in the patchwork.


I believe that patchwork was supposed to be that tool, but either it's 
not set up correctly or it just doesn't do that. I don't know but if 
patchwork can do this, then this would be a simple immediate step.


having said that - it can't be perfect without manual intervention - 
when patches go through multiple revisions someone still has to mark 
them manually as obsolete.



requiring people to ping when patches get missed at least notifies us which
patches have people behind them that care. a feature that gets submitted
once, forgotten and no-one pings for it may not have been that important to
begin with.


When you get the 5th patch for the same regression submitted the third
time it starts to look like shouting your patches off a cliff in the
dead of the night.


Usually it helps directly CC-ing the maintainer of that subsystem when 
the patch is ignored the first time. note - this only works because we 
don't get CCd on every patch, so the signal/noise ratio is still 
reasonably good. (Also, I say "we", the above is true for me so I just 
assume it's similar for others :)


At several times in the past we noted the need for someone to just 
collect leftover patches but that never happened, usually due to lack of

time. we really need someone to actually do it.


- there is no track of what is related to what (as in the part of the
same patchset or new revision of the same patchset)



patch are usually in numbered series, in threads, with new revisinos being
prefixed with "v2", "v3", etc. requires submitter discipline but it works to
some degree.


And as some of the patches get replies they get out of order and
completely out of context.





- you get a lots of list noise due to patches being sent one by one



I'm not sure I follow this argument, can you expand?


Like a series of 10+ patches for some part of the X server I do not
understand landing on the list several times.

I guess some people are fond of replying to the patches and quoting
them in their email client and I can see that as nice feature but it's
paid for by tons of list traffic. Necessarily large part of that is
meaningless to most.

The alternative is, of course, a link to git branch or something like that.


git branches are _incredibly_ painful to review. they're good for testing, 
but the steps involved to point out an issue in a specific hunk of a

specific commit involves a lot more steps than just hitting reply and
starting to type.

Cheers,
 Peter
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: lack of reviewers

2012-05-21 Thread Chase Douglas
On 05/20/2012 08:42 AM, Simon Thum wrote:
> Hi all,
> 
> I would like to tell another story, perhaps you follow me.
> 
> I work on a project with a quite sharp gradient of competence in the 
> development team. We do use gerrit and a build server which verifies our 
> patches.
> 
> The effect of gerrit - in our case! - is to encourage the less 
> knowledgeable people to do more complicated changes because they can 
> rely on the infrastructure to catch most errors for them. Also, we all 
> sleep better knowing it's hard to break the thing.
> 
> Gerrit discerns "review" from humans from "validation" e.g. from 
> tinderbox. Every patch is validated independently, as far as is 
> possible. You know pretty fast when and where you made a mistake. Also 
> it will email you (configurable at the user level!) so you don't need to 
> check it actively if you don't like.
> 
> For us it pays. But it also costs:
> 
> The build process and unit testing has to be handled more rigid. We have 
> a lot of surrounding infrastructure just to nail the builds and tests. 
> It regularly needs attention to maintain.

Unfortunately, the X server really has near-zero test coverage. I would
not rely on compilation and existing test coverage as confirmation that
there will likely not be regressions in xserver. Not yet at least.

> All in all, I think this not really a social problem - it's a social 
> problem with technological roots, meaning it can be relieved 
> substantially. But it's not likely to be easy even if the tinderbox 
> already exists.

I think the larger issue to potentially resolving this issue is for
someone to do something about it. If someone who believes in gerrit sets
up an instance and goes through the trouble to make it work, then I and
hopefully others would be glad to try it out. X.org doesn't have funded
leadership that can tell people to do specific things, like create a
gerrit instance. It is up to individual developers to make the effort.

-- Chase
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: lack of reviewers

2012-05-20 Thread Simon Thum

Hi all,

I would like to tell another story, perhaps you follow me.

I work on a project with a quite sharp gradient of competence in the 
development team. We do use gerrit and a build server which verifies our 
patches.


The effect of gerrit - in our case! - is to encourage the less 
knowledgeable people to do more complicated changes because they can 
rely on the infrastructure to catch most errors for them. Also, we all 
sleep better knowing it's hard to break the thing.


Gerrit discerns "review" from humans from "validation" e.g. from 
tinderbox. Every patch is validated independently, as far as is 
possible. You know pretty fast when and where you made a mistake. Also 
it will email you (configurable at the user level!) so you don't need to 
check it actively if you don't like.


For us it pays. But it also costs:

The build process and unit testing has to be handled more rigid. We have 
a lot of surrounding infrastructure just to nail the builds and tests. 
It regularly needs attention to maintain.


All in all, I think this not really a social problem - it's a social 
problem with technological roots, meaning it can be relieved 
substantially. But it's not likely to be easy even if the tinderbox 
already exists.


HTH,

Simon


On 05/18/2012 01:14 AM, Peter Hutterer wrote:

On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:

Hi,

(sorry for jumping in from the outside and breaking the thread!)

I read about this problem and wanted to offer a suggestion!

What if you set up a Gerrit server for git.freedesktop.org? That's the
tool the Android OpenSource project uses among other things:
https://android-review.googlesource.com/
Perhaps if it was easier to contribute to reviewing code, more people
would do it more often?



It's also a very nice tool I have to say, I use it every day at work.
It's easy to integrate with automatic
testing of patchsets before they're submitted to the repository for example.


tbh I doubt what we have is a tool problem. Patches are sent to the list and
can be reviewed quite easily there (for subscribers, anyway). The issue we
have is manpower and, more importantly, manpower of people with enough
knowledge to judge whether a patchset has side-effects beyond the obvious.

in the end, such patches tend fall on the shoulders of a few and adding
another tool that they have to check will increase, not decrease, the
workload for those.

Cheers,
   Peter
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel



___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: lack of reviewers

2012-05-18 Thread Daniel Stone
Hi,

On 18 May 2012 20:05, Maarten Maathuis  wrote:
> On Fri, May 18, 2012 at 5:56 PM, Michal Suchanek  wrote:
>> Of course it interferes with the existing process.
>>
>> If it was not used it would be of no use.
>
> You don't have to make it required, if the system is successful people
> will migrate out of free will.

I'm not sure I have too much to add to this discussion, since I'm yet
another person who's entirely qualified to do reviews but just isn't.

As for the tool issues, however - patchwork exists and does that, and
does indeed have a git hook that's supposed to clean up patches which
have been committed.  Whether or not this works or happens is
irrelevant, the fact is that it could be made to do so if it doesn't
already with much less typing than has been expended on this thread
already.

Cheers,
Daniel
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: lack of reviewers

2012-05-18 Thread Maarten Maathuis
On Fri, May 18, 2012 at 5:56 PM, Michal Suchanek  wrote:
> On 18 May 2012 17:38, Maarten Maathuis  wrote:
>
>>
>> I think that a tool that allows you to see diffs in a web interface
>> and do point-and-click defect submission would never hurt. As long as
>> it doesn't interfere with existing processes (too much).
>
> Of course it interferes with the existing process.
>
> If it was not used it would be of no use.
>
> Thanks
>
> Michal

You don't have to make it required, if the system is successful people
will migrate out of free will.

-- 
Far away from the primal instinct, the song seems to fade away, the
river get wider between your thoughts and the things we do and say.
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: lack of reviewers

2012-05-18 Thread Michal Suchanek
On 18 May 2012 17:38, Maarten Maathuis  wrote:

>
> I think that a tool that allows you to see diffs in a web interface
> and do point-and-click defect submission would never hurt. As long as
> it doesn't interfere with existing processes (too much).

Of course it interferes with the existing process.

If it was not used it would be of no use.

Thanks

Michal
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: lack of reviewers

2012-05-18 Thread Maarten Maathuis
On Fri, May 18, 2012 at 1:17 PM, Michal Suchanek  wrote:
> On 18 May 2012 12:40, Peter Hutterer  wrote:
>> On 18/05/12 19:26 , Michal Suchanek wrote:
>>>
>>> On 18 May 2012 01:14, Peter Hutterer  wrote:

 On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:
>
> Hi,
>
> (sorry for jumping in from the outside and breaking the thread!)
>
> I read about this problem and wanted to offer a suggestion!
>
> What if you set up a Gerrit server for git.freedesktop.org? That's the
> tool the Android OpenSource project uses among other things:
> https://android-review.googlesource.com/
> Perhaps if it was easier to contribute to reviewing code, more people
> would do it more often?


> It's also a very nice tool I have to say, I use it every day at work.
> It's easy to integrate with automatic
> testing of patchsets before they're submitted to the repository for
> example.


 tbh I doubt what we have is a tool problem. Patches are sent to the list
 and
 can be reviewed quite easily there (for subscribers, anyway). The issue
 we
 have is manpower and, more importantly, manpower of people with enough
 knowledge to judge whether a patchset has side-effects beyond the
 obvious.

 in the end, such patches tend fall on the shoulders of a few and adding
 another tool that they have to check will increase, not decrease, the
 workload for those.
>>>
>>>
>>> tbh using a mailing list for that looks very impractical.
>>>
>>> - patches get missed completely
>>
>>
>> true. we do encourage people to re-submit. which, aside from the obvious
>> disadvantage, has advantages too. I found the problem with any todo list is
>> that sooner or later it becomes so long that you either have to wipe it (by
>> switching to a different system sometimes) or you start ignoring stuff
>> anyway.
>>
>> given that one of the problems is reviewer bandwidth, I expect this to
>> happen with any new tool. patchwork was great in the first few weeks, now
>> it's a kitchensink great for getting URLs and not much else.
>
> Given that reviewer bandwidth is scarce it would be perhaps helpful to
> spare it by having a tool that presents all the not-yet-reviewed
> patches in one place rather than reviewers fishing for them in the
> mailing list or in the patchwork.
>
>>
>> requiring people to ping when patches get missed at least notifies us which
>> patches have people behind them that care. a feature that gets submitted
>> once, forgotten and no-one pings for it may not have been that important to
>> begin with.
>
> When you get the 5th patch for the same regression submitted the third
> time it starts to look like shouting your patches off a cliff in the
> dead of the night.
>
>
>>
>>
>>> - there is no track of what is related to what (as in the part of the
>>> same patchset or new revision of the same patchset)
>>
>>
>> patch are usually in numbered series, in threads, with new revisinos being
>> prefixed with "v2", "v3", etc. requires submitter discipline but it works to
>> some degree.
>
> And as some of the patches get replies they get out of order and
> completely out of context.
>
>>
>>
>>> - you get a lots of list noise due to patches being sent one by one
>>
>>
>> I'm not sure I follow this argument, can you expand?
>
> Like a series of 10+ patches for some part of the X server I do not
> understand landing on the list several times.
>
> I guess some people are fond of replying to the patches and quoting
> them in their email client and I can see that as nice feature but it's
> paid for by tons of list traffic. Necessarily large part of that is
> meaningless to most.
>
> The alternative is, of course, a link to git branch or something like that.
>
> Thanks
>
> Michal
> ___
> xorg-devel@lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel

I think that a tool that allows you to see diffs in a web interface
and do point-and-click defect submission would never hurt. As long as
it doesn't interfere with existing processes (too much).

-- 
Far away from the primal instinct, the song seems to fade away, the
river get wider between your thoughts and the things we do and say.
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: lack of reviewers

2012-05-18 Thread Michal Suchanek
On 18 May 2012 12:40, Peter Hutterer  wrote:
> On 18/05/12 19:26 , Michal Suchanek wrote:
>>
>> On 18 May 2012 01:14, Peter Hutterer  wrote:
>>>
>>> On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:

 Hi,

 (sorry for jumping in from the outside and breaking the thread!)

 I read about this problem and wanted to offer a suggestion!

 What if you set up a Gerrit server for git.freedesktop.org? That's the
 tool the Android OpenSource project uses among other things:
 https://android-review.googlesource.com/
 Perhaps if it was easier to contribute to reviewing code, more people
 would do it more often?
>>>
>>>
 It's also a very nice tool I have to say, I use it every day at work.
 It's easy to integrate with automatic
 testing of patchsets before they're submitted to the repository for
 example.
>>>
>>>
>>> tbh I doubt what we have is a tool problem. Patches are sent to the list
>>> and
>>> can be reviewed quite easily there (for subscribers, anyway). The issue
>>> we
>>> have is manpower and, more importantly, manpower of people with enough
>>> knowledge to judge whether a patchset has side-effects beyond the
>>> obvious.
>>>
>>> in the end, such patches tend fall on the shoulders of a few and adding
>>> another tool that they have to check will increase, not decrease, the
>>> workload for those.
>>
>>
>> tbh using a mailing list for that looks very impractical.
>>
>> - patches get missed completely
>
>
> true. we do encourage people to re-submit. which, aside from the obvious
> disadvantage, has advantages too. I found the problem with any todo list is
> that sooner or later it becomes so long that you either have to wipe it (by
> switching to a different system sometimes) or you start ignoring stuff
> anyway.
>
> given that one of the problems is reviewer bandwidth, I expect this to
> happen with any new tool. patchwork was great in the first few weeks, now
> it's a kitchensink great for getting URLs and not much else.

Given that reviewer bandwidth is scarce it would be perhaps helpful to
spare it by having a tool that presents all the not-yet-reviewed
patches in one place rather than reviewers fishing for them in the
mailing list or in the patchwork.

>
> requiring people to ping when patches get missed at least notifies us which
> patches have people behind them that care. a feature that gets submitted
> once, forgotten and no-one pings for it may not have been that important to
> begin with.

When you get the 5th patch for the same regression submitted the third
time it starts to look like shouting your patches off a cliff in the
dead of the night.


>
>
>> - there is no track of what is related to what (as in the part of the
>> same patchset or new revision of the same patchset)
>
>
> patch are usually in numbered series, in threads, with new revisinos being
> prefixed with "v2", "v3", etc. requires submitter discipline but it works to
> some degree.

And as some of the patches get replies they get out of order and
completely out of context.

>
>
>> - you get a lots of list noise due to patches being sent one by one
>
>
> I'm not sure I follow this argument, can you expand?

Like a series of 10+ patches for some part of the X server I do not
understand landing on the list several times.

I guess some people are fond of replying to the patches and quoting
them in their email client and I can see that as nice feature but it's
paid for by tons of list traffic. Necessarily large part of that is
meaningless to most.

The alternative is, of course, a link to git branch or something like that.

Thanks

Michal
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Re: lack of reviewers

2012-05-18 Thread Peter Hutterer

On 18/05/12 17:43 , walter harms wrote:



Am 18.05.2012 01:14, schrieb Peter Hutterer:

On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:

Hi,

(sorry for jumping in from the outside and breaking the thread!)

I read about this problem and wanted to offer a suggestion!

What if you set up a Gerrit server for git.freedesktop.org? That's the
tool the Android OpenSource project uses among other things:
https://android-review.googlesource.com/
Perhaps if it was easier to contribute to reviewing code, more people
would do it more often?



It's also a very nice tool I have to say, I use it every day at work.
It's easy to integrate with automatic
testing of patchsets before they're submitted to the repository for example.


tbh I doubt what we have is a tool problem. Patches are sent to the list and
can be reviewed quite easily there (for subscribers, anyway). The issue we
have is manpower and, more importantly, manpower of people with enough
knowledge to judge whether a patchset has side-effects beyond the obvious.

in the end, such patches tend fall on the shoulders of a few and adding
another tool that they have to check will increase, not decrease, the
workload for those.



Maybe i can be useful, since i am not a core developer but i review patches from
time to time on the code only. For me the biggest problem is that i can not get 
the
whole picture easly.


each patch has two components - the code and the big picture. there are 
plenty of patches where the big picture is easy enough (if you know it) 
but looking at the code is tedious. so a rev-by for the code correctness 
allows others to focus on the big picture stuff. and sooner or later, 
you'll start seeing the big picture too. so don't underestimate "just 
code" reviews, they're very helpful.


Cheers,
  Peter

> When i do the same with linux patches i can go to LXR and get

an idea what is going on. For *me* it would be helpful to have such a beast for 
X11.

Getting more people into reviewing is a hard business because the motivation 
can be
very different.

just my 2 cents,
re,
  wh


___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: lack of reviewers

2012-05-18 Thread Peter Hutterer

On 18/05/12 19:26 , Michal Suchanek wrote:

On 18 May 2012 01:14, Peter Hutterer  wrote:

On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:

Hi,

(sorry for jumping in from the outside and breaking the thread!)

I read about this problem and wanted to offer a suggestion!

What if you set up a Gerrit server for git.freedesktop.org? That's the
tool the Android OpenSource project uses among other things:
https://android-review.googlesource.com/
Perhaps if it was easier to contribute to reviewing code, more people
would do it more often?



It's also a very nice tool I have to say, I use it every day at work.
It's easy to integrate with automatic
testing of patchsets before they're submitted to the repository for example.


tbh I doubt what we have is a tool problem. Patches are sent to the list and
can be reviewed quite easily there (for subscribers, anyway). The issue we
have is manpower and, more importantly, manpower of people with enough
knowledge to judge whether a patchset has side-effects beyond the obvious.

in the end, such patches tend fall on the shoulders of a few and adding
another tool that they have to check will increase, not decrease, the
workload for those.


tbh using a mailing list for that looks very impractical.

- patches get missed completely


true. we do encourage people to re-submit. which, aside from the obvious 
disadvantage, has advantages too. I found the problem with any todo list 
is that sooner or later it becomes so long that you either have to wipe 
it (by switching to a different system sometimes) or you start ignoring 
stuff anyway.


given that one of the problems is reviewer bandwidth, I expect this to 
happen with any new tool. patchwork was great in the first few weeks, 
now it's a kitchensink great for getting URLs and not much else.


requiring people to ping when patches get missed at least notifies us 
which patches have people behind them that care. a feature that gets 
submitted once, forgotten and no-one pings for it may not have been that 
important to begin with.



- there is no track of what is related to what (as in the part of the
same patchset or new revision of the same patchset)


patch are usually in numbered series, in threads, with new revisinos 
being prefixed with "v2", "v3", etc. requires submitter discipline but 
it works to some degree.



- you get a lots of list noise due to patches being sent one by one


I'm not sure I follow this argument, can you expand?

don't get me wrong, I don't think mailing lists is the ideal approach 
but I haven't seen a better one. it is an old approach and many people 
are well set up for the workflow so any new tool will have to have meet 
quite a threshold there.


Cheers,
  Peter
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Re: lack of reviewers

2012-05-18 Thread Michal Suchanek
On 18 May 2012 01:14, Peter Hutterer  wrote:
> On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:
>> Hi,
>>
>> (sorry for jumping in from the outside and breaking the thread!)
>>
>> I read about this problem and wanted to offer a suggestion!
>>
>> What if you set up a Gerrit server for git.freedesktop.org? That's the
>> tool the Android OpenSource project uses among other things:
>> https://android-review.googlesource.com/
>> Perhaps if it was easier to contribute to reviewing code, more people
>> would do it more often?
>
>> It's also a very nice tool I have to say, I use it every day at work.
>> It's easy to integrate with automatic
>> testing of patchsets before they're submitted to the repository for example.
>
> tbh I doubt what we have is a tool problem. Patches are sent to the list and
> can be reviewed quite easily there (for subscribers, anyway). The issue we
> have is manpower and, more importantly, manpower of people with enough
> knowledge to judge whether a patchset has side-effects beyond the obvious.
>
> in the end, such patches tend fall on the shoulders of a few and adding
> another tool that they have to check will increase, not decrease, the
> workload for those.

tbh using a mailing list for that looks very impractical.

- patches get missed completely

- there is no track of what is related to what (as in the part of the
same patchset or new revision of the same patchset)

- you get a lots of list noise due to patches being sent one by one

Thanks

Michal
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Re: lack of reviewers

2012-05-18 Thread Michal Suchanek
On 18 May 2012 01:15, Peter Hutterer  wrote:
> On Thu, May 17, 2012 at 01:15:25PM +0200, Michal Suchanek wrote:
>> On 17 May 2012 10:56, Olivier Galibert  wrote:
>> > On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:
>> >> What if you set up a Gerrit server for git.freedesktop.org?
>> >
>> > When you have a social problem and try to handle it with technology,
>> > you end up with two problems.  There has been no specific grumblings
>> > against the review methodology.
>> >
>>
>> It could, however, solve the problem with patchwork not noting which
>> patches are applied.
>
> shouldn't that be fixed in patchwork instead of introducing another tool?
>

It depends.

Sometimes replacing the broken wheel is easier than fixing it.

Is anybody working on fixing patchwork?

Thanks

Michal
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Re: lack of reviewers

2012-05-18 Thread walter harms


Am 18.05.2012 01:14, schrieb Peter Hutterer:
> On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:
>> Hi,
>>
>> (sorry for jumping in from the outside and breaking the thread!)
>>
>> I read about this problem and wanted to offer a suggestion!
>>
>> What if you set up a Gerrit server for git.freedesktop.org? That's the
>> tool the Android OpenSource project uses among other things:
>> https://android-review.googlesource.com/
>> Perhaps if it was easier to contribute to reviewing code, more people
>> would do it more often?
> 
>> It's also a very nice tool I have to say, I use it every day at work.
>> It's easy to integrate with automatic
>> testing of patchsets before they're submitted to the repository for example.
> 
> tbh I doubt what we have is a tool problem. Patches are sent to the list and
> can be reviewed quite easily there (for subscribers, anyway). The issue we
> have is manpower and, more importantly, manpower of people with enough
> knowledge to judge whether a patchset has side-effects beyond the obvious.
> 
> in the end, such patches tend fall on the shoulders of a few and adding
> another tool that they have to check will increase, not decrease, the
> workload for those.
> 

Maybe i can be useful, since i am not a core developer but i review patches from
time to time on the code only. For me the biggest problem is that i can not get 
the
whole picture easly. When i do the same with linux patches i can go to LXR and 
get
an idea what is going on. For *me* it would be helpful to have such a beast for 
X11.

Getting more people into reviewing is a hard business because the motivation 
can be
very different.

just my 2 cents,
re,
 wh
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: lack of reviewers

2012-05-17 Thread Peter Hutterer
On Thu, May 17, 2012 at 01:15:25PM +0200, Michal Suchanek wrote:
> On 17 May 2012 10:56, Olivier Galibert  wrote:
> > On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:
> >> What if you set up a Gerrit server for git.freedesktop.org?
> >
> > When you have a social problem and try to handle it with technology,
> > you end up with two problems.  There has been no specific grumblings
> > against the review methodology.
> >
> 
> It could, however, solve the problem with patchwork not noting which
> patches are applied.

shouldn't that be fixed in patchwork instead of introducing another tool?

Cheers,
  Peter
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: lack of reviewers

2012-05-17 Thread Peter Hutterer
On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:
> Hi,
> 
> (sorry for jumping in from the outside and breaking the thread!)
> 
> I read about this problem and wanted to offer a suggestion!
> 
> What if you set up a Gerrit server for git.freedesktop.org? That's the
> tool the Android OpenSource project uses among other things:
> https://android-review.googlesource.com/
> Perhaps if it was easier to contribute to reviewing code, more people
> would do it more often?

> It's also a very nice tool I have to say, I use it every day at work.
> It's easy to integrate with automatic
> testing of patchsets before they're submitted to the repository for example.

tbh I doubt what we have is a tool problem. Patches are sent to the list and
can be reviewed quite easily there (for subscribers, anyway). The issue we
have is manpower and, more importantly, manpower of people with enough
knowledge to judge whether a patchset has side-effects beyond the obvious.

in the end, such patches tend fall on the shoulders of a few and adding
another tool that they have to check will increase, not decrease, the
workload for those.

Cheers,
  Peter
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: lack of reviewers

2012-05-17 Thread Michal Suchanek
On 17 May 2012 10:56, Olivier Galibert  wrote:
> On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:
>> What if you set up a Gerrit server for git.freedesktop.org?
>
> When you have a social problem and try to handle it with technology,
> you end up with two problems.  There has been no specific grumblings
> against the review methodology.
>

It could, however, solve the problem with patchwork not noting which
patches are applied.

Thanks

Michal
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Re: lack of reviewers

2012-05-17 Thread Olivier Galibert
On Thu, May 17, 2012 at 10:39:55AM +0200, Ernst Sjöstrand wrote:
> What if you set up a Gerrit server for git.freedesktop.org?

When you have a social problem and try to handle it with technology,
you end up with two problems.  There has been no specific grumblings
against the review methodology.

Part of the review problem is due to the Dunning-Kruger effect.
People reaching the "competent enough" point to do pertinent reviews
don't think they're at that point.  And part stems from technical
difficulties regarding building and testing Mesa, which a whatever
server won't solve.  And a last part is that, as far as I can tell,
the main reviewers are paid to do what they do, and nowadays that
means spending way more time in meetings, reports and other fluff than
anything they consider actual work.  So when they have time for actual
work, they'd rather spend their time in their code and their project
than other people's.

Best,

  OG.

___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: lack of reviewers

2012-05-17 Thread Ernst Sjöstrand
Hi,

(sorry for jumping in from the outside and breaking the thread!)

I read about this problem and wanted to offer a suggestion!

What if you set up a Gerrit server for git.freedesktop.org? That's the
tool the Android OpenSource project uses among other things:
https://android-review.googlesource.com/
Perhaps if it was easier to contribute to reviewing code, more people
would do it more often?
It's also a very nice tool I have to say, I use it every day at work.
It's easy to integrate with automatic
testing of patchsets before they're submitted to the repository for example.

Here's the site:
http://code.google.com/p/gerrit/

And here's the documentation:
http://gerrit-documentation.googlecode.com/svn/Documentation/2.3/index.html

Regards
//Ernst Sjöstrand
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Re: lack of reviewers (Re: first set of new APIs + convert server to use them)

2012-05-14 Thread Peter Hutterer
On Mon, May 14, 2012 at 07:22:48PM +0100, Dave Airlie wrote:
> On Mon, May 14, 2012 at 7:04 PM, Alan Coopersmith
>  wrote:
> > On 05/14/12 04:28 AM, Dave Airlie wrote:
> >> nobody? ping?
> >>
> >> Like Keith the glyph picture API patch is like 2 lines long :)
> >>
> >> /me wonders how I'm going to get the next 50 patches in at this rate
> >> some time this year.
> >
> > It's not just you, we seem to be having a harder time getting reviews done
> > all around.
> >
> > (I admit I'm as guilty of this as the rest, since I've been busy on other
> >  things, and less motivated to review for other people when I can't get
> >  my patches reviewed.)
> >
> > I've got no ideas how to fix this quickly, but we need to get it fixed.
> >
> > Patchwork only helps if we get the finished reviews cleared off - right now
> > everything is listed as needing review, even if we've integrated it,
> > reworked it, or rejected it.
> 
> I've pretty much no idea how to deal with it sanely. We've moved to larger
> scale development model without a larger set of developers. The kernel
> isn't even as stringent wrt to reviews as xorg-devel is.

then we fix the process? it's not like it's written in stone. IMO having at
least one more person in the loop to build before pushing is already
quite useful to catch issues like missing git adds or spurious API breaks.

one reason the current review process is in place is because before 1.8, the
server was rather unpredictable and even getting one that built was a bit of
luck. This has changed, and all patches at least show up on the list now.
I'm pretty sure I've gotten comments about potential bugs from reviewers
that otherwise wouldn't have added a rev-by.

Another thing is that feature-branch development didn't really exist
before 1.8. I think that has changed now as well.

so I think loosening the review requirements is not the worst of all ideas,
though it shouldn't be seen as a free-for-all.

Cheers,
  Peter

> I'm guessing we'll probably have to have review swap parties or meetings
> or something insane like that to clear the backlog on occasions,
> it would be nice if patchwork could be kept up to date, but it would involve
> anyone handling patches to jump on and clean up the ones they've merged
> already.
> 
> I spent a major amount of my time either reviewing kernel patches, or
> persuading others to review other peoples patches so I don't have to,
> I'm not sure if we need some more tracking from Keith or others on
> what unreviewed stuff is outstanding and who best to direct it to, but
> again it involves a time commitment from someone and I've no idea
> who could afford it.
> 
> Like the input guys have a bit of crossover work, the build system
> stuff seems to be covered, but the rest of the server is a wasteland
> of unreviewedness.
 
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


Re: lack of reviewers (Re: first set of new APIs + convert server to use them)

2012-05-14 Thread Keith Packard
On Mon, 14 May 2012 19:22:48 +0100, Dave Airlie  wrote:

> I've pretty much no idea how to deal with it sanely. We've moved to larger
> scale development model without a larger set of developers. The kernel
> isn't even as stringent wrt to reviews as xorg-devel is.

Small changes seem to get reviewed pretty quickly; it's big changes that
take actual thought that just aren't getting looked at quickly (if at
all).

> I'm guessing we'll probably have to have review swap parties or meetings
> or something insane like that to clear the backlog on occasions,
> it would be nice if patchwork could be kept up to date, but it would involve
> anyone handling patches to jump on and clean up the ones they've merged
> already.

If patchwork could figure out when stuff got merged automatically, it
would be a whole lot more useful. As it is, you have no idea which
patches need review, which patches are waiting for me to pull them into
the server and which patches are actually on master.

> I spent a major amount of my time either reviewing kernel patches, or
> persuading others to review other peoples patches so I don't have to,
> I'm not sure if we need some more tracking from Keith or others on
> what unreviewed stuff is outstanding and who best to direct it to, but
> again it involves a time commitment from someone and I've no idea
> who could afford it.

I had a notmuch rule to find unreviewed patches; that made finding them
easier at least; would it be useful to post the output of that on a
regular basis? I'm pretty sure I could script it.

> Like the input guys have a bit of crossover work, the build system
> stuff seems to be covered, but the rest of the server is a wasteland
> of unreviewedness.

Yeah, always easier to get review on code near the edges than DIX
stuff. No easy way to fix that unless we manage to get more people
needing to fix DIX code...

-- 
keith.pack...@intel.com


pgpyrzVc0yHUP.pgp
Description: PGP signature
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Re: lack of reviewers (Re: first set of new APIs + convert server to use them)

2012-05-14 Thread Dave Airlie
On Mon, May 14, 2012 at 7:04 PM, Alan Coopersmith
 wrote:
> On 05/14/12 04:28 AM, Dave Airlie wrote:
>> nobody? ping?
>>
>> Like Keith the glyph picture API patch is like 2 lines long :)
>>
>> /me wonders how I'm going to get the next 50 patches in at this rate
>> some time this year.
>
> It's not just you, we seem to be having a harder time getting reviews done
> all around.
>
> (I admit I'm as guilty of this as the rest, since I've been busy on other
>  things, and less motivated to review for other people when I can't get
>  my patches reviewed.)
>
> I've got no ideas how to fix this quickly, but we need to get it fixed.
>
> Patchwork only helps if we get the finished reviews cleared off - right now
> everything is listed as needing review, even if we've integrated it,
> reworked it, or rejected it.

I've pretty much no idea how to deal with it sanely. We've moved to larger
scale development model without a larger set of developers. The kernel
isn't even as stringent wrt to reviews as xorg-devel is.

I'm guessing we'll probably have to have review swap parties or meetings
or something insane like that to clear the backlog on occasions,
it would be nice if patchwork could be kept up to date, but it would involve
anyone handling patches to jump on and clean up the ones they've merged
already.

I spent a major amount of my time either reviewing kernel patches, or
persuading others to review other peoples patches so I don't have to,
I'm not sure if we need some more tracking from Keith or others on
what unreviewed stuff is outstanding and who best to direct it to, but
again it involves a time commitment from someone and I've no idea
who could afford it.

Like the input guys have a bit of crossover work, the build system
stuff seems to be covered, but the rest of the server is a wasteland
of unreviewedness.

Dave.
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


lack of reviewers (Re: first set of new APIs + convert server to use them)

2012-05-14 Thread Alan Coopersmith
On 05/14/12 04:28 AM, Dave Airlie wrote:
> nobody? ping?
> 
> Like Keith the glyph picture API patch is like 2 lines long :)
> 
> /me wonders how I'm going to get the next 50 patches in at this rate
> some time this year.

It's not just you, we seem to be having a harder time getting reviews done
all around.

(I admit I'm as guilty of this as the rest, since I've been busy on other
 things, and less motivated to review for other people when I can't get
 my patches reviewed.)

I've got no ideas how to fix this quickly, but we need to get it fixed.

Patchwork only helps if we get the finished reviews cleared off - right now
everything is listed as needing review, even if we've integrated it,
reworked it, or rejected it.

-- 
-Alan Coopersmith-  alan.coopersm...@oracle.com
 Oracle Solaris Engineering - http://blogs.oracle.com/alanc
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel