Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

You're awesome! We're giving you commit bits. #3567

Closed
ezyang opened this issue Jul 16, 2016 · 111 comments
Closed

You're awesome! We're giving you commit bits. #3567

ezyang opened this issue Jul 16, 2016 · 111 comments
Milestone

Comments

@ezyang
Copy link
Contributor

ezyang commented Jul 16, 2016

Hello @thumphries, @sjakobi, @accraze, @headprogrammingczar, @randen, @aisamanra, @kolmodin, @mightybyte, @gbaz, @garetxe, @komadori, @mgsloan, @lukexi, @mpkh, @pra85, @tvestelind, @corngood, @gelisam,

You're receiving this message because you recently contributed to Cabal. We value your contribution to Cabal, and so in the style of The Pull Request Hack, we are giving you commit bits. There are a few common sense rules about pushing to master (e.g., https://github.com/haskell/cabal#conventions — especially, keep the CI green and PR big changes before pushing), but mostly, be bold!

This is a new experiment for all of us and if there are things that are confusing and unclear please ask, we will try to clarify as much as possible.

P.S. If you know anyone I missed, please let me know.

@23Skidoo
Copy link
Member

23Skidoo commented Jul 16, 2016

Also added @Blaisorblade since he's the one who originally proposed this idea and has contributed some patches in the past.

@kolmodin
Copy link
Member

Wohoo! First of all, thanks! :)

This also gives access to edit in the issue tracker. I've missed this in the past when I've seen {mis,un}labeled issues. Great!

So you do most development against master but bigger features in feature branches?
New releases are always made from master?

@23Skidoo
Copy link
Member

@kolmodin

So you do most development against master but bigger features in feature branches?

Basically yes, big features are expected to go through code review before merging.

New releases are always made from master?

From release branches. For example, all 1.24 releases are made from the 1.24 branch.

@kolmodin
Copy link
Member

From release branches. For example, all 1.24 releases are made from the 1.24 branch.

Ah, ok. And the release manager is responsible for merging fixes and updates from master to the release branch for minor releases?

@ezyang
Copy link
Contributor Author

ezyang commented Jul 20, 2016

Yeah, at the moment only the release manager is supposed to touch the stable branches. But if that is not working for people we can reconsider.

FWIW, I know some people work on big features by running feature branches but my personal style is maintaining patchsets which I continually rebase on HEAD, the idea being that self-contained patches are easier to CR. I'm not sure we should enforce this on everyone though.

@phadej
Copy link
Collaborator

phadej commented Jul 20, 2016

CR?

Sent from my iPhone

On 20 Jul 2016, at 19:56, Edward Z. Yang notifications@github.com wrote:

Yeah, at the moment only the release manager is supposed to touch the stable branches. But if that is not working for people we can reconsider.

FWIW, I know some people work on big features by running feature branches but my personal style is maintaining patchsets which I continually rebase on HEAD, the idea being that self-contained patches are easier to CR. I'm not sure we should enforce this on everyone though.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

@ezyang
Copy link
Contributor Author

ezyang commented Jul 20, 2016

Code review!

@ezyang
Copy link
Contributor Author

ezyang commented Jul 21, 2016

@acfoltzer added!

@gelisam
Copy link
Collaborator

gelisam commented Jul 21, 2016

Wow, this is a very active project! My inbox is already overflowing with
GitHub notifications from the project, mostly about features I've never
heard of. I guess I'll keep lurking until I get a better idea of what's
going on, or until I see a bug go by which I think I'd be able to fix.

Thanks for adding me!

On Jul 21, 2016 12:38 AM, "Edward Z. Yang" notifications@github.com wrote:

@acfoltzer https://github.com/acfoltzer added!


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
#3567 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAC_aCE0f7-9ZsqGFiy2w-njTYb-P-dJks5qXvexgaJpZM4JOGld
.

@ezyang
Copy link
Contributor Author

ezyang commented Jul 21, 2016

@gelisam Sorry about the spam! If you (or anyone else) don't want to get notifications for ALL tickets, I think the "unwatch" button should work. But also feel free to lurk / ask questions!

@23Skidoo
Copy link
Member

Also added @snoyberg since he has contributed patches and bug reports in the past.

@snoyberg
Copy link
Collaborator

Thanks :)

@ezyang
Copy link
Contributor Author

ezyang commented Aug 1, 2016

