[Mono-dev] Pull Requests

Miguel de Icaza miguel at xamarin.com
Thu Oct 16 21:28:23 UTC 2014


Let me add a couple of points.

First, I have noticed is that:

   - Contributors do not make a habit out of checking pull requests;   I
   know I don't

   - GitHub is too chatty, so everyone I know just filters notifications.
   I suspect this is why anyone being assigned issues just ignores them.
   There is just too much traffic.

Mono historically took patches from the mailing list.   Not from github
pull requests.   So culturally, this was never aligned, it just kind of
happened, and we kind of never evolved or changed with it.

Perhaps what we need is for these pull requests to be posted here on the
list and discussed here on the list.

I think this is better, as we have a place where the larger community can
comment on patches.   It would surface the discussion to everyone, as
opposed to limiting it to those that happen to stumble on the pull requests
or visit the page.

Second, I think there is a room for folks to contribute to this process,
even if they are not committers, or active contributors.  Someone that
could shepherd a contributor and the contribution.   Many of the patches do
not meet the basic requirements for a patch review, and we end up wasting
valuable time on them.

Things that we would need:

   - An actual detailed explanation of the change.   Many patches are
   submitted with very little information.

   - Test cases: many patches are contributed without tests to show the
   problem as it is today nor to ensure that the code does not regress.

   - Style: many patches contain white space changes, unnecessary
   refactoring and changes that are not suitable to be contributed.

   - Rebasing: many patches are contributed and fixes are piled on top of
   each other.   The result is not suitable to be merged as it would
   essentially pollute the commit history.   So someone that can assist the
   less sophisticated among us to "squash" the commits would help.

   - Patches that change the surface and contain no documentation.

   - Steering developers to discuss the patches on the mailing list and
   following up directly on the mailing list with the reviewers to ensure that
   the patches can be merged.

I think the above would help us tremendously to accelerate the patch review
process.

Miguel

On Thu, Oct 16, 2014 at 4:30 PM, Miguel de Icaza <miguel at xamarin.com> wrote:

> There is no point in starting a discussion where you are going to cherry
> pick facts for the sake of your argument.
>
> As for contributing, which one of *your* pull requests have been pending
> and not being reviewed?
>
> Because we would like to provide you with the valuable feedback that you
> need to turn these contributions into patches.
>
> Miguel
>
> On Thu, Oct 16, 2014 at 4:25 PM, David Nelson <eatdrinksleepcode at gmail.com
> > wrote:
>
>> "Long term, the ideal situation is one where we can give more people
>> commit rights, and review rights.   But until we have developed the skills
>> in the community that are needed, we will continue with the current setup."
>>
>> This seems to be a chicken-and-egg problem. We need to christen more
>> reviewers in order to handle the volume of PRs and keep the Mono community
>> engaged; but in order to gain enough confidence in a contributor to make
>> them a reviewer, their requests need to be reviewed! How can we "develop
>> the skills in the community" if requests routinely sit idle for over a year?
>>
>> I got really excited about contributing to Mono about two years ago; I
>> love .NET and C#, but many of my colleagues (not to mention many of the
>> companies for which we consult) are staunchly anti-Windows; I wanted to
>> help demonstrate that Mono could be a viable alternative for non-Windows
>> development. But research into the state of the community left me
>> disappointed: PRs are ignored, roadmaps are horribly out of date, builds
>> are constantly broken...in general, not an environment that encourages
>> community members to contribute their valuable time.
>>
>> I understand the desire to maintain a high standard for contributed code,
>> and I support maintaining that standard; but a process MUST be developed
>> that encourages community contribution rather than stagnating it.
>>
>> On Thu, Oct 16, 2014 at 3:31 PM, Miguel de Icaza <miguel at xamarin.com>
>> wrote:
>>
>>> Hello Greg,
>>>
>>> The best approach is to stay engaged in the pull requests and bring the
>>> attention to the mailing list for us to discuss.
>>>
>>> Long term, the ideal situation is one where we can give more people
>>> commit rights, and review rights.   But until we have developed the skills
>>> in the community that are needed, we will continue with the current setup.
>>>
>>> The bar for mono is high: we can not just take any code and distribute
>>> it, since the impact of mistakes is large.
>>>
>>> To give an example, even new Xamarin employees that are hired to work
>>> exclusively on the runtime are working through pull requests, and they also
>>> have to wait for some of the more senior people to review and approve the
>>> patches.   We have very nice fixes that we still postpone until we have the
>>> bandwidth of doing a full review.
>>>
>>> In the meantime, if you need quick hacks, you can always fork Mono and
>>> distribute your forked version with your changes.
>>>
>>> Miguel
>>>
>>> On Thu, Oct 16, 2014 at 3:27 PM, Greg Young <gregoryyoung1 at gmail.com>
>>> wrote:
>>>
>>>> This topic has been brought up in a ton of other threads I just want
>>>> to centralize the topic.
>>>>
>>>> I have felt the pain many others have discussed (6-12 months for an
>>>> accept of PR, we actually had a separate distribution of mono for a
>>>> while).
>>>>
>>>> Is there background on the issue?
>>>> What are the issues that are involved from a xamarin perspective?
>>>> How can the community help?
>>>>
>>>> Cheers,
>>>>
>>>> Greg
>>>>
>>>> --
>>>> Studying for the Turing test
>>>> _______________________________________________
>>>> Mono-devel-list mailing list
>>>> Mono-devel-list at lists.ximian.com
>>>> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>>>>
>>>
>>>
>>> _______________________________________________
>>> Mono-devel-list mailing list
>>> Mono-devel-list at lists.ximian.com
>>> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-devel-list/attachments/20141016/815c8b4e/attachment.html>


More information about the Mono-devel-list mailing list