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

[Epic] ORAS Go Library Revamp #49

Closed
13 tasks done
shizhMSFT opened this issue Nov 17, 2021 · 5 comments
Closed
13 tasks done

[Epic] ORAS Go Library Revamp #49

shizhMSFT opened this issue Nov 17, 2021 · 5 comments
Assignees
Milestone

Comments

@shizhMSFT
Copy link
Contributor

shizhMSFT commented Nov 17, 2021

Targeting releasing v2.0.0, it is important to stabilize the oras-go library with the following criteria since oras-go is and will be used as a fundamental building block of production projects and even security products:

  • Simple to use.
  • Fewer dependencies.
    • More dependencies imply more maintenance work.
    • We need to release frequently just to update the dependencies if there are updates, especially security updates.
  • No breaking changes on minor releases.
    • We can start with a few exported packages, and develop or export new packages slowly.
  • Well tested.
  • Well documented.

This issue is used to track the process of the oras-go revamp in order to make oras-go meeting the above releasing criteria. Tasks are created as follows:

/cc @sajayantony @SteveLasker @jdolitsky @deitch @northtyphoon

@shizhMSFT shizhMSFT self-assigned this Nov 17, 2021
@shizhMSFT shizhMSFT added enhancement New feature or request and removed enhancement New feature or request labels Nov 17, 2021
@shizhMSFT shizhMSFT mentioned this issue Nov 17, 2021
@shizhMSFT shizhMSFT pinned this issue Nov 17, 2021
@shizhMSFT shizhMSFT unpinned this issue Nov 17, 2021
@sajayantony
Copy link
Contributor

@shizhMSFT Which item do you consider things like retrieving manifests from local or remote target?

@SteveLasker
Copy link
Contributor

looks good.
Where would you see unit tests being added for stability to changes?
Is the expectation that each milestone can be validated with the oras client?

@shizhMSFT
Copy link
Contributor Author

@shizhMSFT Which item do you consider things like retrieving manifests from local or remote target?

Manifests are modeled as blobs. Therefore, retrieving manifests can be done by retrieving the blob. Since target has a tag resolver, manifests can be retrieved by generic tags.

@shizhMSFT
Copy link
Contributor Author

Where would you see unit tests being added for stability to changes?

The unit tests will be added in the corresponding go packages.

Is the expectation that each milestone can be validated with the oras client?

Milestones here are like stages. We can start updating oras CLI when the milestone 4 is completed.

@shizhMSFT
Copy link
Contributor Author

Closing as all issues are resolved.

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

No branches or pull requests

3 participants