Gentoo Archives: gentoo-dev

From: Alec Warner <antarus@g.o>
To: Gentoo Dev <gentoo-dev@l.g.o>
Subject: Re: [gentoo-dev] RFC: new category for container related packages, instead of app-emulation
Date: Fri, 06 Aug 2021 00:57:23
Message-Id: CAAr7Pr-PoAjLcC8-HmJ-PMUkuTr5u1=PYTVZT5KPkLDMDxLTyQ@mail.gmail.com
In Reply to: [gentoo-dev] RFC: new category for container related packages, instead of app-emulation by Georgy Yakovlev
1 On Thu, Aug 5, 2021 at 2:44 PM Georgy Yakovlev <gyakovlev@g.o> wrote:
2 >
3 > Hi,
4 >
5 > We've been collecting more and more container related packages in
6 > app-emulation/*
7 >
8 > What do you think about finally moving those packages to separate category?
9
10 As always my opinion is that:
11
12 (a) Categories were a design mistake.
13 (b) The mistake is hard to fix.
14 (c) It's basically low-value to try to 'correctly' categorize packages
15 because of A.
16 (d) Recategorizing means a bunch of stuff has to be updated.
17
18 Do people actually care what category things are in? I just use
19 --search or eix or whatever and the category is just this...bad
20 concept we attach to packages for silly historical reasons..
21
22 -A
23
24 > probably app-containers/
25 >
26 > Here's the tentative list, most tools have description attached for easier
27 > review, 36 candidates so far, there may be more around, I only looked at
28 > app-emulation.
29 >
30 > app-emulation/buildah - A tool that facilitates building OCI images
31 > app-emulation/cadvisor - container analyzer
32 > app-emulation/conmon - An OCI container runtime monitor
33 > app-emulation/containerd - A daemon to control runC
34 > app-emulation/containers-storage - containers/storage library
35 > app-emulation/cri-o - OCI-based implementation of Kubernetes CRI
36 > app-emulation/cri-tools - CLI and validation tools for CRI
37 > app-emulation/crun - OCI Container Runtime fully written in C
38 > app-emulation/distrobuilder - System container image builder for LXC and LXD
39 > app-emulation/docker - Main offender
40 > app-emulation/docker-bench-security - Test for best docker practices
41 > app-emulation/docker-cli - Main offender cli
42 > app-emulation/docker-compose - Multi-container orchestration for Docker
43 > app-emulation/docker-credential-helpers -
44 > app-emulation/docker-gc - Docker garbage collection of containers and images
45 > app-emulation/docker-proxy - Docker container networking
46 > app-emulation/docker-registry -
47 > app-emulation/docker-swarm -
48 > app-emulation/flannel - An etcd backed network fabric for containers
49 > app-emulation/go-secbench - run and evaluate the docker security benchmark
50 > app-emulation/img - Standalone Dockerfile and OCI container image builder
51 > app-emulation/k3d - creates k3s clusters in docker
52 > app-emulation/kompose - Tool to move from docker-compose to Kubernetes
53 > app-emulation/lxc - A userspace interface for the Linux kernel containment
54 > app-emulation/lxc-templates -
55 > app-emulation/lxd - Fast, dense and secure container management
56 > app-emulation/nerdctl - Docker-compatible CLI for containerd
57 > app-emulation/podman - Main offender killer
58 > app-emulation/reg - Docker registry v2 command line client
59 > app-emulation/runc - another docker thing
60 > app-emulation/s6-overlay - an s6-based init system for containers
61 > app-emulation/sen - Terminal User Interface for docker engine
62 > app-emulation/skopeo - Utility for operations on container images/repositories
63 > app-emulation/slirp4netns - User-mode networking for unpriv network namespaces
64 > app-emulation/snapd - Service and tools for management of snap packages
65 > app-emulation/umoci - Manipulation tool for OCI images
66 >
67 > Those 4 are technically emulation related, so I'm not sure about category:
68 > app-emulation/docker-machine
69 > app-emulation/docker-machine-kvm
70 > app-emulation/hyperd
71 > app-emulation/runv

Replies