apple / apple/swift-container-plugin

`containertool` should stream large blobs to and from the registry

Open
#115 0 comments 0 reactions 0 assignees View on GitHub
kind/enhancement
Dominant language
Swift
Stars
390
Forks
26
Avg merge
8m
Merged PRs (30d)
1

Description

`containertool` currently handles whole files, but all the processes involved (reading, creating the tar archive, gzipping and uploading) can be streamed, reducing resource requirements and latency.

Streaming could be added gradually in different areas:
* copying images from one repository to another - as bytes are received from the source, they are sent to the destination
* uploading resource bundles
* uploading the final application image

Contributor guide

Open the contributing guide

Research direction

Start by tracing containertool’s current whole-file paths for copying images, uploading resource bundles, and uploading the final application image. Done means the selected area streams bytes through the registry instead of handling whole blobs, while preserving the existing transfer behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
devops
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.