community icon indicating copy to clipboard operation
community copied to clipboard

Guidance for features path from alpha to beta / stable

Open afrittoli opened this issue 4 years ago • 13 comments

Feature request

TEPs allow us to design new features to be added to Tekton. Those features will usually be introduced as alpha.

We should have general guidance for features to progress from alpha to beta and stable in terms of requirements and timeline. We could have a section in the TEP for authors to think about any special requirement or timeline for their feature to be promoted to beta / stable.

We could use this information to document the ETA release for a feature to become beta / stable.

Use case

  • Help our features be promoted from alpha to beta / stable
  • Give visibility on the status of features and expected promotion timeline

/assign @afrittoli

afrittoli avatar Sep 09 '21 14:09 afrittoli

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 Dec 08 '21 14:12 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 Jan 07 '22 14:01 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 Feb 06 '22 15:02 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 Feb 06 '22 15:02 tekton-robot

/cc @dibyom

vdemeester avatar Jul 26 '22 15:07 vdemeester

/remove-lifecycle rotten

afrittoli avatar Jul 26 '22 15:07 afrittoli

/assign

dibyom avatar Jul 26 '22 17:07 dibyom

We discussed this in the API WG on July 25. The plan is

  • [ ] Update our policies/development guide/TEP process to mention that new features start out in the alpha track
  • [ ] Update our policies to mention that new feature authors should open an issue to track the feedback on that feature and promotion to beta once the feature lands in a release
  • [ ] Consider retroactively opening issues to track feedback/promotion for current features in alpha
  • [ ] Implement a quarterly alpha feature review to come up to review current features in alpha (this does not preclude moving features to beta outside of this review. This is mostly a way to ensure all alpha features are reviewed on a regular basis). First one schedule for September 12 during the API WG.

dibyom avatar Jul 26 '22 17:07 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 Oct 24 '22 18:10 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 Nov 23 '22 18:11 tekton-robot

/remove-lifecycle rotten

afrittoli avatar Nov 23 '22 18:11 afrittoli

/lifecycle frozen

afrittoli avatar Nov 23 '22 18:11 afrittoli

This is what k8s does (or used to do in 2020): https://kubernetes.io/blog/2020/08/21/moving-forward-from-beta/. I think that would work if we received a ton of feedback on features, but often that's not the case.

We should implement at least the points mentioned in https://github.com/tektoncd/community/issues/515#issuecomment-1195755516 - but I wonder if we should also define the policy so as to encourage features to get to stable.

afrittoli avatar Jul 24 '23 13:07 afrittoli