containerd / project

Cross-project utilities, scripts, etc.
Apache License 2.0
72 stars 47 forks source link

Proposal for taking a non-core project "nydus-snapshotter" in #83

Closed changweige closed 2 years ago

changweige commented 2 years ago

Containerd is awesome. Containerd remote snapshotter design is awesome too. Nydus is a container image acceleration solution. It supports container image lazy loading and a few other nice features. It comes with a remote snapshotter to work smoothly with containerd. We want to propose to add nydus-snapshotter as a non-core subproject to the containerd community.

We started the nydus project from Alibaba Cloud and Ant Group about 3 years ago and it is now deployed in Ant Group in a large scale and provides stable container image services to thousands of container images and dozens of customers varying in business fields. It benefits our internal users and customers by significantly reducing container startup time. Alibaba Cloud Function Compute also utilizes nydus as its code package solution.

Nydus offers a container image oriented and optimized filesystem format which provides the following key features,

Beyond above essential features, nydus can be flexibly configured as a FUSE-base userspace filesystem or in-kernel EROFS with an on-demand loader userspace daemon and integrating nydus with VM-based container runtime is much easier.

We already gave a presentation on KubeCon NA 2021 about nydus' value Faster Container Image Distribution on a Variety of Tools with Lazy Pulling

Nydus cooperates with Harbor to develop Harbor Acceleration Service to commodiously convert OCI image to nydus format.

To help to boom the containerd community's snapshotter, provide more choices to adapt various use cases for users and attract more developers. I am asking the containerd community to take nydus-snapshotter in as a non-core project and @changweige and @eryugey will be the initial maintainers

If I misunderstood the process of proposing a non-core project, please correct me.

9 maintainers' LGTMs are required (2/3)

dmcgowan commented 2 years ago

LGTM

Logistics wise, are you proposing making a new repository from https://github.com/dragonflyoss/image-service/tree/master/contrib/nydus-snapshotter under the containerd org?

changweige commented 2 years ago

LGTM

Logistics wise, are you proposing making a new repository from https://github.com/dragonflyoss/image-service/tree/master/contrib/nydus-snapshotter under the containerd org?

Thank @dmcgowan. True, we are going to migrate the nydus-snapshotter(located at https://github.com/dragonflyoss/image-service/tree/master/contrib/nydus-snapshotter ) to a new repository under the contaienerd org once the community would decide to accept it.

crosbymichael commented 2 years ago

LGTM

I was actually looking at your vfiofs daemon last week :). Would love to work more with you all.

AkihiroSuda commented 2 years ago

LGTM

changweige commented 2 years ago

LGTM

I was actually looking at your vfiofs daemon last week :). Would love to work more with you all.

Thank @crosbymichael . It's our pleasure to work closely with the containerd community. We are considering making our rust virtiofsd more open. Any suggestion to the virtiofsd is welcomed. 😁

mxpv commented 2 years ago

LGTM

mikebrow commented 2 years ago

LGTM

estesp commented 2 years ago

LGTM

fuweid commented 2 years ago

LGTM

kevpar commented 2 years ago

LGTM

Random-Liu commented 2 years ago

LGTM!

hsiangkao commented 2 years ago

LGTM!

hi @Random-Liu, thanks for your vote! would you mind update the original issue as well? So I think we've already got 9 votes here, am I correct? Thanks all!

changweige commented 2 years ago

Thanks all.

We already got 9 LGTMs from maintainers. We are going to prepare the initial commit for the newly created repository which can be named as nydus-snapshotter very soon enough.

To make this devotion progress, would you please help create the nydus-snapshotter repository under containerd organization? cc @dmcgowan @crosbymichael

If more have to be done, please let us know.

dmcgowan commented 2 years ago

New repo at https://github.com/containerd/nydus-snapshotter will be available after code is imported. The teams have been setup. Thanks!