theupdateframework / python-tuf

Python reference implementation of The Update Framework (TUF)
https://theupdateframework.com/
Apache License 2.0
1.62k stars 269 forks source link

Maintenance discussion #2700

Open jku opened 6 days ago

jku commented 6 days ago

For the past year the vast majority of PRs have been reviewed by me and Lukas: This worked fine for a small project like this. Now Lukas is taking a break so we'll need to at least rearrange the deck chairs. I intend to continue as maintainer... but not alone.

For existing maintainers:

For non-maintainer contributors:

Pinging @theupdateframework/python-tuf-maintainers for discussion. For those who don't have permissions to view the team, it contains @jku, @lukpueh, @JustinCappos, @mnm678, @joshuagl and @trishankatdatadog

jku commented 6 days ago
  • I think being a reviewing maintainer without being in weekly contact with the project is totally fine: we just need to figure out how you can be pinged for reviews (without making contributors responsible for finding a reviewer)

I'd appreciate opinions on this one: how would you like this to work?

I have some ideas:

kairoaraujo commented 6 days ago

I can help with maintenance, such as code review and triage. I cannot do much, but I can spend ~ one hour weekly if it helps. I know it is not a lot, but it is what I can do on the project.

jku commented 6 days ago

I can help with maintenance, such as code review and triage. I cannot do much, but I can spend ~ one hour weekly if it helps. I know it is not a lot, but it is what I can do on the project.

Yeah, I think it would help: you're familiar with the code already and the main bottle neck is just small things like https://github.com/theupdateframework/python-tuf/pull/2684 not moving forward -- not because it's a big thing to review but just because nobody happens to be looking right now.

I'd be happy to have kairo added to maintainer team (for your information this should give review, push and tag push permissions: the release approval list is still separate).

mnm678 commented 6 days ago

TAG Security has a system that automatically assigns prs to a couple of maintainers. I do sometimes miss the pings in my inbox, but something similar might help prioritize issues for each maintainer.

trishankatdatadog commented 6 days ago

Left the team. Thanks for the reminder. Sorry, but no time for maintenance right now, and I didn't want to just hang around if I can't contribute... 😞

joshuagl commented 2 days ago

I'd be happy to have Kairo added to the maintainer team. Thanks for volunteering, Kairo.

I can also commit to ~1 hr a week for reviewing PRs, but unfortunately often miss them in the noise of my GitHub inbox. I'm trying to rectify, but feel free to ping me for review.

jku commented 1 day ago

Sounds good to me, thanks.

org admins are needed to add Kairo to the team, that might be @JustinCappos or @joshuagl?


On the the review request discussion: The CODEOWNERS change is live now so maintainers now get added as reviewers.

I am considering removing the requirements files from being covered by CODEOWNERS. That way the constant dependabot spam would not ping everyone but human PRs would get the attention (conversely it might mean dependabot PRs stay unreviewed if no-one keeps an eye on the project -- currently this is not an issue as I process these couple of times a week). @joshuagl @kairoaraujo opinions?

kairoaraujo commented 1 day ago

I am considering removing the requirements files from being covered by CODEOWNERS. That way the constant dependabot spam would not ping everyone but human PRs would get the attention (conversely it might mean dependabot PRs stay unreviewed if no-one keeps an eye on the project -- currently this is not an issue as I process these couple of times a week).

I'm ok to keep requirements in CODEOWNERS (and be spammed by dependabot), as reviewing dependabot PRs is part of the duty 😄

joshuagl commented 1 day ago

Sounds good to me, thanks.

org admins are needed to add Kairo to the team, that might be @JustinCappos or @joshuagl?

I just invited Kairo to the team