* [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions @ 2022-06-16 18:06 Robin H. Johnson 2022-06-16 21:42 ` Matt Turner ` (4 more replies) 0 siblings, 5 replies; 17+ messages in thread From: Robin H. Johnson @ 2022-06-16 18:06 UTC (permalink / raw To: gentoo-project [-- Attachment #1: Type: text/plain, Size: 1030 bytes --] A question I'd like the candidates to answer. What do you feel that Council can do to increase the contributions to Gentoo? - how do you feel development velocity of Gentoo should be measured? - how do you feel technical debt of Gentoo should be measured? - how do we make it easier to get orders of magnitude more contributors? - how do we make it easier to do QA on significantly more contributions? - what blockers do you perceive in the contribution processes, and how do you think they should be tackled? Many of the developers I nominated in my previous email to the -project list were because are the very prolific contributors or have significant impact in their contributors: how can we increase not just the prolific contributors, but get many more contributors everywhere? -- Robin Hugh Johnson Gentoo Linux: Dev, Infra Lead, Foundation Treasurer E-Mail : robbat2@gentoo.org GnuPG FP : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85 GnuPG FP : 7D0B3CEB E9B85B1F 825BCECF EE05E6F6 A48F6136 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 1113 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions 2022-06-16 18:06 [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions Robin H. Johnson @ 2022-06-16 21:42 ` Matt Turner 2022-06-17 15:01 ` Michał Górny ` (3 subsequent siblings) 4 siblings, 0 replies; 17+ messages in thread From: Matt Turner @ 2022-06-16 21:42 UTC (permalink / raw To: Gentoo project list On Thu, Jun 16, 2022 at 2:06 PM Robin H. Johnson <robbat2@gentoo.org> wrote: > A question I'd like the candidates to answer. > > What do you feel that Council can do to increase the contributions to > Gentoo? Continue encouraging tooling improvements. Our tooling has improved by leaps and bounds in recent years: - app-portage/iwdevtools for all kinds of useful QA checks - app-portage/gentoolkit's merge-driver-ekeyword for automatically handling rebase conflicts in KEYWORDS - app-portage/mgorny-dev-scripts for lots of useful scripts - app-portage/nattka for stable and keyword requests - app-portage/pram for applying GitHub PRs - dev-util/pkgcheck for static analysis checks In the same vein, we need to deprecate inferior tooling (like I proposed and Council approved with app-portage/repoman). Too much time is wasted correcting mistakes that e.g. repoman doesn't catch that pkgcheck does. Too much time is wasted fixing mistakes that would have been caught with pre-push CI (that Gitlab could provide in the future). But we still would stand to benefit from other improvements. I'd like to make a tool that emails maintainers monthly with a summary of things like - list of maintained packages that have newer versions available - list of maintained packages that are ready for stabilization - list of bugs assigned to the maintainer - maybe something about the last time the maintainer touched a particular package I think this would go a long way to resolving some issues I've seen in Gentoo, where developers don't remember that they are the maintainer of a package, or they don't notice that there's a newer version available, or that it's time to stabilize one of their packages, etc. These situations often end up blocking the work of more proactive developers. > - how do you feel development velocity of Gentoo should be measured? > - how do you feel technical debt of Gentoo should be measured? I don't think the answers to either of these questions is particularly instructive. For development velocity, I guess https://www.openhub.net/p/gentoo/ is at least interesting—particularly the number of contributors ("Up + 28 (4%) from previous 12 months"). > - how do we make it easier to get orders of magnitude more contributors? I don't think aiming for order-of-magnitude increases in contributors is a realistic goal. We've been within ±10% of 200 contributors (according to the OpenHub data) for the last 5 years. Gaining contributors is important though, and I think the most significant thing we can do here is to foster a community that people enjoy being a part of. The last few years has seen an exodus, voluntary and otherwise, or some rather antisocial characters. I think Gentoo is significantly more fun as a result. > - how do we make it easier to do QA on significantly more contributions? Gitlab. See below. > - what blockers do you perceive in the contribution processes, and how > do you think they should be tackled? Getting Gitlab going on Gentoo's infrastructure is in progress, and I have high hopes for it to provide significant benefits—including reducing the barrier to entry for contributors; at the same time I'm concerned about our infrastructure team's capacity to support it. Generally speaking, my most significant concerns about Gentoo are related to the infrastructure team's capacity to handle issues that only it can handle (or has permissions to handle). There are many ideas for improvement and/or requests that have languished for years. A few that come to mind from the top of my head: - Forums migration (was brought up as a potential blocker to doing something about the Off The Wall forum during Council discussions in December 2020) - Distfiles hosting (bug #176186, opened April 2007) - Allow retirement team to process retirements without infra involvement (bug #311511) - Various packages.gentoo.org bugs - Setting up the new $25k servers Council approved - Integration with RelEng processes is a pain - Gitlab + CI - Something needed for the new glsamaker? - Probably more I've forgotten It's just generally difficult to get infra to do almost anything in a timely fashion. I don't know what Council can do to resolve this situation other than to highlight it as a problem. ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions 2022-06-16 18:06 [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions Robin H. Johnson 2022-06-16 21:42 ` Matt Turner @ 2022-06-17 15:01 ` Michał Górny 2022-06-17 23:14 ` Sam James ` (2 subsequent siblings) 4 siblings, 0 replies; 17+ messages in thread From: Michał Górny @ 2022-06-17 15:01 UTC (permalink / raw To: gentoo-project On Thu, 2022-06-16 at 18:06 +0000, Robin H. Johnson wrote: > A question I'd like the candidates to answer. > > What do you feel that Council can do to increase the contributions to > Gentoo? There's actually very little that Council can do, as a body. It's something *we all* have to do, and Council's role here should be mostly to provide the necessary support and guidance when it's required. This is a really broad topic, so I'm going to try to keep it short: 1) Continue making a great distro. Let's be honest -- if people don't find using Gentoo beneficial, we can't expect them to stay around and contribute. 2) Make contributors feel appreciated. This is open source, the most people can really expect from contributing is satisfaction. If they don't feel their contributions are helpful and appreciated, they won't be contributing for long. That's just a start but with these two points satisfied, things are going to steadily improve. > - how do you feel development velocity of Gentoo should be measured? > - how do you feel technical debt of Gentoo should be measured? I can't really answer these questions unless you define what is the goal of measuring these. Without putting the measures in context, they'd only be meaningless numbers. > - how do we make it easier to get orders of magnitude more contributors? We've already solved that via GURU. In my opinion, that's the best thing since Sunrise, with the extra feature that we've learned from Sunrise and designed GURU to be self-sustainable. We've made a place where people can freely contribute, work together and be satisfied with being able to share their work with more Gentoo users than before. At the same time, they can learn more, improve their skills and eventually become Gentoo developers — and we get that almost for free which means we can focus more on making Gentoo a great distro and working with people who are ready to take the next step. > - how do we make it easier to do QA on significantly more contributions? Again, this is in large part done thanks to pkgcheck. I mean, we finally have a proper QA tool that's easy to use and fast enough. I've recently tried it on jiji, and pkgcheck was able to do a full ::gentoo scan in 1.5 min! The next step is replacing the antiquated CI tooling with something more sustainable; most notably, not relying on humongous git repos to transfer data around. > - what blockers do you perceive in the contribution processes, and how > do you think they should be tackled? In my opinion, the biggest blocker still remains developers' time. We can't expect to meaningfully get more contributions if we can't realistically merge them. Trying to take our more than we can handle is only going to result in frustration among potential contributors, and in the end it's going to be a loss to Gentoo. This is also why we shouldn't be aiming for "orders of magnitude more contributors" -- we should be aiming at steady-but-slow increase in contributors, and the new contributors will be able to onboard even more contributors. -- Best regards, Michał Górny ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions 2022-06-16 18:06 [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions Robin H. Johnson 2022-06-16 21:42 ` Matt Turner 2022-06-17 15:01 ` Michał Górny @ 2022-06-17 23:14 ` Sam James 2022-06-17 23:18 ` Sam James 2022-06-18 5:55 ` Michał Górny 2022-06-18 23:50 ` [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions Georgy Yakovlev 2022-07-01 18:14 ` John Helmert III 4 siblings, 2 replies; 17+ messages in thread From: Sam James @ 2022-06-17 23:14 UTC (permalink / raw To: gentoo-project; +Cc: recruiters [-- Attachment #1: Type: text/plain, Size: 5943 bytes --] > On 16 Jun 2022, at 19:06, Robin H. Johnson <robbat2@gentoo.org> wrote: > > A question I'd like the candidates to answer. > I think mgorny's point about the questions is spot on -- they're not bad ones at all, but they need the whole community to engage on them (so I hope non-nominees might engage too). Council can't dictate things, and a lot of these aren't within its gift, but it is of course important to know what we feel is important. All that to say, I hope it prompts a discussion from all corners of the community, not just candidates. > What do you feel that Council can do to increase the contributions to > Gentoo? > > - how do you feel development velocity of Gentoo should be measured? > - how do you feel technical debt of Gentoo should be measured? > - how do we make it easier to get orders of magnitude more contributors? I've been trying to spend a lot of time on mentoring new developers and it's worked pretty well, I think: https://dev.gentoo.org/~mgorny/gentoo-family.svg. The problem is, I can't do everything (nor do I want to), and while more contributors actually helps reduce workload in the long run, it still requires some up front effort. I worry a bit about how most developers don't seem to end up mentoring either many or in a lot of cases, anybody at all. It's totally okay not to - not everybody enjoys it, or has time, etc, but I hope that the reason is something like time rather than being worried about how to do it correctly. I'm interested in whether folks who haven't mentored anybody - or who haven't in a good few years - have any insight on maybe guidance recruiters could be offering (or people who have mentored extensively) to make it less intimidating? (CC'd recruiters@ in case they have any insight on why it tends to only be a few of us doing that.) Anyway, I really do believe the way forward is to keep prioritising mentoring and bringing in new talent. For a while, I believed that people would make themselves obvious (as in, get to the point where you think "why aren't they a developer yet?"), but actually, that misses out a load of people! Approaching folks who seem to do a good job but need some help has been fruitful. I'd assumed before that maybe they wouldn't be interested (if they hadn't approached _us_, then maybe it just wasn't on their radar, and they're happy to proxy maintain bits), but actually, everybody I've approached has been up for starting the process. We need more folks coming in who can then in turn process more contributions and ultimately recruit more. > - how do we make it easier to do QA on significantly more contributions? I think gitlab will be a good step forward here for its ease of wiring up CI runners. mgorny made reference to possibly running our current CI on every push which would be a nice win too. I think a lot of it is tied into the next question, i.e. it's easier to do QA on them if we know we have good documentation for them and can point them to resources instead of explaining the same thing informally over and over - which doesn't scale. > - what blockers do you perceive in the contribution processes, and how > do you think they should be tackled? - GCO sign off continues to be a bit of an issue for some, but less than it used to be. I'd continue to advocate for some leniency on the part of the merger if they deem the changes non-copyrightable. Ultimately, would like to see some of the GLEP suggestions proposed on -project a while ago possibly revived, but would need to read through it all again to see where we landed. Don't intend to rehash the whole thing right now though in this email as I don't think it's the #1 factor at all. - Better documentation for our workflow and tooling. I think we're getting there. Standardising on pkgcheck is helpful here, because we don't have to include two workflows on every wiki page and so on. I've had some feedback that we need some better use case-based documentation - i.e. "If you want to do X, this is the right way". I've spent a lot of time on improving the devmanual for bits like this and plan on continuing with that, although I think the wiki is probably where most of the confusing resources I hear about are. - Lack of mergers! People do tend to get frustrated with time taken to merge PRs. We do alright or pretty well most of the time (depending on circumstances) but only a handful of us merge PRs at all en-masse. We need more people to be comfortable merging PRs - CI to verify patches apply, a simple default USE flags build works would go a long way here. As for patches via Bugzilla, we don't get much of those, and it's hard for me to have visibility into how many of them get merged. The occasional mailing list patch to the proxy paint ML goes okay. Both of those are really insignificant in terms of numbers compared to PRs though, which is why I focused on it. > > Many of the developers I nominated in my previous email to the -project > list were because are the very prolific contributors or have significant > impact in their contributors: how can we increase not just the prolific > contributors, but get many more contributors everywhere? > I think I've accidentally answered this above, but generally feel quite strongly about reducing territoriality, which we can do by making people feel "safe" and knowing their packages will be taken care of. For my part, I'm trying to document any gotchas or tricky parts in any of my packages (both directly and indirectly in projects I'm a member of). Do aspire to possibly having a set of notes on the wiki or in metadata.xml (proposed it before on gentoo-dev, may revive) which would help a fair bit with this. The gist being I think we need to make it less scary to step into an area you don't know. Best, sam [-- Attachment #2: Message signed with OpenPGP --] [-- Type: application/pgp-signature, Size: 358 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions 2022-06-17 23:14 ` Sam James @ 2022-06-17 23:18 ` Sam James 2022-06-18 5:55 ` Michał Górny 1 sibling, 0 replies; 17+ messages in thread From: Sam James @ 2022-06-17 23:18 UTC (permalink / raw To: gentoo-project; +Cc: recruiters [-- Attachment #1: Type: text/plain, Size: 1680 bytes --] > On 18 Jun 2022, at 00:14, Sam James <sam@gentoo.org> wrote: > > > >> On 16 Jun 2022, at 19:06, Robin H. Johnson <robbat2@gentoo.org> wrote: >> >> A question I'd like the candidates to answer. >> > > I think mgorny's point about the questions is spot on -- they're not bad ones at all, > but they need the whole community to engage on them (so I hope non-nominees > might engage too). Council can't dictate things, and a lot of these aren't > within its gift, but it is of course important to know what we feel is important. > > All that to say, I hope it prompts a discussion from all corners of the community, > not just candidates. > >> What do you feel that Council can do to increase the contributions to >> Gentoo? >> See above. I'm sorry, I meant to come back to these two questions. >> - how do you feel technical debt of Gentoo should be measured? I'm not sure how to measure development velocity other than number of contributors, number of commits (excluding stable/keywording gives some useful insight but those are valuable contributions in themselves, but does help to show how many contributions we get fixing bugs in packages), and number of open PRs is generally a good sign of health of the proxy-maint project. [snip] >> - how do you feel technical debt of Gentoo should be measured? I'm not completely sure how to answer this bit but I do think making it a habit to check over Bugzilla for bugs owned by a project is worth doing regularly. I keep finding things which are either easily solved from years ago - or already fixed. You can't know what needs doing if there's noise. Best, sam [-- Attachment #2: Message signed with OpenPGP --] [-- Type: application/pgp-signature, Size: 358 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions 2022-06-17 23:14 ` Sam James 2022-06-17 23:18 ` Sam James @ 2022-06-18 5:55 ` Michał Górny 2022-06-19 0:35 ` Michael Jones 1 sibling, 1 reply; 17+ messages in thread From: Michał Górny @ 2022-06-18 5:55 UTC (permalink / raw To: gentoo-project; +Cc: recruiters On Sat, 2022-06-18 at 00:14 +0100, Sam James wrote: > People do tend to get frustrated with time taken to merge PRs. We do > alright or pretty well most of the time (depending on circumstances) > but only a handful of us merge PRs at all en-masse. > > We need more people to be comfortable merging PRs - CI > to verify patches apply, a simple default USE flags build works > would go a long way here. This also means we need more developers putting Gentoo ahead of their personal prejudices and accepting PRs on GitHub. It's not nice at all if users submit something just to have it rejected because someone prefers another workflow. -- Best regards, Michał Górny ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions 2022-06-18 5:55 ` Michał Górny @ 2022-06-19 0:35 ` Michael Jones 2022-06-19 2:24 ` [gentoo-project] Taking the signoff bait (was: Gentoo Council 2022-23: Questions for Candidates: how to increase contributions) Anna Vyalkova 0 siblings, 1 reply; 17+ messages in thread From: Michael Jones @ 2022-06-19 0:35 UTC (permalink / raw To: gentoo-project; +Cc: recruiters [-- Attachment #1: Type: text/plain, Size: 1165 bytes --] On Sat, Jun 18, 2022 at 12:55 AM Michał Górny <mgorny@gentoo.org> wrote: > On Sat, 2022-06-18 at 00:14 +0100, Sam James wrote: > > People do tend to get frustrated with time taken to merge PRs. We do > > alright or pretty well most of the time (depending on circumstances) > > but only a handful of us merge PRs at all en-masse. > > > > We need more people to be comfortable merging PRs - CI > > to verify patches apply, a simple default USE flags build works > > would go a long way here. > > This also means we need more developers putting Gentoo ahead of their > personal prejudices and accepting PRs on GitHub. It's not nice at all > if users submit something just to have it rejected because someone > prefers another workflow. > > -- > Best regards, > Michał Górny > > > Re-evaluating your "signed off by" requirements on github, when that's legally meaningless, and already covered by the existing github terms of use, would also go a long way. I explicitly will not contribute to a project that has that requirement. https://docs.github.com/en/site-policy/github-terms/github-terms-of-service#d-user-generated-content [-- Attachment #2: Type: text/html, Size: 1740 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Taking the signoff bait (was: Gentoo Council 2022-23: Questions for Candidates: how to increase contributions) 2022-06-19 0:35 ` Michael Jones @ 2022-06-19 2:24 ` Anna Vyalkova 2022-06-19 10:33 ` [gentoo-project] Taking the signoff bait Ulrich Mueller 0 siblings, 1 reply; 17+ messages in thread From: Anna Vyalkova @ 2022-06-19 2:24 UTC (permalink / raw To: gentoo-project On 2022-06-18 19:35, Michael Jones wrote: > On Sat, Jun 18, 2022 at 12:55 AM Michał Górny <mgorny@gentoo.org> wrote: > > > On Sat, 2022-06-18 at 00:14 +0100, Sam James wrote: > > > People do tend to get frustrated with time taken to merge PRs. We do > > > alright or pretty well most of the time (depending on circumstances) > > > but only a handful of us merge PRs at all en-masse. > > > > > > We need more people to be comfortable merging PRs - CI > > > to verify patches apply, a simple default USE flags build works > > > would go a long way here. > > > > This also means we need more developers putting Gentoo ahead of their > > personal prejudices and accepting PRs on GitHub. It's not nice at all > > if users submit something just to have it rejected because someone > > prefers another workflow. > > > > -- > > Best regards, > > Michał Górny > > > > > > > > Re-evaluating your "signed off by" requirements on github, when that's > legally meaningless, and already covered by the existing github terms of > use, would also go a long way. > > I explicitly will not contribute to a project that has that requirement. > > https://docs.github.com/en/site-policy/github-terms/github-terms-of-service#d-user-generated-content 1) We can't see if a commit comes from GitHub or somewhere else in the git history. This not only makes verification but also breaks verification tools (commit without signoff are rejected by gitolite's pre-push hook, github is just a mirror). 2) Gentoo has plans to move to their own GitLab instance. So binding themselves to GitHub ToS (that can be changes at any time and controlled by Miscro$oft) is stupid. 3) Commit author != GitHub user. 4) **Most important point!** These ToS apply only to content hosted on GitHub! And you retain ownership only on github PRs, not the canonical repo. * the only thing I dislike and sabotage in Gentoo's signoff policy is that uses "legal name" instead of "real name" - change that already... ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Taking the signoff bait 2022-06-19 2:24 ` [gentoo-project] Taking the signoff bait (was: Gentoo Council 2022-23: Questions for Candidates: how to increase contributions) Anna Vyalkova @ 2022-06-19 10:33 ` Ulrich Mueller 2022-06-19 10:37 ` Anna Vyalkova 2022-06-19 20:45 ` Michael Jones 0 siblings, 2 replies; 17+ messages in thread From: Ulrich Mueller @ 2022-06-19 10:33 UTC (permalink / raw To: gentoo-project [-- Attachment #1: Type: text/plain, Size: 2043 bytes --] >>>>> On Sun, 19 Jun 2022, Anna Vyalkova wrote: > On 2022-06-18 19:35, Michael Jones wrote: >> Re-evaluating your "signed off by" requirements on github, when >> that's legally meaningless, and already covered by the existing >> github terms of use, would also go a long way. >> >> I explicitly will not contribute to a project that has that >> requirement. >> >> https://docs.github.com/en/site-policy/github-terms/github-terms-of-service#d-user-generated-content Maybe I am missing something, but where do the GitHub ToS say that we can take a contribution from a GitHub PR and distribute it outside? > 1) We can't see if a commit comes from GitHub or somewhere else in the > git history. This not only makes verification but also breaks > verification tools (commit without signoff are rejected by gitolite's > pre-push hook, github is just a mirror). > 2) Gentoo has plans to move to their own GitLab instance. So binding > themselves to GitHub ToS (that can be changes at any time and controlled > by Miscro$oft) is stupid. > 3) Commit author != GitHub user. I think it's even three entities: author, committer, and GitHub user, which can all be different. > 4) **Most important point!** These ToS apply only to content hosted on > GitHub! And you retain ownership only on github PRs, not the canonical > repo. > * the only thing I dislike and sabotage in Gentoo's signoff policy is > that uses "legal name" instead of "real name" - change that already... That wording went through several iterations, the last of which changed it from "real name" to "legal name" [1]. IIRC, the rationale behind this change was that "real name" was deemed to vague, and to account for officially registered pseudonyms. For example, the German passport has an optional field "religious name or pseudonym" [2]. Ulrich [1] https://gitweb.gentoo.org/data/glep.git/commit/glep-0076.rst?id=dcc841a715dfa077258fa3f8bef5f15ee22148cb [2] https://en.wikipedia.org/wiki/German_passport#Following_page [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 507 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Taking the signoff bait 2022-06-19 10:33 ` [gentoo-project] Taking the signoff bait Ulrich Mueller @ 2022-06-19 10:37 ` Anna Vyalkova 2022-06-19 20:45 ` Michael Jones 1 sibling, 0 replies; 17+ messages in thread From: Anna Vyalkova @ 2022-06-19 10:37 UTC (permalink / raw To: gentoo-project On 2022-06-19 12:33, Ulrich Mueller wrote: > > * the only thing I dislike and sabotage in Gentoo's signoff policy is > > that uses "legal name" instead of "real name" - change that already... > > That wording went through several iterations, the last of which changed > it from "real name" to "legal name" [1]. > > IIRC, the rationale behind this change was that "real name" was deemed > to vague, and to account for officially registered pseudonyms. > For example, the German passport has an optional field "religious name > or pseudonym" [2]. > > Ulrich > > [1] https://gitweb.gentoo.org/data/glep.git/commit/glep-0076.rst?id=dcc841a715dfa077258fa3f8bef5f15ee22148cb > [2] https://en.wikipedia.org/wiki/German_passport#Following_page You can explain "real name" differently. I'd write: > like how you introduce yourself to colleagues I'll send a patch for the GLEP after the elections. ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Taking the signoff bait 2022-06-19 10:33 ` [gentoo-project] Taking the signoff bait Ulrich Mueller 2022-06-19 10:37 ` Anna Vyalkova @ 2022-06-19 20:45 ` Michael Jones 1 sibling, 0 replies; 17+ messages in thread From: Michael Jones @ 2022-06-19 20:45 UTC (permalink / raw To: gentoo-project [-- Attachment #1: Type: text/plain, Size: 11489 bytes --] I'm sorry that you felt like I was trying to troll-bait. It wasn't an attempt to do so. I've refused to change a pull request to include "signed-off by" for multiple projects, including for Gentoo, in the past and had even trivial 1-liners rejected, so it's a real blocker for at least one person to contribute more to the project. Whether I'm alone in this is unknown to me. "signed-off by" in plain english simply means "Approved by" in the vast majority of non-subject-matter-expert's interpretation of it. Further, different projects *do* use it in that meaning (not in the license attestation meaning), and other projects use it to mean "I assert that I hold the right to submit this under this license". I've also seen, in multiple different projects, such as OpenWRT, people "helpfully" add the "signed-off by" line to commits on behalf of people without permission from the submitter or author. I would have much less objection if Gentoo used a combination "authored by" and "license attestation from" or something like that, so that it was clear in the line itself what the legal ramifications are. Simply saying "for Gentoo, it means X" is not sufficient to prevent mistakes unless you're going to plaster it everywhere and require acknowledgement clicks. The room for misunderstanding the meaning is very high due to the use of a 3-word term to mean something quite legally complicated when it has a trivial native-English meaning with no relationship to the legal meaning that the project (Gentoo) chooses to use it for. Further considering that they are merely text-lines in a commit statement, it's rather silly that "signed-off by" is used by Gentoo to have *more* meaning than the built-in git-commit fields for author name and email. Though, in fairness, a lot of projects abuse this concept, instead of adding these custom fields to Git directly. On Sun, Jun 19, 2022 at 5:33 AM Ulrich Mueller <ulm@gentoo.org> wrote: > >>>>> On Sun, 19 Jun 2022, Anna Vyalkova wrote: > > > On 2022-06-18 19:35, Michael Jones wrote: > >> Re-evaluating your "signed off by" requirements on github, when > >> that's legally meaningless, and already covered by the existing > >> github terms of use, would also go a long way. > >> > >> I explicitly will not contribute to a project that has that > >> requirement. > >> > >> > https://docs.github.com/en/site-policy/github-terms/github-terms-of-service#d-user-generated-content > > Maybe I am missing something, but where do the GitHub ToS say that we > can take a contribution from a GitHub PR and distribute it outside? > > From the linked terms of use page. 3. Ownership of Content, Right to Post, and License Grants You retain ownership of and responsibility for Your Content. If you're posting anything you did not create yourself or do not own the rights to, you agree that you are responsible for any Content you post; that you will only submit Content that you have the right to post; and that you will fully comply with any third party licenses relating to Content you post. Because you retain ownership of and responsibility for Your Content, we need you to grant us — and other GitHub Users — certain legal permissions, listed in Sections D.4 — D.7. These license grants apply to Your Content. If you upload Content that already comes with a license granting GitHub the permissions we need to run our Service, no additional license is required. You understand that you will not receive any payment for any of the rights granted in Sections D.4 — D.7. The licenses you grant to us will end when you remove Your Content from our servers, unless other Users have forked it. No one may post a pull request to a project hosted on github that they do not hold the right to post, whether they are the author, or merely posting on behalf of another. 6. Contributions Under Repository License Whenever you add Content to a repository containing notice of a license, you license that Content under the same terms, and you agree that you have the right to license that Content under those terms. If you have a separate agreement to license that Content under different terms, such as a contributor license agreement, that agreement will supersede. Isn't this just how it works already? Yep. This is widely accepted as the norm in the open-source community; it's commonly referred to by the shorthand "inbound=outbound". We're just making it explicit. Contributions made to a repository that have an explicitly configured license in the github project's settings are licensed under the terms of that project's license, unless otherwise explicitly stated or agreed to via some other mechanism (e.g. the commit message or contents of the commit have wording to indicate an alternative license). It's the project's responsibility to ensure that pull requests / commits that have wording to indicate an explicit license are not merged unless the explicitly specified license is acceptable. If no explicit license wording is present, then the Github project's configured license (e.g. whatever Gentoo set on github) is explicitly the license for the contribution. As such, there is no need to use "signed-off by" for contributions made on github, as the same legal infrastructure for assuring that commits are legally/rightfully contributed by random internet strangers that Github has also applies to the Gentoo project (mirror or otherwise) on Github. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- From this point, it appears you're responding to someone else, but I'll attempt to answer. > 1) We can't see if a commit comes from GitHub or somewhere else in the > > git history. This not only makes verification but also breaks > > verification tools (commit without signoff are rejected by gitolite's > > pre-push hook, github is just a mirror). > That's something that could be solved by tooling, either by changing the license that's configured on github to say that any PRs will be modified to include the "signed-off by" line, or by using Merge commits from the PR -> the official git repository done by an automated system that contains wording like "This was a contribution made under the github.com terms of use, blahblahblah". Many (most?) drive-by contributors won't have any interest in contributing to Gentoo via gitolite. If you don't plan to accept PRs on github in the future, then this discussion is rather irrelevant, and I'm sorry for stirring the pot. But since we are discussing in the original thread how to improve external contributions, I advise adjusting your tooling to be more welcoming, rather than insisting external contributors accept your tooling's limitations. > > 2) Gentoo has plans to move to their own GitLab instance. So binding > > themselves to GitHub ToS (that can be changes at any time and controlled > > by Miscro$oft) is stupid. > I don't think this is very helpful to the stated intention of improving the situation with external contributions. Moving to GitLab doesn't do anything useful from the perspective of external contributors. I have a github account. I won't be making one on the Gentoo GitLab, unless it's.... via logging into Github, which many GitLab instances allow. The Github terms of use are basically harmless to Gentoo, and they provide Gentoo with plenty of legal backing in terms of attesting that a contribution was done legitimately. Which asking for random internet people to add "signed-off by" does *not* provide. When I was asked to add "signed-off by" for multiple projects, including Gentoo, no explanation of the legal meaning behind that was given. I *assumed* they were asking me to attest that the PR wouldn't introduce any QA problems, which is the plain meaning of "signed-off by" in English to non-legal experts. Rather the opposite of what Gentoo wants to use it for. However, the Github terms of use are quite clear and easy to understand. No one can be confused by what the expectations are for contributions made on Github, and you'd be able to point any legal trouble at the Github legal team for violations of the Github TOS. Since Github's entire business model requires that their terms of use apply properly, they would have a heavy incentive to defend Gentoo on that issue if the commit came from a Github PR. Further, Microsoft hosts and accepts PRs for some of its own commercial products like Visual Studio's standard library for C++, without a CLA as far as I know. How is this legally fine for Microsoft for a product they commercially sell, but not for Gentoo which does not commercially sell anything (that I know of, anyway)? > > 3) Commit author != GitHub user. > > I think it's even three entities: author, committer, and GitHub user, > which can all be different. > > That seems accurate. > > 4) **Most important point!** These ToS apply only to content hosted on > > GitHub! And you retain ownership only on github PRs, not the canonical > > repo. > I don't see how this is accurate. Gentoo doesn't own any of the PRs or commits or patches submitted to it in the first place. That ownership is retained by the original author, or whoever they've assigned the ownership of. Are you telling me that the handful of patches / ebuilds that I've sent to Bugzilla are somehow no longer owned by me? That's a surprise... "signed-off by" is not a transfer of ownership, even in the flawed way that Gentoo is trying to use it. If you're expecting to see ownership transfer, you need a real contributor license agreement that explicitly transfers ownership, which I've not seen anyone ever discussing on the Gentoo mailing list (which could mean I simply missed the discussion). Once the commit is made on GitHub, the GitHub TOS assures Gentoo that the person who submitted the PR had the right to do so under the Github TOS and the license that the PR was submitted as. Now that the license is established, Gentoo can do whatever Gentoo want's to with that PR, so long as the license it was submitted under allows it. No need for "signed-off by" or ownership transfer, unless you're planning to re-license things? > > * the only thing I dislike and sabotage in Gentoo's signoff policy is > > that uses "legal name" instead of "real name" - change that already... > > That wording went through several iterations, the last of which changed > it from "real name" to "legal name" [1]. > > IIRC, the rationale behind this change was that "real name" was deemed > to vague, and to account for officially registered pseudonyms. > For example, the German passport has an optional field "religious name > or pseudonym" [2]. > > Ulrich > > [1] > https://gitweb.gentoo.org/data/glep.git/commit/glep-0076.rst?id=dcc841a715dfa077258fa3f8bef5f15ee22148cb > [2] https://en.wikipedia.org/wiki/German_passport#Following_page I find it really weird that I was able to make an account on Github, and submit code through them, without needing to provide my real *or* legal name. What makes Gentoo special that it needs this additional information, when Github (and thus Microsoft) does not, even for Microsoft's own commercial products hosted on Github? [-- Attachment #2: Type: text/html, Size: 14506 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions 2022-06-16 18:06 [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions Robin H. Johnson ` (2 preceding siblings ...) 2022-06-17 23:14 ` Sam James @ 2022-06-18 23:50 ` Georgy Yakovlev 2022-07-01 18:14 ` John Helmert III 4 siblings, 0 replies; 17+ messages in thread From: Georgy Yakovlev @ 2022-06-18 23:50 UTC (permalink / raw To: gentoo-project On Thu, 2022-06-16 at 18:06 +0000, Robin H. Johnson wrote: > A question I'd like the candidates to answer. > > What do you feel that Council can do to increase the contributions to > Gentoo? > > - how do you feel development velocity of Gentoo should be measured? I'll measure the following: - commit amount and frequency, if a person contributes already. - responsiveness on bugs.gentoo.org - community interaction: irc, bugtracker, ml, github, media (forums, reddit, etc) TLDR: if a person ignores bug-reports, bump-requests and general feedback, I would not consider those as a valuable contributor. Either retire, set devaway, or do the work. > - how do you feel technical debt of Gentoo should be measured? Not sure if it's possible to measure at this point. One has to be a pretty active member of developer community to actually see important things happening here and there. Maybe if we could introducde a special bug tag/category it'd have more visibility. > - how do we make it easier to get orders of magnitude more > contributors? We can increase number of contributions by paying more attention to github PRs, active GURU members and bugs with PATCHes. Not something council can directly influence, but it's something council can encourage. > - how do we make it easier to do QA on significantly more > contributions? I don't want to associate this particular member of developer community with the QA team, but some QA-related bug reports could use fine-tuning in a way those are reported. Internal politics is invisible to external contributors, but pretty much anyone can get this kind of QA report, even GURU contributors, and random publically accessible repos/overlays. For example, filing a bug as gentoo-ci would reduce perceived pressure and encourage more bug handling. I've reported this couple of years ago (see what I did here?) with no reaction: https://github.com/asarubbo/ci/issues/1 Releasing source code could also encourage more contributions and improvement of the ego-CI. I'd certainly would like to fine-tune some reports and maybe even disable some. https://github.com/asarubbo/ci/issues/2 > - what blockers do you perceive in the contribution processes, and > how > do you think they should be tackled? Inability of some members of dealing with github(tm) PRs is a major factor, unfortunately. Genrally council could encourage review of external contributions, maybe even organise a PR-bugday, dedicated to reviewing and merging github PRs. > > Many of the developers I nominated in my previous email to the > -project > list were because are the very prolific contributors or have > significant > impact in their contributors: how can we increase not just the > prolific > contributors, but get many more contributors everywhere? Council nominations, while is certainly is a popularity contest, also reflects community preception of candidate's abiility to voice and defend opinions. Finding leadership is always hard, but if we could encourage developers to share their opinions with community and not be afraid of judgement - we'd get more contributions and probably more council candidates. ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions 2022-06-16 18:06 [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions Robin H. Johnson ` (3 preceding siblings ...) 2022-06-18 23:50 ` [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions Georgy Yakovlev @ 2022-07-01 18:14 ` John Helmert III 2022-07-01 23:07 ` William Hubbs 4 siblings, 1 reply; 17+ messages in thread From: John Helmert III @ 2022-07-01 18:14 UTC (permalink / raw To: gentoo-project [-- Attachment #1: Type: text/plain, Size: 3273 bytes --] I'm sorry for the belatedness in my response, I've been away for much of the voting period. I agree with some of the other's sentiment that these aren't entirely useful questions for council given council only acts on what is brought to it, but further replies below. On Thu, Jun 16, 2022 at 06:06:40PM +0000, Robin H. Johnson wrote: > A question I'd like the candidates to answer. > > What do you feel that Council can do to increase the contributions to > Gentoo? > > - how do you feel development velocity of Gentoo should be measured? > - how do you feel technical debt of Gentoo should be measured? I think Repology provides some useful metrics related to these questions: https://repology.org/repository/gentoo Somewhat less quantitatively, technical debt should also take into account this like bugs with PATCHes that haven't been handled by the maintainer(s), pull requests that remain ignored/unreviewed by maintainer(s), and how well sets of bugs on Bugzilla (i.e. bugs assigned to a maintainer or bugs for a specific package) are maintained. It's always a bit frustrating to find a package with several years of bugs that haven't been touched by the assignee. > - how do we make it easier to get orders of magnitude more contributors? > - how do we make it easier to do QA on significantly more contributions? > - what blockers do you perceive in the contribution processes, and how > do you think they should be tackled? I'll echo tooling as one of the big barriers in contribution. In the last year or two we've made leaps forward here, maybe most notably with pkgdev and iwdevtools. Slyfox also mentioned some tooling he'd like to see in his retirement blog post: https://trofi.github.io/posts/226-farewell-gentoo-dev.html A better CI process for user contributions would allow us to process user contributions much faster. This is one of the primary goals I see in transitioning to Gitlab. The current process of users opening a PR and needing someone to manually build-test it and report back any issues is tedious and slow, and we'd do better with some automated CI here. > > Many of the developers I nominated in my previous email to the -project > list were because are the very prolific contributors or have significant > impact in their contributors: how can we increase not just the prolific > contributors, but get many more contributors everywhere? We have many, many contributors who are already proxied-maintainers and we could probably do a better job of encouraging these maintainers to become developers. If we had a build CI process that automatedly reported issues with contributions, the human dependency for this would be largely eliminated and contributors wouldn't have to wait for a human to test their changes and report issues. I think this would greatly decrease the time the average PR spends open, most of which is waiting for human action. With a faster turnover for PRs, more PRs can be made more quickly. > > -- > Robin Hugh Johnson > Gentoo Linux: Dev, Infra Lead, Foundation Treasurer > E-Mail : robbat2@gentoo.org > GnuPG FP : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85 > GnuPG FP : 7D0B3CEB E9B85B1F 825BCECF EE05E6F6 A48F6136 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions 2022-07-01 18:14 ` John Helmert III @ 2022-07-01 23:07 ` William Hubbs 2022-07-02 2:58 ` Michał Górny 0 siblings, 1 reply; 17+ messages in thread From: William Hubbs @ 2022-07-01 23:07 UTC (permalink / raw To: gentoo-project [-- Attachment #1: Type: text/plain, Size: 2033 bytes --] Hi all, I've also been pretty busy this voting period, so sorry about that, but I will attempt to answer these questions as well. > On Thu, Jun 16, 2022 at 06:06:40PM +0000, Robin H. Johnson wrote: > > A question I'd like the candidates to answer. > > > > What do you feel that Council can do to increase the contributions to > > Gentoo? This one is difficult because the council really doesn't control contributions. I do think that we are heading into a good place for this however. With the addition of gitlab, I think we can possibly make it easier for folks to contribute. Also, while the proxy maintainers project is a good thing, I would like to see a push for proxy maintainers to become developers. > > - how do we make it easier to get orders of magnitude more contributors? > > - how do we make it easier to do QA on significantly more contributions? > > - what blockers do you perceive in the contribution processes, and how > > do you think they should be tackled? I agree with the sentaments about tooling already mentioned. Better tooling would make things much easier. This also includes keeping the stable tree relevant. I know for me, and probably for a lot of maintainers, stabilization is a lot of work. I think there needs to be a way (with opt out by maintainers of course) that packages can be stabled automatically after 30 days in the tree. > > Many of the developers I nominated in my previous email to the -project > > list were because are the very prolific contributors or have significant > > impact in their contributors: how can we increase not just the prolific > > contributors, but get many more contributors everywhere? Like I said above, I think one thing we should do is actively encourage proxy maintainers to become developers. I am hoping that the transition to gitlab will include moving all of our work over there and not accepting prs from github. That way everyone will contribute through the same workflow. Thanks, William [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 195 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions 2022-07-01 23:07 ` William Hubbs @ 2022-07-02 2:58 ` Michał Górny 2022-07-02 3:19 ` Anna V. 2022-07-02 22:05 ` Alec Warner 0 siblings, 2 replies; 17+ messages in thread From: Michał Górny @ 2022-07-02 2:58 UTC (permalink / raw To: gentoo-project On Fri, 2022-07-01 at 18:07 -0500, William Hubbs wrote: > I am hoping that the transition to gitlab will include moving all of > our > work over there and not accepting prs from github. That way everyone > will contribute through the same workflow. I would really prefer if someone worked on the GitLab accessibility issues before someone tried to do that. Like, made GitLab something more than a blank site on less-than-state-of-art web browsers. -- Best regards, Michał Górny ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions 2022-07-02 2:58 ` Michał Górny @ 2022-07-02 3:19 ` Anna V. 2022-07-02 22:05 ` Alec Warner 1 sibling, 0 replies; 17+ messages in thread From: Anna V. @ 2022-07-02 3:19 UTC (permalink / raw To: gentoo-project On 2022-07-02 04:58, Michał Górny wrote: > On Fri, 2022-07-01 at 18:07 -0500, William Hubbs wrote: > > I am hoping that the transition to gitlab will include moving all of > > our > > work over there and not accepting prs from github. That way everyone > > will contribute through the same workflow. > > I would really prefer if someone worked on the GitLab accessibility > issues before someone tried to do that. Like, made GitLab something > more than a blank site on less-than-state-of-art web browsers. SourceHut is the only sort-of-accessible FOSS forge. Both GitLab and Gitea have issues with accessibility (screen readers support, keyboard navigation, browser support etc). However people are used to GitHub-style workflow more. GitHub is accessible (except for browser support) but not FOSS. ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions 2022-07-02 2:58 ` Michał Górny 2022-07-02 3:19 ` Anna V. @ 2022-07-02 22:05 ` Alec Warner 1 sibling, 0 replies; 17+ messages in thread From: Alec Warner @ 2022-07-02 22:05 UTC (permalink / raw To: gentoo-project On Fri, Jul 1, 2022 at 8:48 PM Michał Górny <mgorny@gentoo.org> wrote: > > On Fri, 2022-07-01 at 18:07 -0500, William Hubbs wrote: > > I am hoping that the transition to gitlab will include moving all of > > our > > work over there and not accepting prs from github. That way everyone > > will contribute through the same workflow. > > I would really prefer if someone worked on the GitLab accessibility > issues before someone tried to do that. Like, made GitLab something > more than a blank site on less-than-state-of-art web browsers. I'm tracking requests for gitlab, so far the only 2 outstanding things I am aware of are: - Add additional login possibilities (so e.g. external contributors can use our gitlab.) - sync groups from some internal gentoo sources, so we can help people configure groups and repos on gitlab. If there are other concerns, please bring them to my attention in #gentoo-gitlab or email gitlab@gentoo.org or file a bug against infra in the git component. Thanks, -A > > -- > Best regards, > Michał Górny > > ^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2022-07-02 22:05 UTC | newest] Thread overview: 17+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2022-06-16 18:06 [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions Robin H. Johnson 2022-06-16 21:42 ` Matt Turner 2022-06-17 15:01 ` Michał Górny 2022-06-17 23:14 ` Sam James 2022-06-17 23:18 ` Sam James 2022-06-18 5:55 ` Michał Górny 2022-06-19 0:35 ` Michael Jones 2022-06-19 2:24 ` [gentoo-project] Taking the signoff bait (was: Gentoo Council 2022-23: Questions for Candidates: how to increase contributions) Anna Vyalkova 2022-06-19 10:33 ` [gentoo-project] Taking the signoff bait Ulrich Mueller 2022-06-19 10:37 ` Anna Vyalkova 2022-06-19 20:45 ` Michael Jones 2022-06-18 23:50 ` [gentoo-project] Gentoo Council 2022-23: Questions for Candidates: how to increase contributions Georgy Yakovlev 2022-07-01 18:14 ` John Helmert III 2022-07-01 23:07 ` William Hubbs 2022-07-02 2:58 ` Michał Górny 2022-07-02 3:19 ` Anna V. 2022-07-02 22:05 ` Alec Warner
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox