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

Proposal to create a "repository practices" repo #1293

Open
trask opened this issue Nov 14, 2022 · 5 comments
Open

Proposal to create a "repository practices" repo #1293

trask opened this issue Nov 14, 2022 · 5 comments
Labels
area/project-infra Non-GitHub project infra (DockerHub, etc.)

Comments

@trask
Copy link
Member

trask commented Nov 14, 2022

This repository would exists to document common repository practices used across OpenTelemetry, with a couple of goals in mind:

  • to help maintainers to discover new practices which are working for others and could help them as well
  • to evolve these common practices over time with the input and learnings from everyone

It is NOT a goal for this repository to document or describe anything as a "best practices", because there is too much variation and nuance, and I believe the OpenTelemetry project values the independence and flexibility of individual repositories to define what is "best" for their respective communities.

Any "required" practices would continue to live in the community repository.

One reason I'm proposing "common repository practices" in its own repository (as opposed to in the community repository), is because then the repository itself can be a demonstration of various github action automations.

I started working on a similar "common repository practices" repo earlier this year while aligning across the Java repositories, and more recently worked on generalizing it more broadly. This is where it has evolved to so far: https://github.com/trask/repository-practices

My initial thought is to start with the above content, or to start with a blank repository and submit the above content section by section, but I'm very flexible with how to proceed.

It would help to know if anyone (besides me 😅) is interested in being a maintainer or approver for this new repository. I'm not expecting this to be a new SIG, or require a new meeting on the calendar, as we could probably use the weekly maintainers meeting when there are topics that would benefit from synchronous discussion.

@svrnm
Copy link
Member

svrnm commented Nov 14, 2022

💯 this would be extremely helpful!

@trask
Copy link
Member Author

trask commented Nov 14, 2022

Action item from the maintainer SIG meeting is to come up with a name that will not be confused with OTel "common practices" from an end user perspective.

@trask trask changed the title Proposal to create a "common practices" repository Proposal to create a "repository practices" repo Nov 16, 2022
@trask
Copy link
Member Author

trask commented Nov 16, 2022

Renamed to "repository practices". Other naming ideas very welcome!

@svrnm
Copy link
Member

svrnm commented Nov 23, 2022

what about "contributors-resources"?

Here's another thing I was thinking about the other day that might have a space here (and goes a little bit beyond repo practices): A collection of "reference implementations" or "implementation instructions" for things that should be similar across language implementations. What do I mean by that:

Why I think this should be added into such a practices repository:

  • Of course some of that could/should be put into the spec, but spec updates have much more consequences than "look how did it, so you can copy it to .
  • SIGs don't have to reinvent the wheel or do the same research another SIG might have done already, so it's hopefully saving time
  • It creates consistency across implementations

@tylerbenson
Copy link
Member

Alternate repo name suggestion: repository-tooling.

@mtwo mtwo added the area/project-infra Non-GitHub project infra (DockerHub, etc.) label Oct 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/project-infra Non-GitHub project infra (DockerHub, etc.)
Projects
Development

No branches or pull requests

4 participants