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

Package Manager API MVP #87

Closed
31 of 32 tasks
vibhas opened this issue Feb 3, 2021 · 3 comments
Closed
31 of 32 tasks

Package Manager API MVP #87

vibhas opened this issue Feb 3, 2021 · 3 comments
Labels

Comments

@vibhas
Copy link

vibhas commented Feb 3, 2021

We are planning to provide a set of APIs for Package Management in kapp-controller that can be used by

  • Software authors to package and distribute their software
  • Software consumers to install that software and manage its lifecycle on a Kubernetes cluster

This epic captures the work that needs to be done for an MVP for Package Management.

Package Manager API MVP
The following issues will be a part of the Package Manager API MVP.

Getting Started Guide/Documentation

Ability to package my software in a consistent way

Discover and consume packages

Visibility on the packages installed

Ability to upgrade and uninstall software packages

Support for Air-gapped Environments

Debuggability, Stability & Bugs

Post MVP
The issues that will not be a part of the Package Manager API MVP and will be released at a later stage can be tracked from this epic (#153).

Release Process
Before we make this MVP Generally Available (GA), we are planning to continuously release Alpha versions to get feedback and help us improve the APIs. The development will be done on the dev-packaging branch and the alpha releases can be consumed using this installation flow. This work will make its way to the develop branch once the APIs are in a stable state.

What is GA?

  • Debuggability. Being able to debug when things go wrong.
  • Consistency. A consistent workflow is defined. For authoring and consuming packages. Work with a team to ensure that we're meeting their needs.
  • Complex use cases. Being prepared for more complex use cases (such as auth to registries, air-gapped cases, being able to include more complex configuration).
  • Scalability. What is our target? How many packages are we planning to support? Including searchability experience.
  • Maintainability. Some level of tech quality. We could consider a code freeze period to focus on cleanup.
@vibhas vibhas added the Epic label Feb 3, 2021
@vibhas vibhas changed the title Package Manager MVP Package Manager API MVP Feb 5, 2021
@danielhelfand
Copy link
Contributor

Wondering if we can better organize these issues as a GitHub milestone. However, the associated issues for this epic are listed below:

#88
#89
#90
#91
#92
#94
#95
#96
#97

@vibhas
Copy link
Author

vibhas commented Feb 23, 2021

@danielhelfand, we initially thought of using milestones but then kept it at an Epic level as we could not come up with a good distribution. Do you have any ideas on how we could use milestones? cc @aaronshurley

@vibhas
Copy link
Author

vibhas commented May 25, 2021

The following two items have been marked as stretch goals for this epic. It is highly likely that we are going to work on them after the MVP is released:

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

No branches or pull requests

5 participants