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 |