community icon indicating copy to clipboard operation
community copied to clipboard

New org for tekton experiments?

Open dibyom opened this issue 2 years ago • 4 comments

tektoncd/experimental can be hard to work with - this is the only monorepo style repo we have and it contains a bunch of inactive experiments. A failing test in one inactive project means we cannot merge a PR in another project (https://github.com/tektoncd/experimental/pull/896)

Most of our CI is optimized for single repo use cases not mono repos. One option is we create a tektoncd-experimental org and create new experiments as separate repos in that org.

There is some initial overhead with setting up a new org but I think it's still probably worth it:

  1. Setting up Prow/Tekton for CI
  2. Setting up Peribolos for org administration
  3. Update docs to mention this as the new org for experiments
  4. Potentially migrate some of the active experiments from tektoncd/experimental

@tektoncd/governing-board what do you think?

dibyom avatar Sep 27 '22 14:09 dibyom

It sounds like a good idea. If you could prepare a detailed plan about what would be required, I'd be happy to help implementing it.

afrittoli avatar Sep 27 '22 14:09 afrittoli

@dibyom the idea is that this would hold experiments done from some tekton community members and could (or not) be promoted at some point right ? It sounds very similar to https://github.com/knative-sandbox/ I guess 🙃.

I do feel this is extra work that might not necessarily needed, aka compared to have the experiment in one repository or in a non-tekton organization, but I don't feel too strongly about that as well.

So, it sounds like a good idea yes 👍🏼

vdemeester avatar Sep 27 '22 15:09 vdemeester

@dibyom the idea is that this would hold experiments done from some tekton community members and could (or not) be promoted at some point right ? It sounds very similar to https://github.com/knative-sandbox/ I guess 🙃.

Yup! exactly!

I do feel this is extra work that might not necessarily needed, aka compared to have the experiment in one repository or in a non-tekton organization, but I don't feel too strongly about that as well.

You might be right though I do feel that working in experimental can be bit more challenging due to having to fit into the monorepo pattern. I'll try to scope out the things we need to do to get a new org running (we already have a new org for the catalog, so we might have to do some setup anyway)

dibyom avatar Oct 05 '22 21:10 dibyom

As a first step, I picked up the tektoncd-experiments org

dibyom avatar Oct 05 '22 22:10 dibyom

Issues go stale after 90d of inactivity. Mark the issue as fresh with /remove-lifecycle stale with a justification. Stale issues rot after an additional 30d of inactivity and eventually close. If this issue is safe to close now please do so with /close with a justification. If this issue should be exempted, mark the issue as frozen with /lifecycle frozen with a justification.

/lifecycle stale

Send feedback to tektoncd/plumbing.

tekton-robot avatar Jan 03 '23 23:01 tekton-robot

Stale issues rot after 30d of inactivity. Mark the issue as fresh with /remove-lifecycle rotten with a justification. Rotten issues close after an additional 30d of inactivity. If this issue is safe to close now please do so with /close with a justification. If this issue should be exempted, mark the issue as frozen with /lifecycle frozen with a justification.

/lifecycle rotten

Send feedback to tektoncd/plumbing.

tekton-robot avatar Feb 02 '23 23:02 tekton-robot

+1 to this! (I raised this separately at the community meeting today)

This would be super useful for managing security alerts (which there are many 😅) and archiving unmaintained projects.

There's probably going to be a lot of work for setting up CI - we don't have a great story for onboarding new projects, but perhaps this is a way to drive this dogfooding?

wlynch avatar Feb 15 '23 17:02 wlynch

/remove-lifecycle rotten

wlynch avatar Feb 15 '23 17:02 wlynch

@lbernick this is related to https://github.com/tektoncd/community/pull/956 (but not a blocker, just wanted to make sure you're aware)

jerop avatar Feb 15 '23 19:02 jerop

There's probably going to be a lot of work for setting up CI - we don't have a great story for onboarding new projects, but perhaps this is a way to drive this dogfooding?

@QuanZhang-William recently setup org management and CI for the new catalog org...maybe we could write up a guide based on that experience?

dibyom avatar Feb 24 '23 17:02 dibyom

There's probably going to be a lot of work for setting up CI - we don't have a great story for onboarding new projects, but perhaps this is a way to drive this dogfooding?

@QuanZhang-William recently setup org management and CI for the new catalog org...maybe we could write up a guide based on that experience?

Yeah I can definitely help documenting the process of setting up new orgs. I think the org management (Prow) part should be very similar for all the orgs, but the CI setup can be quite different based on the test infrastructure and tests themselves.

But I can at least write out the CI settings for catalog org as an example.

Maybe I can add a how-to doc here: https://github.com/tektoncd/community/tree/main/org, WDYT?

QuanZhang-William avatar Feb 24 '23 18:02 QuanZhang-William

Issues go stale after 90d of inactivity. Mark the issue as fresh with /remove-lifecycle stale with a justification. Stale issues rot after an additional 30d of inactivity and eventually close. If this issue is safe to close now please do so with /close with a justification. If this issue should be exempted, mark the issue as frozen with /lifecycle frozen with a justification.

/lifecycle stale

Send feedback to tektoncd/plumbing.

tekton-robot avatar May 25 '23 19:05 tekton-robot

Stale issues rot after 30d of inactivity. Mark the issue as fresh with /remove-lifecycle rotten with a justification. Rotten issues close after an additional 30d of inactivity. If this issue is safe to close now please do so with /close with a justification. If this issue should be exempted, mark the issue as frozen with /lifecycle frozen with a justification.

/lifecycle rotten

Send feedback to tektoncd/plumbing.

tekton-robot avatar Jun 24 '23 19:06 tekton-robot

Rotten issues close after 30d of inactivity. Reopen the issue with /reopen with a justification. Mark the issue as fresh with /remove-lifecycle rotten with a justification. If this issue should be exempted, mark the issue as frozen with /lifecycle frozen with a justification.

/close

Send feedback to tektoncd/plumbing.

tekton-robot avatar Jul 24 '23 20:07 tekton-robot

@tekton-robot: Closing this issue.

In response to this:

Rotten issues close after 30d of inactivity. Reopen the issue with /reopen with a justification. Mark the issue as fresh with /remove-lifecycle rotten with a justification. If this issue should be exempted, mark the issue as frozen with /lifecycle frozen with a justification.

/close

Send feedback to tektoncd/plumbing.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

tekton-robot avatar Jul 24 '23 20:07 tekton-robot