Skip to content
This repository has been archived by the owner on May 6, 2022. It is now read-only.

Proposal: Scope of initial beta release #1098

Closed
pmorie opened this issue Aug 3, 2017 · 16 comments
Closed

Proposal: Scope of initial beta release #1098

pmorie opened this issue Aug 3, 2017 · 16 comments
Milestone

Comments

@pmorie
Copy link
Contributor

pmorie commented Aug 3, 2017

We've been having some really productive design discussions lately that have been helping me personally feel out where people stand on the overall scope of what our initial beta release should be.

I spent some time this week thinking exactly what the goals and scope should be for an initial beta release.

We should expect that we will have more users after an initial beta release, since many users will not use APIs that are alpha. For this reason, it's important to find a compact, usable nucleus for the initial beta release that unblocks users and allows us to begin getting additional feedback from the community.

Proposed goals

  • Make it possible to support service catalog in production environments
  • Finalize support for core OSB fundamentals like parameter and plan updates to unblock users
  • Provide a smooth experience for users with robust handling of corner-cases
  • Allow service brokers to provision resource in Kubernetes under the identity of the user that requested them

Design doctrine

It's important to understand that we necessarily cannot envision all future use-cases for this project and thus cannot design for everything up-front. We should be strategic about where we design for future extensibility.

We should have design documents that are checked into the repository for the major design work elements of this release.

Targeted release version of Kubernetes

I propose that we target version 1.7 of kubernetes - the current version of catalog works on 1.7 and the API aggregator is at a beta level of maturity in 1.7.

Major features

I propose that we scope our initial beta release to the following major features / work items:

Nice to have:

  • Rebase on 1.8 k8s machinery
  • PodPreset being present in service-catalog API server
@duglin
Copy link
Contributor

duglin commented Aug 7, 2017

Overall the list seems fine, but I've been looking at the list of issues in github and assuming that anything tagged with "v0.1.0" is part of our goal - and I haven't done a diff between that list and the one here. So, while seeing this list here is nice, I would prefer to add/remove items from the github issue list (via labels) and use that as our official tracking mechanism since I think the list will change between now and beta.

@pmorie
Copy link
Contributor Author

pmorie commented Aug 7, 2017

@duglin that is ultimately what we should do, but we need a discussion point to finalize the scope in a single place. I believe just about everything currently tagged with 0.1.0 is represented here, but I plan on doing another pass this morning.

Can you please comment with issues that you think are missing from this list?

@pmorie
Copy link
Contributor Author

pmorie commented Aug 7, 2017

I took another pass through the issues labeled for 0.1.0 and I believe everything should be present in the issue description that is currently tagged (I closed a couple that didn't seem relevant anymore).

@pmorie
Copy link
Contributor Author

pmorie commented Aug 7, 2017

To be resolved:

  • What degree of further work (if any) will we do on TPR support for 0.1.0 (I guess none or as little as possible)
  • What degree of work do we do for CRD support for 0.1.0

@droot
Copy link

droot commented Aug 7, 2017

Overall the list looks good. I am assuming that we will allow implementation of PodPreset (guarded by a feature-flag) to be merged while we work on Beta release. This will allow us to bake PodPreset implementation and integration while we wait for dependencies like k8s 1.8 (initializer will be Beta). This will help us to release PodPreset in an incremental release post Beta and not wait for GA.

@pmorie
Copy link
Contributor Author

pmorie commented Aug 7, 2017

+1 to that @droot - I will make a specific note about that in the issue description.

@MHBauer
Copy link
Contributor

MHBauer commented Aug 7, 2017

Only one thing stands out to me.
I'm confused about Allow service brokers to provision resource in Kubernetes under the identity of the user that requested them, I think that's user impersonation (#462) ?

That doesn't seem like a beta thing. Is it ready to go upstream? Can we get some docs in that issue on the details?

@pmorie
Copy link
Contributor Author

pmorie commented Aug 8, 2017

@MHBauer

I think that's user impersonation

That's correct.

It's in 'validating through implementation' upstream, so we should implement it as soon as possible to know whether it works for us, beta aside. See the updated issue description on #462 for the use-case and why it's important.

@MHBauer
Copy link
Contributor

MHBauer commented Aug 8, 2017

I think I'm confusing OSBAPI user impersonation with kubernetes core user impersonation.

@pmorie
Copy link
Contributor Author

pmorie commented Aug 9, 2017

@MHBauer

I think I'm confusing OSBAPI user impersonation with kubernetes core user impersonation.

Still have questions?

@pmorie
Copy link
Contributor Author

pmorie commented Aug 9, 2017

On the August 9, 2017 SIG meeting we established consensus on the scope in the description of this issue.

We also established a consensus to shoot for September 26, 2017 as the date to have 0.1.0 released, which coincides with the planned released date of Kubernetes 1.8.

@MHBauer MHBauer modified the milestone: 0.1.0 Aug 10, 2017
@pmorie
Copy link
Contributor Author

pmorie commented Aug 13, 2017

I'm not sure what the action item is for this issue, but I think we've made the important decisions. I'm happy to write something up about the scope that we check in, or message to the mailing list, or do any other combination of things people think is appropriate.

Any thoughts?

@duglin
Copy link
Contributor

duglin commented Aug 13, 2017

You could add something to https://github.com/kubernetes-incubator/service-catalog/blob/master/docs/v1/README.md but it would probably get more notice as an email

@pmorie
Copy link
Contributor Author

pmorie commented Aug 13, 2017 via email

@duglin
Copy link
Contributor

duglin commented Aug 13, 2017

sure

@nilebox
Copy link
Contributor

nilebox commented Aug 15, 2017

FYI I scanned through the issues required for beta, see the status gist.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants