Gentoo Archives: gentoo-dev

From: Duncan <1i5t5.duncan@×××.net>
To: gentoo-dev@l.g.o
Subject: [gentoo-dev] Re: Making systemd more accessible to "normal" users
Date: Tue, 21 May 2013 04:45:58
Message-Id: pan$eb801$a6124172$437ca6c4$d80c6cdd@cox.net
In Reply to: Re: Re: [gentoo-dev] Re: Making systemd more accessible to "normal" users by Daniel Campbell
1 Daniel Campbell posted on Mon, 20 May 2013 22:03:02 -0500 as excerpted:
2
3 > [100-200 systemd unit files is] missing the point.
4 > If you don't run systemd, having unit files is
5 > pointless. Thankfully there's INSTALL_MASK and whatnot, but that seems
6 > like a hack instead of something more robust. Why include systemd unit
7 > files (by default, with no systemd USE flag, thanks to the council...)
8 > on a system that's not using it? 154 files isn't negligible unless
9 > you're flippant with your system and don't care about bloat. Unused
10 > software sitting around *is* a waste of disk-space.
11 >
12 > Some people (like myself) came to Gentoo to avoid putting systemd on
13 > their systems and to make use of the great choice that Gentoo allows.
14 > This push to make systemd a "first level citizen" or whatever reeks of
15 > marketing.
16
17 But the point you're missing is that INSTALL_MASK is NOT a hack. It's a
18 specifically designed part of the whole gentoo support of choice system
19 you mention, designed precisely to allow users a supported method of
20 vetoing specific files on their system, should they wish to do so.
21
22 Which is what the council decision effectively said as well. Gentoo
23 already has tools designed to allow users to veto specific files should
24 they choose to do so, so putting individual files under control of a USE
25 flag is an over-engineered hassle, both to the users who find they have
26 to remerge an entire package, often rebuilding from source, just to get a
27 trivial sized file that would have otherwise been there, and that wasn't
28 doing any harm in any case, and to the devs who end up maintaining these
29 USE flags for trivial files, when there's already a perfectly usable
30 solution specifically designed to give users who want to veto specific
31 files on their systems the ability to do so.
32
33 You're at once claiming that gentoo's about choice, and disparaging one
34 of the tools specifically designed to aid in giving you that choice.
35 Just use the tool for the precise purpose it's designed for, and quit
36 worrying about it.
37
38
39 FWIW, all this said as a user who's still very much personally in the
40 openrc camp, and in fact chooses to use /another/ such tool,
41 package.keywords, to keyword-unmask openrc-9999 **, so I can run the live-
42 git version and follow commits and git logs individually, the better to
43 trace problems down to the source as soon as they appear. =:^)
44
45 In fact, I use many such tools, package.keywords and package.umask as
46 well as layman overlays to run testing and live-git versions of various
47 packages, the portage/profile subdir to negate all packages that would
48 otherwise appear in my @system so it's entirely empty (helps portage make
49 better use of its parallel build capacities, among other things),
50 /etc/portage/sets/* and /var/lib/portage/world_sets support to categorize
51 all packages formerly listed in world into sets, so my world file is
52 empty as well, and yes, INSTALL_MASK and PKG_INSTALL_MASK, to veto most
53 *.la files among other things, along with individual /etc/portage/env/*
54 files to setup individual package exceptions to that general *.la veto,
55 where necessary.
56
57 If these tools, all part of the gentoo's about choice value you mention,
58 are hacks, then gentoo itself is a hack, and if you don't like it, you
59 better find yourself a distribution that relies less on such "hacks".
60 No, these are NOT "hacks", they're specific features specifically
61 engineered to make specific bits of that "gentoo's about choice" thing
62 work, in fact giving individual site/installation admins that very choice.
63
64 Us the tools for what they're designed for, and the problem disappears.
65 Both openrc users wishing to veto system support files and systemd users
66 wishing to veto openrc files get to do just that, using a tool precisely
67 designed to allow them to veto such files should they decide the want
68 to. So where's the problem? It's gone! Vanished due to use of a tool
69 exactly as it was intended to be used! =:^)
70
71 (All that said, if Zac saw fit to add a nounits feature to the already
72 existing nodoc/noinfo/noman features, I doubt anyone would object. Like
73 them, the feature would be simplified but redundant method of doing what
74 INSTALL_MASK already makes possible, but simplified /is/ perhaps the key
75 word here. Has anyone so strongly objecting to using INSTALL_MASK as it
76 was intended to be used proposed such a patch? You'd have to ask Zac if
77 he'd consider taking it, but given the precedent set by the other no*
78 features, there's certainly hope. =:^)
79
80 --
81 Duncan - List replies preferred. No HTML msgs.
82 "Every nonfree program has a lord, a master --
83 and if you use the program, he is your master." Richard Stallman

Replies

Subject Author
Re: [gentoo-dev] Re: Making systemd more accessible to "normal" users Ciaran McCreesh <ciaran.mccreesh@××××××××××.com>