Added @NovaDenizen for #3657

@ezyang
Copy link
Contributor Author

ezyang commented Aug 2, 2016

Added @0xmohit for #3660

@23Skidoo
Copy link
Member

23Skidoo commented Aug 3, 2016

Added @mmakowski for his past contributions.

@ezyang
Copy link
Contributor Author

ezyang commented Aug 5, 2016

Added @fmaste for #3670

@fmaste
Copy link
Collaborator

fmaste commented Aug 7, 2016

Thanks!!

@Blaisorblade
Copy link
Collaborator

Just found meta:easy for those looking for for ideas to get started:
https://github.com/haskell/cabal/issues?q=is%3Aopen+is%3Aissue+label%3A%22meta%3A+easy%22

@23Skidoo
Copy link
Member

Added @RyanGlScott for #3697 and #3704.

@ezyang
Copy link
Contributor Author

ezyang commented Aug 30, 2016

Added @alanz for #3734

@ezyang
Copy link
Contributor Author

ezyang commented Sep 1, 2016

Added @jaccokrijnen for #3757

@ezyang
Copy link
Contributor Author

ezyang commented Sep 3, 2016

Added @erantapaa for #3765

@ezyang
Copy link
Contributor Author

ezyang commented Sep 3, 2016

Added @arybczak for #3769

@ezyang ezyang added this to the milestone Sep 6, 2016
@ezyang
Copy link
Contributor Author

ezyang commented Sep 8, 2016

Added @omefire so he can assign himself #3795

@23Skidoo
Copy link
Member

Added @sopvop for #3830.

@ezyang
Copy link
Contributor Author

ezyang commented Sep 15, 2016

Added @brendanhay for #3844.

@23Skidoo
Copy link
Member

Added @chshersh for #5456 and @vrom911 for #5478.

@23Skidoo
Copy link
Member

Added @domenkozar for #5561.

@23Skidoo
Copy link
Member

23Skidoo commented Nov 7, 2018

Added @nkly for #5598.

@23Skidoo
Copy link
Member

23Skidoo commented Nov 7, 2018

Added @m-renaud for #5657.

@23Skidoo
Copy link
Member

23Skidoo commented Nov 7, 2018

Added @watashi for #5670.

@23Skidoo
Copy link
Member

23Skidoo commented Nov 8, 2018

Added @DavidEichmann for #5673.

@23Skidoo
Copy link
Member

Added @int-index for #5679.

@23Skidoo
Copy link
Member

23Skidoo commented Dec 1, 2018

Added @emilypi for #5755.

@23Skidoo
Copy link
Member

Added @hrhino for #5810.

@emilypi
Copy link
Member

emilypi commented Jan 16, 2019

I can't believe i missed my own commit bits! Thanks! also, great job @hrhino!

@23Skidoo
Copy link
Member

Added @earldouglas for #5879 and #5878.

@23Skidoo
Copy link
Member

23Skidoo commented Mar 3, 2019

Added @tseenshe for #5906.

@23Skidoo
Copy link
Member

23Skidoo commented Mar 3, 2019

Added @piyush-kurur for #5514.

@23Skidoo
Copy link
Member

Added @sboosali for #5928.

@23Skidoo
Copy link
Member

Added @JoshMeredith for his contributions to #5995.

@23Skidoo
Copy link
Member

Added @basvandijk for past contributions.

@DanielG
Copy link
Collaborator

DanielG commented Oct 11, 2019

@23Skidoo can we add @fendor for #6078 and #5954, part of which got merged as #6108?

@23Skidoo
Copy link
Member

Added @fendor.

@jneira
Copy link
Member

jneira commented Jun 10, 2022

this issue is not active and the commit bit is being given more informally, should be close this? @Mikolaj

@Mikolaj
Copy link
Member

Mikolaj commented Jun 10, 2022

Yes, we've followed the spirit of this issue, but made no notes. I think most of the contributors from last year were offered commit bits, though not all accepted. There was a talk about automating this and spicing up so that it's obvious that's a sign a gratitude, not of forcing a responsibility on somebody. However, this requires a new ticket and a volunteer. Let's close.

And once more thank you to all people mentioned here. You are awesome indeed. :)

@Mikolaj Mikolaj closed this as completed Jun 10, 2022
@Mikolaj
Copy link
Member

Mikolaj commented Jun 21, 2022

