1 |
Hmmm... Next time I'll think before posting. |
2 |
|
3 |
After reading this discussion, I'd have to say that I'm in the 95%. However, |
4 |
if we get back to the root of the problem, there'll probably be a little bit |
5 |
less tension. |
6 |
|
7 |
I think we all know what the problem is - maybe annoyance is a better word. |
8 |
I've had several times where I've had to update make.conf but the only thing |
9 |
that had changed is comments. One time there was not even any new |
10 |
functionality listed, only clarification in the existing comments. |
11 |
|
12 |
Having said that, I can't offer a solution that isn't more trouble than it's |
13 |
worth. In fact, most solutions would break the standard way of configuring |
14 |
other files. |
15 |
|
16 |
Nothing really to offer except to bring (some of) you guys back in to focus. |
17 |
Toodles for now. |
18 |
|
19 |
On Sunday 07 September 2003 17:19, Troy Dack wrote: |
20 |
> On Sun, 2003-09-07 at 15:59, Jan Krueger wrote: |
21 |
> > On Sunday 07 September 2003 03:08, Martin Schlemmer wrote: |
22 |
> > > Come on guys, think what is best for the *distro* (meaning, |
23 |
> > > what will work best for the other 90% of users, |
24 |
> |
25 |
> I'd say 95% of user, but that's just me :P |
26 |
> |
27 |
> > From my point of view the best for the 90% of users in this case |
28 |
> > (make.conf) would be: |
29 |
> > 1. a very precise documentation with examples about the user settable |
30 |
> > things for make.conf thats accessable via a standard command, like man |
31 |
> > make.conf or info make.conf |
32 |
> |
33 |
> How imprecise and unaccessible is: |
34 |
> |
35 |
> nano -w /etc/make.conf |
36 |
> |
37 |
> All settings are commented, and commented well, and it's available using |
38 |
> standard commands (you could even use ed or a combination of cat, less, |
39 |
> head & tail if you really wanted to) |
40 |
> |
41 |
> > 2. a clean, easy to read configuration file without mess and things the |
42 |
> > user doesnt care about so it is easy for the user (even easier for tools) |
43 |
> > to change exactly the setting the user wants to change because it is |
44 |
> > easier to identify the place where the change must happen and easier to |
45 |
> > identify the values that already are there. |
46 |
> |
47 |
> OK, I've installed Gentoo on my boxes that many times I know the process |
48 |
> pretty much off the top of my head, however I can't remember all of the |
49 |
> FEATURES that are available, having them listed in make.conf is |
50 |
> beneficial. |
51 |
> |
52 |
> > You may try this yourself: |
53 |
> > nano -w make.conf as it gets installed |
54 |
> > |
55 |
> > and |
56 |
> > nano -w make.conf with just the settings you actually use, everything |
57 |
> > else thrown out. |
58 |
> |
59 |
> grep -v "#" /etc/make.conf|wc -l && wc -l < /etc/make.conf |
60 |
> 31 |
61 |
> 290 |
62 |
> |
63 |
> Fair enough, I've got 259 lines of comments, I can live with that, the |
64 |
> file isn't confusing and the options are grouped sensibly. |
65 |
> |
66 |
> It seems to me to be fairly standard Linux practice to provide a well |
67 |
> commented config file that can be modified slightly as suited, eg: |
68 |
> |
69 |
> grep -v "#" /etc/squid/squid.conf | wc -l && wc -l < |
70 |
> /etc/squid/squid.conf |
71 |
> 258 |
72 |
> 3231 |
73 |
> |
74 |
> So, I've got nearly 3000 lines of comments in my squid.conf, I bet you |
75 |
> won't see anyone suggesting that squid gets installed with an empty |
76 |
> config file and you have to roll one by hand. |
77 |
> |
78 |
> > Which one is easier to modify? |
79 |
> > Especially try to change a FEATURE setting. Or even better, let a new |
80 |
> > gentoo user try to change a FEATURE setting. |
81 |
> > |
82 |
> > If the user is not sure about the variables/values to put there the user |
83 |
> > may at anytime suspend nano or open another terminal or use another |
84 |
> > virtual console and execute man make.conf |
85 |
> |
86 |
> So it is easier to explain to a newbie that they need to switch to a |
87 |
> new virtual console, start up the documentation viewer (man, less, |
88 |
> lynx), read through the docs, switch back to the other virtual console, |
89 |
> make a few changes in the file, lather, rinse, repeat. |
90 |
> |
91 |
> I'll differ with your opinion here, I think it is much easier to have a |
92 |
> well commented file (same as reading code, if the comments are in the |
93 |
> code, it's easier than referring to a description of it and trying to |
94 |
> read the code). |
95 |
> |
96 |
> > most users probably use just 4 or 5 settings: |
97 |
> > use flags |
98 |
> > c(xx) flags |
99 |
> > sync |
100 |
> > mirrors |
101 |
> > features |
102 |
> |
103 |
> True, those are probably the only ones people set, but they are some of |
104 |
> the most important ones in the system. |
105 |
> |
106 |
> Having a config file that lists only the variables to be changed will |
107 |
> lead to people swapping conf files ("Here, use this one it is all set |
108 |
> and works well for me") which could in turn lead to more problems |
109 |
> because people have settings enabled/disabled and they don't know why, |
110 |
> or what those things do. |
111 |
> |
112 |
> > the rest is for the majority of users just useless in make.conf. So my |
113 |
> > expirience (and assumption). |
114 |
> > |
115 |
> > |
116 |
> > So i strongly support: |
117 |
> > |
118 |
> > On Saturday 06 September 2003 23:48, Steven Elling wrote: |
119 |
> > > Requiring portage updates to make.conf at all has always bugged me. |
120 |
> > > The file is meant to contain custom settings for portage and to append |
121 |
> > > to or override variables in make.globals and the defaults. It should |
122 |
> > > not hold all the documentation for make.conf. It should not hold all |
123 |
> > > the defaults... that's what make.globals and the defaults are for. |
124 |
> > > |
125 |
> > > Why is all the documentation on make.conf in make.conf anyway? |
126 |
> > > Shouldn't it be in make.globals or better yet the man page? |
127 |
> > > |
128 |
> > > make.conf is used for system customization and, as such, portage should |
129 |
> > > leave it alone. When portage is installed on the drive for the first |
130 |
> > > time it should not create make.conf. Portage should leave it up to the |
131 |
> > > admin/user of the box to create the file. |
132 |
> > |
133 |
> > Thats sound like a clean solution to me. Thats the way it should be. |
134 |
> |
135 |
> Given that a very, very, very large portion of the questions that get |
136 |
> fielded on #gentoo are the result of a significant lack of RTF'ing M I |
137 |
> don't think having an empty file is the way to go, #gentoo would just |
138 |
> degenerate into "RTFM" responses (of which I am pleased to say that |
139 |
> generally there are not *that* many). |
140 |
> |
141 |
> [see above re: swapping of config files as well] |
142 |
> |
143 |
> > I refuse to update my customised and over the time grown settings in |
144 |
> > /etc/make.conf with /etc/make.conf with comments for things i never |
145 |
> > intend to use. That doesnt make any sense to me to put such useless |
146 |
> > comments with documentation that has to be in the man page anyway in a |
147 |
> > file thats so important for my system. |
148 |
> > I refuse to let anything automaticly update this file. |
149 |
> > I refuse to touch this file until there is a strong need to edit it |
150 |
> > because i want a feature/useflag or whatever. So then, and only then, i |
151 |
> > edit this file or let a tool edit it (eg: euse). |
152 |
> |
153 |
> etc-update, merge files, half a dozen l's, a couple of r's, the odd eb |
154 |
> and it's all done, new FEATURES merged in, old settings left intact. |
155 |
> |
156 |
> Not hard, plus I am now aware of what new things are available. |
157 |
> |
158 |
> > If a change, because of a new advanced portage version, to my existing |
159 |
> > settings is needed, this change should be delayed as other software does |
160 |
> > it: mark the old thing as deprecated and warn the user for some |
161 |
> > time|versions to give the user time to get informed and do the change |
162 |
> > manually or by using a dedicated tool. |
163 |
> |
164 |
> "Gentoo moves pretty fast; if you don't stop and look around once and |
165 |
> awhile, you could miss out." |
166 |
|
167 |
-- |
168 |
gentoo-dev@g.o mailing list |