apple / apple/pkl

[Feature] Support OCI registries for packages

Open
#354 6 comments 9 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
11.5k
Forks
402
Avg merge
1d 15h
Merged PRs (30d)
20

Description

It would be nice to be able to store packages in and use packages from an OCI registry.

This issue/request is to support the `oci://` URI in addition to `package://` for dependencies.

As for OCI artifacts and layer media types, pkl could adopt vendor based media types for each layer, if each generated artifact was added as a separate layer, such as
`application/vnd.apple.pkl.metadata.v1.xml` for the metadata artifact
`application/vnd.apple.pkl.metadata.v1.checksum_sha256` for the metadata checksum
`application/vnd.apple.pkl.package.v1.zip` for the actual package artifact
and
`application/vnd.apple.pkl.package.v1.checksum_sha256` for the package checksum

This would possibly also require a change to the `pkl-cli` to add a flag to dictate how the package will be build (default | OCI)

Contributor guide

Open the contributing guide

Research direction

Start with pkl-cli and the dependency handling for package:// URIs. Determine the registry and artifact requirements before implementation. Done means dependencies can use oci://, OCI artifacts use the agreed media types, and package builds can select the default or OCI format.

Written by the indexing model from the issue text.

Assessment

Domain
cli, cloud
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.