sigstore / sigstore

Common go library shared across sigstore services and clients
https://sigstore.dev
Apache License 2.0
443 stars 120 forks source link

community : Contributor ladder #305

Closed naveensrinivasan closed 2 years ago

naveensrinivasan commented 2 years ago

Description

I am opening this to ask if there's a contributor ladder defined for sigstore. How do I become an org member?

I would be happy to help do PR's reviews here, hoping to work towards maintainership.

previous contributions - mainly fuzzing sigstore and integrating with oss-fuzz

PR's in sigstore

  1. https://github.com/sigstore/sigstore/pull/214
  2. https://github.com/sigstore/sigstore/pull/213
  3. https://github.com/sigstore/sigstore/pull/212
  4. https://github.com/sigstore/sigstore/pull/197
  5. https://github.com/sigstore/sigstore/pull/178
  6. https://github.com/sigstore/sigstore/pull/177
  7. https://github.com/sigstore/sigstore/pull/173
  8. https://github.com/sigstore/sigstore/pull/170
  9. https://github.com/sigstore/sigstore/pull/169
  10. https://github.com/sigstore/sigstore/pull/168
  11. https://github.com/sigstore/sigstore/pull/165
  12. https://github.com/sigstore/sigstore/pull/164
  13. https://github.com/sigstore/sigstore/pull/160
  14. https://github.com/sigstore/sigstore/pull/158
  15. https://github.com/sigstore/sigstore/pull/157
  16. https://github.com/sigstore/sigstore/pull/148
  17. https://github.com/sigstore/sigstore/pull/146
  18. https://github.com/sigstore/sigstore/pull/127

oss-fuzz and actively maintaining the oss-fuzz issues

  1. https://github.com/google/oss-fuzz/pull/6890
  2. https://github.com/google/oss-fuzz/pull/6927
  3. https://github.com/google/oss-fuzz/pull/6964

Issues in sigstore

https://github.com/sigstore/sigstore/issues?q=is%3Aissue+author%3Anaveensrinivasan

PR's in cosign

  1. https://github.com/sigstore/cosign/pull/1141
  2. https://github.com/sigstore/cosign/pull/1020
  3. https://github.com/sigstore/cosign/pull/1001
  4. https://github.com/sigstore/cosign/pull/971
  5. https://github.com/sigstore/cosign/pull/968
  6. https://github.com/sigstore/cosign/pull/944
  7. https://github.com/sigstore/cosign/pull/124
  8. https://github.com/sigstore/cosign/pull/121
  9. https://github.com/sigstore/cosign/pull/120
  10. https://github.com/sigstore/cosign/pull/119

Issues in cosign

https://github.com/sigstore/cosign/issues?q=is%3Aissue+author%3Anaveensrinivasan+

PR's rekor

https://github.com/sigstore/rekor/pulls?q=author%3Anaveensrinivasan

Issues in rekor

https://github.com/sigstore/rekor/issues?q=author%3Anaveensrinivasan

cc @lukehinds @dlorenc @bobcallaway

lukehinds commented 2 years ago

We don't have anything defined as each project has autonomy to manage its own maintainers (codeowners).

As a general guide, I myself view a maintainer as someone who regularly helps review code, finds and resolves bugs and adds features. A good candidate is someone who has a consistent presence in the project.

I hope that helps and sorry for not being more specific. Currently a lot of your contributions (of a varied type) are towards cosign, so that looks like a good trajectory towards being a maintainer.

naveensrinivasan commented 2 years ago

Good to know. Thanks,I would like and being interested in becoming a maintainer now.

dlorenc commented 2 years ago

I kind of miss having something like peribolos to manage permissions across an org, but don't really want to have to setup prow just for that. @cpanato do you know of any way to do that easier?

cpanato commented 2 years ago

I kind of miss having something like peribolos to manage permissions across an org, but don't really want to have to setup prow just for that. @cpanato do you know of any way to do that easier?

I did this: https://github.com/cpanato/pulumi-github-sync and implemented it at mattermost, it is working just fine and easy to deploy and get those up and running

dlorenc commented 2 years ago

Nice! do you think we can give it a try on one project? Cosign could use this as a start.

cpanato commented 2 years ago

yes! can we create a new repo that I can push the code and set up? can we don't need to connect to the pulumi UI, we can use GCP Storage as the state storage

I will ping you in the sigstore slack

dlorenc commented 2 years ago

Thanks!

I realize this doesn't solve the actual contributor ladder problem, but it at least makes it so the mechanics of joining as a contributor are clearly defined and transparent. We can figure out the hard part next :)

naveensrinivasan commented 2 years ago

yes! can we create a new repo that I can push the code and set up? can we don't need to connect to the pulumi UI, we can use GCP Storage as the state storage

I will ping you in the sigstore slack

Pulumi is cool. But the stack would be in a personal Pulumi account and cannot be shared amongst members unless a paid account.

How is this going to be handled?

cpanato commented 2 years ago

we will not use the pulumi account, we will store the state in the gcp storage, we will miss some nice features, but that will work fine for us

justaugustus commented 2 years ago

I realize this doesn't solve the actual contributor ladder problem

@dlorenc -- Indeed! Could we move this discussion to https://github.com/sigstore/community/issues/53?


As for a contributor ladder and some context, I opened a similar issue to this a little while ago in scorecard: https://github.com/ossf/scorecard/issues/1529

I haven't "figured it out" just yet, but some suggestions I'll make around it, based on previous experiences/systems/orgs I currently work in (stares at kubernetes)...

I've linked a bunch from Kubernetes, but I'd be remiss if I didn't call out the CNCF TAG Contributor Strategy body of work, a lot of which we drew from our experiences in Kubernetes and other OSS communities: https://contribute.cncf.io/maintainers/

cpanato commented 2 years ago

i was speaking with Dan to re-use some docs/process from he k8s :D

justaugustus commented 2 years ago

i was speaking with Dan to re-use some docs/process from he k8s :D

Feel free to tag me for reviews, as this is something I'm planning to do for scorecard and friends and hopefully something lightweight/generic enough to use for all of OpenSSF.

justaugustus commented 2 years ago

w.r.t. contributing guides, I'm in the midst of rewriting the one for Kubernetes SIG Release, which I think is coming along pretty nicely: https://github.com/kubernetes/sig-release/pull/1862

justaugustus commented 2 years ago

In terms of actually operationalizing this request, what I'd likely do is approve, add @naveensrinivasan to the org, create a team for triagers/reviewers, and give that team triage permissions on the requisite repos.

triage is a nice middleground between no/read access and destructive actions.

dlorenc commented 2 years ago

In terms of actually operationalizing this request, what I'd likely do is approve, add @naveensrinivasan to the org, create a team for triagers/reviewers, and give that team triage permissions on the requisite repos.

+1, approve!

lukehinds commented 2 years ago

In terms of actually operationalizing this request, what I'd likely do is approve, add @naveensrinivasan to the org, create a team for triagers/reviewers, and give that team triage permissions on the requisite repos.

triage is a nice middleground between no/read access and destructive actions.

I like this as well. That way contributors can first go to triage and we bring on new codeowners when there is a real need (lack of reviewers who can merge). This way we can have people recognised and have some ability to help out with housekeeping, but we don't end up with large codeowner grants.

naveensrinivasan commented 2 years ago

In terms of actually operationalizing this request, what I'd likely do is approve, add @naveensrinivasan to the org, create a team for triagers/reviewers, and give that team triage permissions on the requisite repos. triage is a nice middleground between no/read access and destructive actions.

I like this as well. That way contributors can first go to triage and we bring on new codeowners when there is a real need (lack of reviewers who can merge). This way we can have people recognised and have some ability to help out with housekeeping, but we don't end up with large codeowner grants.

Friendly ping!

dlorenc commented 2 years ago

Invite sent!

dlorenc commented 2 years ago

Reopening to track the rest of the ladder process :)

lukehinds commented 2 years ago

Does this mean @naveensrinivasan (or whoever we add) has triage over all projects in the org, or just sigstore/sigstore?

dlorenc commented 2 years ago

Just sigstore/sigstore

cpanato commented 2 years ago

I'm going to work on the docs this week

lukehinds commented 2 years ago

closing as now tracked in https://github.com/sigstore/community/pull/54