-
Notifications
You must be signed in to change notification settings - Fork 10
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
ORAS Java SDK #60
Comments
Hi @jonesbusy , It's glad to see your proposal! It will definitely extend the ORAS ecosystem. We discussed your proposal in the ORAS community meeting on Sep 29, 2024 and most of ORAS maintainers agreed with proceeding this proposal. Would you mind elaborating more on the roadmap of ORAS Java SDK? A typical example is oras-project/oras-dotnet#36 |
Hi thanks! This is good news! I can do something similar in form of issues (I guess we can transfer the repository + issues to the Will keep you updated |
@FeynmanZhou I created jonesbusy/oras-java#11 Issues might be added in the future to also match other SDK evolution |
@jonesbusy Awesome. Shall we schedule a meeting (EU-friendly time) to walk through the plan and kick off the repo transferring in Oct? We are happy to help set up the development workflow for this new subproject. |
@FeynmanZhou Sure anytime between 7am and 7pm CEST would fit for me |
I will talk with other maintainers and propose the schedule to you. Thanks! |
I would love to be a part of this, and help with this effort. I have a typical 8-7 schedule (IST hours), but I can spend time on this as well over the weekends and sometimes on weekdays. Please add me to the relevant channels. I must say that till now I have only used ORAS as a tool and never really got into the GO code. I have some exposure to opencontainers spec as well. My first language is GoLang and some of my day-to-day work involves JAVA (Spring) as well. |
Per the community discussion on Oct 15, the next step is to let ORAS org maintainers vote on whether accept this project or not. |
/vote |
Vote created@shizhMSFT has called for a vote on All repository collaborators have binding votes. Non-binding votes are also appreciated as a sign of support! How to voteYou can cast your vote by reacting to
Please note that voting for multiple options is not allowed and those votes won't be counted. The vote will be open for |
Big 👍🏽 on the proposal. Also, I like the choice to use vanilla JAVA and not get into any frameworks and make it overly complicated. |
fwiw, I believe this is a good addition to oras project. I would be happy to see if eventually a small Maven plugin, say wrapper of the API/cli, will be also made available. |
@tarilabs Some weeks ago I did some quick tests for a Maven extension : https://github.com/jonesbusy/maven-oci-extension overriding the transport and layout. Not support for checksum. I only achieve simple maven deploy There are other tentative (https://github.com/Tosan/oras-maven-plugin) using the CLI but I didn't test them |
👍 from me. Java is one of the most popular programming languages, and continues to have large adoption and use within the enterprise. Being able to leverage ORAS in these environments will not only expand the use of OCI technologies, but the ORAS project |
It would be great to see additional implementations. 👍 from me. |
Vote closedThe vote did not pass.
Summary
Binding votes (3)
|
User | Vote | Timestamp |
---|---|---|
@krishna-birla | In favor | 2024-10-16 10:46:35.0 +00:00:00 |
@jonesbusy | In favor | 2024-10-16 10:54:01.0 +00:00:00 |
@tarilabs | In favor | 2024-10-16 12:46:11.0 +00:00:00 |
@jonesbusy The Git-vote rule is not as expected and shows vote didn't pass since it counts all org members. In fact, we only count votes from ORAS org owners according to the ORAS governance doc. Now we have 3/4 org owners voted with In Favor. |
Hi @sajayantony, could you please vote on this proposal with your comment? |
Thanks for tagging me @FeynmanZhou. Sorry about the late response to issue. |
Per the community discussion on Oct 29, the next is to transfer the ORAS Java SDK to ORAS org. I will schedule a meeting with @jonesbusy and @krishna-birla to finishing this step. |
Did we reach a consensus? |
I'm OOO for some more days but then available to perform the transfer request |
How can we progress on this? I would love to join one of community meeting but the timezone doesn't fit at all (Middle of the night for West europe) |
Hi
As mentionned on the Slack Channel 2 weeks ago
I started implementing the Oras SDK for Java. If course right now it's not as mature as the Go SDK but minimal functions are here (push/pull blob, push/pull manifest push/pull artifact (included folder with tar.gz compression).
The repository is here : https://github.com/jonesbusy/oras-java
The SDK is tested with a mix of unit/integration tests (JUnit5/Mockito, Testcontainer with
ghcr.io/oras-project/registry
and WireMock for response mocking)I also built a small CLI to perform interactive test with the SDK until I start to implementing with a real project. I validated feature under DockerHub, Artifactory and OCI (+
ghcr.io/oras-project/registry
with automated tests): https://github.com/jonesbusy/oras-java-cliFor example in this is missing
It's missing also GitHub workflows and release configuration (Maybe using https://jreleaser.org/guide/latest/examples/maven/maven-central.html ?)
What would be the process to move/fork the repo under the oras-project organisation? I also have interest to be maintainer of this subproject and contribute it the future.
Of course it's open on any feedback/suggestion and I'm also happy to open it to more contribution by the community
Best regards,
The text was updated successfully, but these errors were encountered: