Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-dev@l.g.o
Cc: qa <qa@g.o>
Subject: Re: [gentoo-dev] [RFC] New QA policy: Packages must not disable installing manpages via USE flags
Date: Sat, 20 Jul 2019 20:22:49
Message-Id: 88ed79552ba61bc28c9484217cdb9cc9a4ed4268.camel@gentoo.org
In Reply to: Re: [gentoo-dev] [RFC] New QA policy: Packages must not disable installing manpages via USE flags by Andrew Savchenko
1 On Sat, 2019-07-20 at 23:04 +0300, Andrew Savchenko wrote:
2 > On Sat, 20 Jul 2019 20:28:39 +0200 Michał Górny wrote:
3 > > On Sat, 2019-07-20 at 20:50 +0300, Andrew Savchenko wrote:
4 > > > On Wed, 17 Jul 2019 15:25:10 +0200 Michał Górny wrote:
5 > > > > Hello,
6 > > > >
7 > > > > The QA team would like to introduce the following policy:
8 > > > >
9 > > > > """
10 > > > > Packages must not disable installing manpages via USE flags (e.g.
11 > > > > USE=man or USE=doc). If upstream does not ship prebuilt manpages
12 > > > > and building them requires additional dependencies, the maintainer
13 > > > > should build them and ship along with the package.
14 > > > > """
15 > > > >
16 > > > >
17 > > > > Explanatory note:
18 > > > >
19 > > > > This applies to having USE flags that specifically control building
20 > > > > manpages. It obviously does not affect:
21 > > > >
22 > > > > a. USE flags that disable building both a program and its manpage (e.g.
23 > > > > if USE=gui disables building gfrobnicate, not installing gfrobnicate(1)
24 > > > > is correct),
25 > > > >
26 > > > > b. use of LINGUAS to control installed manpages.
27 > > > >
28 > > > >
29 > > > > Rationale:
30 > > > >
31 > > > > Manpages are the basic form of user documentation on Gentoo Linux. Not
32 > > > > installing them is harmful to our users. On the other hand, requiring
33 > > > > additional dependencies is inconvenient. Therefore, packaging prebuilt
34 > > > > manpages (whenever upstream doesn't do that already) is a good
35 > > > > compromise that provides user with documentation without additional
36 > > > > dependencies.
37 > > > >
38 > > > >
39 > > > > What are your comments?
40 > > >
41 > > > The basic foundation of Gentoo is freedom of choise for our users.
42 > > > If installing man pages means no additional dependencies, than
43 > > > proposed rule is ok. However if such dependencies are required it is
44 > > > up to users to decide if they wan them or not.
45 > > >
46 > > > Having USE=man (or USE=doc) for such purposes is fine. Having
47 > > > USE=man enabled by default in user profile is also fine. Forcing
48 > > > users to install unnecessary dependencies on minimal systems in a
49 > > > no go and turns Gentoo into something else.
50 > > >
51 > >
52 > > Could you please read the proposed policy? It explicitly says you are
53 > > *not* supposed to force extra deps on users but build manpages for them.
54 >
55 > Could you please what the other developers have already replied to
56 > you on this matter? This will be a significant increase in
57 > maintenance burden for both developers and advanced users without
58 > much to gain.
59 >
60
61 Yes, I get it. User experience is not important if it would mean
62 developers would actually do anything but the bare minimum to get
63 from one paycheck to another. The usual Gentoo attitude.
64
65 --
66 Best regards,
67 Michał Górny

Attachments

File name MIME type
signature.asc application/pgp-signature

Replies