Actually, quite a few people refused the invitation and I'm told others might have felt overwhelmed by notifications from the repo, so it's no longer obvious an unannounced invitation to a repo is token of appreciation and not, e.g,. of assuming the new person is now suddenly responsible for stuff. I guess our traffic has grown too high and also being one of a hundred is not such a distinction any more.

I propose we drop the habit and instead try to honour contributors by being uncharacteristically civil and expressing gratitude orally. Thoughts?

@jneira
Copy link
Member

jneira commented Jun 21, 2022

or ask the contributor before giving them perms in the pr?
also you can be a member and silence or reduce repo notifications

@ulysses4ever
Copy link
Collaborator

ulysses4ever commented Jun 21, 2022

It's a good, net-win practice: it causes no harm but may attract new contributors. As noted, notifications are easy to turn off (or ignore the invite altogether).

Sending some standard text that you have this practice and it bears no responsibility, only an opportunity to donate some more of your time, would be welcome. Initially, I was confused when I got the invite, and thought maybe it's a mistake.

@Bodigrim
Copy link
Collaborator

It's a good, net-win practice: it causes no harm but may attract new contributors. As noted, notifications are easy to turn off (or ignore the invite altogether).

As an outside observer, I fail to discover any tangible benefit of this practice: while it was followed since 2016, by mid 2020 the number of active contributors decreased roughly to one and remained in that precarious state until recently. I do believe that "being uncharacteristically civil" is a key to create a welcoming environment (huge thanks to the current team for this!), and granting commit bits to strangers out of nowhere is irrelevant.

There is a clear downside of this practice in terms of security. If I have a write access, I can forge a commit from any author with any message and push it into any branch. There are currently 75 people with write access, which is a huge liability.

@gbaz
Copy link
Collaborator

gbaz commented Jun 21, 2022

I believe we should spread the ability to "garden" (set tags and soforth) to anyone with an accepted PR. Having a smaller pool of people with permission to actually commit merges seems fine at this point.

@Bodigrim
Copy link
Collaborator

Yeah, assigning 'triage' rights is pretty harmless.

@jneira
Copy link
Member

jneira commented Jun 21, 2022

Well, master and main version branches are protected and nobody, including admins (by default, they can skip it of course) can push directly to them, You need a pr with two approvals. Otoh you (any admin) can always revert any change (even with force pushes if you take care quickly) and revoke permissions.

There are no similar protections for triaging so i would say triaging perms can destroy more valuable info: the issue tracker and the metadata associated. You cant revert remove a label for all issues for example. And the time spent by users and maintainers in the issue tracker is as valuable as the time spent in the codebase imho.

Otoh give membership helps to build such welcoming environment and helps to avoid an elitist and inaccesible image. Also it encourages the continuation of contributions. That alone will not make it, as it was demonstrated but sure helps.

But well i think it is better to simply ask contributors if they want to be and only doing it if they responds affirmatively.

EDIT: i agree with many povs from Gabriella about open source and that is one of them: https://github.com/dhall-lang/dhall-lang/blob/master/.github/CONTRIBUTING.md#how-do-i-get-the-commit-bit

@Bodigrim
Copy link
Collaborator

There are no similar protections for triaging so i would say triaging perms can destroy more valuable info

Note that by default 'write' access includes all 'triage' bits.

Well, master and main version branches are protected and nobody, including admins (by default, they can skip it of course) can push directly to them, You need a pr with two approvals.

This is far from bulletproof. An adversary can push a commit, signed by someone else's name, in the middle of a feature branch, when it was already approved, but not merged (e. g., CI has not completed yet). It would be quite difficult to spot it. Git is fundamentally insecure (same to email).

@Mikolaj
Copy link
Member

Mikolaj commented Jun 22, 2022

Unfortunately, I haven't found a way to send an invitation text automatically or even via copy-paste. The Setting/Add People menu doesn't have the functionality, I think. There were talks about some plugins that enable this, but it didn't materialize. I haven't found a way to filter contributors based on PR authorship and on commit bits, either, so guessing whom to send to was manual labor as well.

Would a snippet in README, similar to what @jneira linked, mentioning triage, "commit bit if really needed" and general gratitude regardless, be a better solution than blanket invite-spam? OTOH, reaching out individually to people is invaluable, but that is happening in discussions in the bug tracker and in the #hackage room.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests