opentelemetry-js-contrib icon indicating copy to clipboard operation
opentelemetry-js-contrib copied to clipboard

Add component owners to js-contrib-triagers role

Open JamieDanielson opened this issue 11 months ago • 7 comments

As a follow-up to #2548 we want to be consistent with the expectations and automations for component owners.

This issue is for:

  • [x] Add expectations for js-contrib-triager role
  • [ ] Confirm current codeowners are members of OTel org
  • [ ] Add codeowners to js-contrib-triager role

JamieDanielson avatar Dec 11 '24 17:12 JamieDanielson

Opened #2641 to address the first point ("Add expectations for js-contrib-triager role")

pichlermarc avatar Jan 13 '25 13:01 pichlermarc

Alright, this is step 2 "Confirm current codeowners are members of OTel org"

I took a look at the current component-owners, and it looks like the following users are not yet part of the organization:

  • [x] @Ugzuzg (instrumentation-cucumber)
  • [x] @abhee11 (resource-detector-container)
  • [x] @d4nyll (instrumentation-runtime-node)
  • [x] @henrinormak (instrumentation-dataloader)
  • [x] @jacksonweber (resource-detector-azure)
  • [x] @mhennoch (instrumentation-long-task)
  • [x] @t2t2 (instrumentation-long-task)

Hi all, some context for the ping: we're currently adding assigning members that are component owners in this repository to the @open-telemetry/javascript-contrib-triagers role, but to do so, users need to be members of the organization.

Adding to everyone to CODEOWNERS would be the ideal solution to give you all green check-marks for your components, but GitHub does not support that without also giving write permissions to the repository. Therefore, we're adding component owners to @open-telemetry/javascript-contrib-triagers, and ask owners to apply the has:owner-approval label when you approve a PR for your component. The goal of that is to de-facto lift component owner reviews to the same level as approver reviews (scoped to the owner's component).

The role also grants triage permissions to issues, so it should become easier for all of you to triage issues (bugs, feature-requests, ...) that are related to your component. This will also give component owners more autonomy in deciding how to handle certain requests.

Please check here for requirements and steps to become an member of the organization. I think most of you already meet the criteria there. :slightly_smiling_face:

The checklist also mentions that you need two sponsors - I've reached out to some other folks based on interactions I remember and have come up with the following list of sponsors (I already de-duped the list when there were >1 sponsors per company):

Component Owner Sponsors
@Ugzuzg @blumamir, @pichlermarc
@abhee11 @trentm, @pichlermarc
@d4nyll @trentm, @pichlermarc
@henrinormak @trentm, @pichlermarc
@JacksonWeber @JamieDanielson, @pichlermarc
@mhennoch @trentm, @pichlermarc
@t2t2 @JamieDanielson, @legendecas, @pichlermarc

Once you have been added to the organization we can assign you to the role. Thanks! 🙂

pichlermarc avatar Jan 16 '25 11:01 pichlermarc

✅ Joined the org

t2t2 avatar Jan 16 '25 16:01 t2t2

Alright I sent out the invites to everyone who's currently on the owners list - I left out current maintainers as they are already assigned to @open-telemetry/javascript-contrib-triagers due to being part of the @open-telemetry/javascript-maintainers group.

I will try to contact the ones that are still pending via other means.

For context, please see https://github.com/open-telemetry/opentelemetry-js-contrib/issues/2600#issuecomment-2595223011

Owner Status Components
@JacksonWeber ✅ invite sent resource-detector-azure
@hectorhdzg ✅ invite sent resource-detector-azure, winston-transport
@jj22ee ✅ invite sent resource-detector-aws, sampler-aws-xray, id-generator-aws-xray, instrumentation-aws-lambda, instrumentation-aws-sdk, propagator-aws-xray
@abhee11 ✅ invite sent resource-detector-container
@aabmass ✅ invite sent resource-detector-gcp
@punya ✅ invite sent resource-detector-gcp
@kirrg001 ✅ invite sent resource-detector-instana, propagator-instana
@MikeGoldsmith ✅ invite sent baggage-span-processor
@Ugzuzg ✅ invite sent instrumentation-cucumber
@henrinormak ✅ invite sent instrumentation-dataloader
@seemk ✅ invite sent instrumentation-kafkajs, instrumentation-bunyan, instrumentation-cassandra, instrumentation-net, instrumentation-pino, instrumentation-winston
@mottibec ✅ invite sent instrumentation-socketio
@trivikr ✅ invite sent instrumentation-aws-sdk
@pkanal ✅ invite sent instrumentation-express, instrumentation-document-load
@obecny ✅ invite sent instrumentation-graphql, instrumentation-user-interaction
@naseemkullah ✅ invite sent instrumentation-ioredis
@d4nyll ✅ invite sent instrumentation-runtime-node
@maryliag ✅ invite sent instrumentation-pg
@david-luna ✅ invite sent instrumentation-undici
@martinkuba ✅ invite sent instrumentation-document-load, plugin-react-load
@t2t2 ✅ invite sent instrumentation-long-task
@mhennoch ✅ invite sent instrumentation-long-task

pichlermarc avatar Jan 22 '25 10:01 pichlermarc

Requested membership: https://github.com/open-telemetry/community/issues/2527

JacksonWeber avatar Jan 23 '25 01:01 JacksonWeber

Requested membership: https://github.com/open-telemetry/community/issues/2537

d4nyll avatar Jan 27 '25 23:01 d4nyll

By a manual inspection, every GH user in the table above is now on the https://github.com/orgs/open-telemetry/teams/javascript-contrib-triagers/members team, with the exception of @henrinormak

trentm avatar Feb 06 '25 19:02 trentm

Looks like a few more folks were missing, I sent the remaining invites @open-telemetry/javascript-contrib-triagers

Owner Status Components
@psx95 ✅ invite sent resource-detector-gcp
@DylanRussell ✅ invite sent resource-detector-gcp
@dashpole ✅ invite sent resource-detector-gcp
@weyert ✅ invite sent instrumentation-typeorm
@sudarshan12s ✅ invite sent instrumentation-oracledb
@sharadraju ✅ invite sent instrumentation-oracledb

pichlermarc avatar Oct 22 '25 08:10 pichlermarc

Hi, so sorry I have somehow completely missed this issue for such a long time. I see my name is mentioned multiple times, but I'm not 100% sure what am I supposed to do? I may have inadvertently missed an invite or something?

henrinormak avatar Oct 27 '25 10:10 henrinormak

Membership request completed: https://github.com/open-telemetry/community/issues/3088

sharadraju avatar Nov 05 '25 06:11 sharadraju

I think I am already part of this organisation? Happy to accept my duties for the typeorm repo

weyert avatar Nov 14 '25 13:11 weyert

Hi, so sorry I have somehow completely missed this issue for such a long time. I see my name is mentioned multiple times, but I'm not 100% sure what am I supposed to do? I may have inadvertently missed an invite or something?

Hi @henrinormak, no worries - I think you're listed as a component-owner for @opentelemetry/instrumentation-dataloader, since you were the person that initially added it (#1171). However, we now require each component owner to be part of the OTel Organization, since component-owners are assigned triage permissions on the repository.

If you'd like to stay a component owner please follow the steps outlined here to become a member of the Organization (@trentm and myself have agreed to sponsor), then we'll then add you to the Triagers group. 🙂

I you don't want to be a component owner, please open a PR to remove your name here.

pichlermarc avatar Nov 20 '25 09:11 pichlermarc

Membership request completed: open-telemetry/community#3088

Thanks, invite sent!

pichlermarc avatar Nov 20 '25 09:11 pichlermarc

I think I am already part of this organisation? Happy to accept my duties for the typeorm repo

Yes 🙂 Now you're also member of @open-telemetry/javascript-contrib-triagers. All sorted, thanks! ✅

pichlermarc avatar Nov 20 '25 09:11 pichlermarc

Opened an issue for membership - https://github.com/open-telemetry/community/issues/3159

henrinormak avatar Nov 21 '25 06:11 henrinormak

Thanks @henrinormak - invite sent :) Looks like this issue is done. Thanks everyone 🙂

pichlermarc avatar Nov 25 '25 08:11 pichlermarc