#908603 docker.io: consider backporting to stable

Package:
docker.io
Source:
docker.io
Description:
Linux container runtime
Submitter:
Héctor Orón Martínez
Date:
2025-01-18 10:09:03 UTC
Severity:
wishlist
Tags:
#908603#5
Date:
2018-09-11 18:01:24 UTC
From:
To:
Dear Maintainer,

  Since `docker.io` reached testing, could you please consider backporting it to stable?

  What kind of work would be needed to ease the path to provide such backport?

Regards

#908603#12
Date:
2018-09-12 00:29:27 UTC
From:
To:
No, please... Maintaining Docker is an enormous time sink. I doubt backports
will ever happen and certainly I don't want to be involved.
I'm contemplating orphaning Docker and the only reason I'm still looking
after it is because I think it is strategically important for Debian success.

I don't like Docker. It is very sloppy, bloated, over engineered with
selfish, uncooperative fork-obsessed upstream who refuses to adopt good
versioning practices making our work very difficult.

Recently I've switched all my containers to _rkt_ and I'm very happy about
that.

Whoever needs Docker can install it straight from "testing" since Docker is
statically linked. I can't justify the effort required to maintain the
official backport.

Man time required to backport hundreds of dependency libraries and even more
time to maintain all those, resolve complicated transitions, build/test
failures and tight versioning. Team of several people working full time for
months - that's what it will take.

We are nowhere near the point where it would be safe to backport a monster
package like Docker. First, I'd like to suggest having a real team
maintaining Docker, not just myself. I've already invested too much time into
Docker at the great personal cost and expense of other worthy projects/
packages. I'm not going to stick much longer...

Besides just keeping Docker in testing is a challenge due to build/test
failures routinely exposed by CI. Docker dependency tree is very big and
surface for problems is enormous.

I wholeheartedly recommend using _rkt_ instead and it looks like rkt would be
actually possible to backport.
--- We do our friends no favors by pretending not to notice flaws in their work, especially when those who are not their friends are bound to notice these same flaws. -- Sam Harris
#908603#17
Date:
2018-09-12 16:55:52 UTC
From:
To:
Hello,

Missatge de Dmitry Smirnov <onlyjob@debian.org> del dia dc., 12 de
set. 2018 a les 2:29:

The whole point to bring back `docker.io` package to Debian was to
provide something usable in stable.

I think so too, please keep up the good work, I am willing to help
(note I collaborated with Arnaud Rebillout) for docker.io to be back
again in Debian.

I agree, but it is key package for Debian and it's users.

I have never used rkt

Hopefully we (Arnaud and I, and maybe other people can join a
docker-team) can help on that.

If we embedded in the package most of the vendoring, would that help
on its future maintenance?
I know that might be a bit controversial however I think it might be
the only way to keep docker.io in the distribution going further
ahead.

Your involvement has been key to give latest push and unblock latest
issues, it was great to find you managed to actually get docker.io
uploaded back to Debian. Thanks for that and all the hard work. I am
also pretty short time, however I'll try to be helpful going forward.

Are you using Gitlab provided CI/CD features to track that? I'd need
to get up to speed with those.

I would need to look at that, however, that's a different package.

Regards,

#908603#22
Date:
2018-09-12 22:17:09 UTC
From:
To:
Thank you for your kind words, Héctor.

It is usable in stable, when installed from "testing" or "unstable".
Usually Golang-compiled static binaries are safe to use in "stable" because
they have very few dependencies.

My point is that backporting all Docker's dependency tree is unjustifiable.
IMHO this time and effort would be better spent to address other outstanding
problems...

Not really... Besides security team would rightfully complain.
Un-vendoring is actually superior because unlike upstream we test the whole
dependency tree. It would be regretful to lose that advantage.

Why would that be? We have dependencies under control now, aren't we?

No, it is usually bugs filed for failures in Debian CI and reproducible build
infrastructure. See recent #907764, #907432. Because of bugs like this
docker.io is regularly targeted for removal from "testing".
--- The more false we destroy the more room there will be for the true. -- Robert G. Ingersoll, 1902