Document GitLab as the only way to contribute to Samba?

Karolin Seeger kseeger at samba.org
Wed Sep 11 06:35:03 UTC 2019


Hi,

Am 11.09.19 um 06:24 schrieb Martin Schwenke via samba-technical:
> On Tue, 10 Sep 2019 20:17:28 -0700, Jeremy Allison <jra at samba.org>
> wrote:
> 
>> On Wed, Sep 11, 2019 at 11:34:18AM +1000, Martin Schwenke via samba-technical wrote:
>>> On Fri, 06 Sep 2019 16:54:17 +1200, Andrew Bartlett via samba-technical  
>>>> I would document it as (roughly):
>>>>
>>>> - GitLab is the strongly perferred method to contribute to Samba. 
>>>> - Patches mailed to the mailing list may still be considered, but
>>>> require additional work on the part of Samba Team members so are
>>>> discouraged. 
>>>>
>>>> If you are interested in reviewing patches submitted to Samba, please
>>>> ensure you have a gitlab.com account and are watching our public gitlab
>>>> repository.   
>>>
>>> Sorry, but NACK.
>>>
>>> Samba is a Free Software project.  While that is true we must not
>>> mandate a proprietary platform as the only way of contributing.  Nor
>>> should we discourage contributions that are not made via a proprietary
>>> platform.
>>>
>>> There are many reasons why a new contributor may be unable to use
>>> GitLab, including:
>>>
>>> * They may not agree with the terms of service
>>>
>>> * They may not wish to take the time to setup an account and be added
>>>   to the required project
>>>
>>> * They may find the user interface unusable
>>>
>>> * They may not have (reliable) web access
>>>
>>> They may still be able to make very worthwhile contributions.
>>>
>>> Ironically, Git - and, therefore, GitLab - exists because the founder of
>>> the Samba project did not think it reasonable for a proprietary product
>>> to be mandated for development on another project.
>>>
>>> More pragmatically, GitLab may go away, so we should keep our options
>>> not only open but also active.
>>>
>>> We should continue to encourage this mailing list as an option for
>>> contributing to Samba.  If a reviewer prefers seeing a GitLab CI
>>> pipeline pass before they look at code then, if a mailing list
>>> contribution sounds interesting, they can save the patch, run "git am"
>>> and push the resulting branch to GitLab GI in less than a minute or 2.
>>> They can then reply to the contributor saying "looks interesting,
>>> waiting for GitLab CI pipeline <url> to complete".  This mailing list
>>> isn't so busy that hand-processing a few contributions will swamp any
>>> reviewer's time.
>>>
>>> Sorry, mate!  This is a hill I'm willing to die on...  
>>
>> So if you feel so strongly about this (and I'm sympathetic
>> to the web UI being just "someone else's computer" issues :-),
>> is it the wording of:
>>
>> "Patches mailed to the mailing list may still be considered, but
>> require additional work on the part of Samba Team members so are
>> discouraged."
>>
>> you really object to ?
> 
> Yes.  That wording says that if you post to the mailing list then you
> might be wasting your time.
> 
> The subject line is the original attempt to make GitLab "the only way
> to contribute to Samba" and I also object to that.
> 
>> The mailing list isn't going anywhere, as it's the primary technical
>> discussion list.
> 
> OK.
> 
>> How about we re-word this such that we encourage contributors
>> to use gitlab if they prefer or are used to this interface (as
>> many new developers are), but still encourage patches on
>> any medium - including the mailing list ?
> 
> Sounds like a plan.  Thanks for suggesting it!
> 
>> We're not so developer-rich that we can afford to turn away
>> help given by any means :-).
>>
>> I think the "require(s) additional work on the part of Samba
>> Team members so is discouraged." is a statement of fact on
>> Andrew's behalf. It may not be the case for all Team developers
>> of course.
> 
> Very true.  I like GitLab's automatic CI pipelines but I find that
> everything else takes more time using GitLab.  I do not poll the web
> interface for merge requests but depend on notifications that come into
> the same mail folder as samba-technical.
> 
>> Can you suggest alternative wording that would work for you ?
>>
>> We do want people who are used to gitlab to feel comfortable
>> using it to contribute, semi-proprietary though it is:
>>
>> https://akr.am/blog/posts/gitlab-isnt-really-open-source
>>
>> But we obviously still want to encourage pure Free Software methods
>> of collaboration.
>>
>> Would that work for you Martin ?
> 
> Definitely.  How about the following?
> 
> There are 2 main ways of contributing to Samba:
> 
> * GitLab
> 
>   GitLab is an integrated web site for collaborating on code.  This
>   includes continuous integration testing, merge requests and tracking
>   of versions of patch sets.  The GitLab workflow is preferred by some
>   [many? is it time for a poll?] Samba team members.
> 
>   See Samba's GitLab process <url> for more details.
> 
> * samba-technical mailing list
> 
>   This mailing list requires minimal up-front investment from drive-by
>   contributors.
> 
>   See the samba-technical process <url> for more details.
> 
> I really think we should not push mailing list contributors to GitLab.

I like this approach, thanks Martin! Contribution via samba-technical
should still be possible (enough reasons have been mentioned before).

> I cringe when I see this done.  As I have said, we can reply saying
> that we're running a pipeline and point them to it.  We can then even
> open a merge and point them at that too.  If they like what they see
> then they might look at the GitLab process and make their next
> contribution that way.  The only problem is if they don't have a GitLab
> account then we do need to follow up on the list because they won't see
> notifications.  It would be awesome if GitLab allowed you to add email
> addresses of additional people to notify of updates.

Karolin

-- 
Karolin Seeger			https://samba.org/~kseeger/
Release Manager Samba Team	https://samba.org
Team Lead Samba SerNet		https://sernet.de



More information about the samba-technical mailing list