Gentoo Archives: gentoo-dev

From: A Schenck <lane_andrew@×××××××.com>
To: 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 18:58:58
Message-Id: DM6PR07MB41568AEF7BF229C71DE051449DF39@DM6PR07MB4156.namprd07.prod.outlook.com
In Reply to: Re: [gentoo-dev] RFC: new category for container related packages, instead of app-emulation by Alec Warner
1 On 8/5/21 5:57 PM, Alec Warner wrote:
2 > On Thu, Aug 5, 2021 at 2:44 PM Georgy Yakovlev <gyakovlev@g.o> wrote:
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 > As always my opinion is that:
10 >
11 > (a) Categories were a design mistake.
12 > (b) The mistake is hard to fix.
13 > (c) It's basically low-value to try to 'correctly' categorize packages
14 > because of A.
15 > (d) Recategorizing means a bunch of stuff has to be updated.
16 >
17 > Do people actually care what category things are in? I just use
18 > --search or eix or whatever and the category is just this...bad
19 > concept we attach to packages for silly historical reasons..
20
21 We particularly like categories, and especially the (mostly) two-level
22 concept in gentoo.  `emerge --search` works for some things, but often
23 returns extra junk to filter through, when we know a project name, it's
24 easier to just `ls /usr/portage/dev-ruby/` and see if there's a `grpc`
25 package in it (upstream gem seems to force `-j12` for native
26 compilation, wondered if gentoo packagers had fixed that problem). 
27 Also, the graphical portage interface we use (and barely maintain) has a
28 two-level category picker which even lets you select just the top-level
29 category and see what's under several of it's subcategories:
30
31 kuroo two-level category picker
32
33 -A
34
35
36 >
37 > -A
38 >
39 >> probably app-containers/
40 >>
41 >> Here's the tentative list, most tools have description attached for easier
42 >> review, 36 candidates so far, there may be more around, I only looked at
43 >> app-emulation.
44 >>
45 >> app-emulation/buildah - A tool that facilitates building OCI images
46 >> app-emulation/cadvisor - container analyzer
47 >> app-emulation/conmon - An OCI container runtime monitor
48 >> app-emulation/containerd - A daemon to control runC
49 >> app-emulation/containers-storage - containers/storage library
50 >> app-emulation/cri-o - OCI-based implementation of Kubernetes CRI
51 >> app-emulation/cri-tools - CLI and validation tools for CRI
52 >> app-emulation/crun - OCI Container Runtime fully written in C
53 >> app-emulation/distrobuilder - System container image builder for LXC and LXD
54 >> app-emulation/docker - Main offender
55 >> app-emulation/docker-bench-security - Test for best docker practices
56 >> app-emulation/docker-cli - Main offender cli
57 >> app-emulation/docker-compose - Multi-container orchestration for Docker
58 >> app-emulation/docker-credential-helpers -
59 >> app-emulation/docker-gc - Docker garbage collection of containers and images
60 >> app-emulation/docker-proxy - Docker container networking
61 >> app-emulation/docker-registry -
62 >> app-emulation/docker-swarm -
63 >> app-emulation/flannel - An etcd backed network fabric for containers
64 >> app-emulation/go-secbench - run and evaluate the docker security benchmark
65 >> app-emulation/img - Standalone Dockerfile and OCI container image builder
66 >> app-emulation/k3d - creates k3s clusters in docker
67 >> app-emulation/kompose - Tool to move from docker-compose to Kubernetes
68 >> app-emulation/lxc - A userspace interface for the Linux kernel containment
69 >> app-emulation/lxc-templates -
70 >> app-emulation/lxd - Fast, dense and secure container management
71 >> app-emulation/nerdctl - Docker-compatible CLI for containerd
72 >> app-emulation/podman - Main offender killer
73 >> app-emulation/reg - Docker registry v2 command line client
74 >> app-emulation/runc - another docker thing
75 >> app-emulation/s6-overlay - an s6-based init system for containers
76 >> app-emulation/sen - Terminal User Interface for docker engine
77 >> app-emulation/skopeo - Utility for operations on container images/repositories
78 >> app-emulation/slirp4netns - User-mode networking for unpriv network namespaces
79 >> app-emulation/snapd - Service and tools for management of snap packages
80 >> app-emulation/umoci - Manipulation tool for OCI images
81 >>
82 >> Those 4 are technically emulation related, so I'm not sure about category:
83 >> app-emulation/docker-machine
84 >> app-emulation/docker-machine-kvm
85 >> app-emulation/hyperd
86 >> app-emulation/runv

Replies