Skip to content

[PROPOSAL] Formalized "Roll Call" process for potentially orphaned repos #101

@epugh

Description

@epugh

What/Why

What are you proposing?

There are repositories where the maintainers are no longer active. These repositories are in a zombie state, with no ability to attract new maintainers, but also not marked as archived either.

What users have asked for this feature?

The kubernetes operator was in this state for a while, and the .NET language client is currently in this state.

What problems are you trying to solve?

When we have a orphaned repository, I want a process for either rebooting it with new maintainers, or for responsiblty moving it to a archived state so that we don't convey a broken windows feeling to our community.

What is the developer experience going to be?

Formalize the interaction between the TSC and the maintainers of a repo and establish clearer guidelines. Help the TSC get ahead of potential problems. Have clearer expecations for maintainers going forward.

Are there any security considerations?

Having a single process for vetting new maintainers when this situation happens improves our security posture overall.

What will it take to execute?

We need a defined policy. I am going to draft a potential one below.

Any remaining open questions?

We need to establish a lot more around governance of the project, yet not go overboard as well.

I have taken inspiration from my experiences in the ASF, where I have been on the project that was dwindling and didn't have much activity ;-). Also: https://www.apache.org/dev/pmc.html#roll-call

I have not specified anything about how to be proactive in this process... It starts once we know a repo is abandoned (orphaned?). Not sure the best term. I also am not suing the term roll call, or even running that process. Maybe that is really what we need here?


At times the maintainers of a repository may have moved on and no longer be active leaving behind an orphaned repository. This requires an exception process to be run by the Technical Steering Committee to add new maintainers to the repository. Once a repository is considered orphan the following steps are taken:

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions