Gentoo Archives: gentoo-project

From: Andrew Savchenko <bircoph@g.o>
To: gentoo-project@l.g.o
Subject: Re: [gentoo-project] Call for Agenda Items -- Council Meeting 2015-10-11
Date: Thu, 08 Oct 2015 12:42:59
Message-Id: 20151008154237.c5b94b546444d7204ab91a98@gentoo.org
In Reply to: Re: [gentoo-project] Call for Agenda Items -- Council Meeting 2015-10-11 by "Michał Górny"
1 Hello all,
2
3 On Wed, 30 Sep 2015 20:45:10 +0200 Michał Górny wrote:
4 > The second issue that may need Council's attention is developers'
5 > attitude towards pull request source via GitHub.
6 >
7 > One and a half month since enabling it, we already had almost 150 pull
8 > requests from Gentoo users (and a few Gentoo developers who use this as
9 > a collaboration tool). Sadly, some developers not only refuse to use
10 > GitHub (which is an acceptable choice) but also have very negative
11 > attitude towards users submitting pull requests and the developers
12 > helping with them.
13 >
14 > The point is, if we want users to submit pull requests, we should be
15 > handling them. Then we can't really agree on some developer refusing to
16 > look at the request, and requesting the user to re-send it some other,
17 > less convenient way. Or another developer just silently ignoring every
18 > request and rudely responding to pings.
19 >
20 > Since the amount of work necessary to proxy between users
21 > and developers who refuse to use GitHub is huge, I have prepared
22 > a script that opens Bugzilla bugs for GitHub pull requests
23 > and bidirectionally copies comments between them, therefore allowing
24 > Gentoo developers to handle pull requests via Bugzilla at their
25 > convenience. However, it is currently waiting for review and approval
26 > by Robin before it will get deployed.
27 >
28 > But even then, I need to make sure the developers will actually use it
29 > politely. Developers can't really close those bugs 'because it's
30 > GitHub', or 'attach a patch', or 'duplicate of #nnnnnn' (because
31 > it's a synced bug, it can't be magically coerced into existing bug).
32 > In fact, I mailed bug-wranglers about this already but I got no reply.
33
34 I'd like to ask the Council to consider pros and cons of this issue
35 with extreme care. Benefits and dangers of the integration with the
36 proprietary GitHub service were discussed many times already,
37 starting from [1].
38
39 While the GitHub integration allows to receive a bit more
40 contributions, it contains long-term dangers of the Gentoo Social
41 Contract violation and loosing independence of the infrastructure
42 and the development workflow itself.
43
44 I propose that we should draw a line which should not be crossed to
45 satisfy both the Social Contract and freedom of people to use
46 whatever tools they want, including GitHub. As a first approximation
47 I suggest the following:
48
49 All connections with external infrastructure should be done in a
50 such way, that in case this external infrastructure will instantly
51 and permanently disappear, we should not loss any valuable data
52 and metadata, including commits, commit history, discussions,
53 patches, issues, bug reports and so on.
54
55 As far as I understand Mgorny's proposal, it implies that pull
56 request issues and patches will be mirrored on bugzilla, but not
57 patches themselves. In my opinion this is not acceptable, since
58 violates both the Social Contract (by dependence on propietary
59 metadata, such as GitHub issues (and pull request is a special type
60 of issue on GitHub)) and Bugzilla's policy of having all patches
61 attached to the Bugzilla.
62
63 I honestly do not understand why developers should be forced to
64 violate the Social contract under the excuse of "being polite" to
65 GitHub contributors nor why such actions should be allowed at all.
66
67 [1]
68 https://archives.gentoo.org/gentoo-project/message/27e8b99db6fcd2654fc2548a605f0b70
69
70 Best regards,
71 Andrew Savchenko

Replies

Subject Author
Re: [gentoo-project] Call for Agenda Items -- Council Meeting 2015-10-11 "Anthony G. Basile" <blueness@g.o>