1 |
Just let me preface my answers with: |
2 |
|
3 |
Any OPINION, I state (briefly) below, is a starting point for |
4 |
discussions and implementations that would lead to a final decision |
5 |
being made. A "Final" decision will always be based on the facts |
6 |
present/known at the time such a decision is to be made. |
7 |
|
8 |
In other words, they aren't chiseled into stone. As I've not been a |
9 |
member of the council. I have also not gotten involved too deeply into |
10 |
many of the past issues. Instead I have concentrated my efforts on |
11 |
coding. Keep in mind that I do not do a lot of ebuild work. The |
12 |
majority of my work is done in python coding for many of the tools used |
13 |
in maintaining your gentoo install. It is those tools that will need |
14 |
work to implement those features and changes. It is more than just |
15 |
portage's code that is affected. As there are few of us doing the work |
16 |
on those tools. Council decisions should not be overzealous in |
17 |
approving too many of them at any one time. |
18 |
|
19 |
While I am responding to some of these questions, many of them I have no |
20 |
opinion of so far. Nor do I have enough knowledge about them to make |
21 |
informed opinions. But I do feel that it is important to answer many of |
22 |
them. Despite that the only 2 people pushing the questions have no vote |
23 |
in the election... Many are valid questions other qualified voters |
24 |
might like to know our answers to. |
25 |
|
26 |
|
27 |
On Mon, 2013-07-01 at 20:54 +0200, Arfrever Frehtes Taifersar Arahesis |
28 |
wrote: |
29 |
> All candidates for Gentoo Council 2013/2014 are asked to answer the following |
30 |
> technical questions, since Gentoo Council 2013/2014 will vote on at least |
31 |
> some of relevant propositions. |
32 |
> |
33 |
> (Non-candidates are asked to not start any discussions in this thread.) |
34 |
> |
35 |
> 01. What interval (in months) between introductions of new EAPIs do you prefer? |
36 |
> |
37 |
|
38 |
A minimum of 6 months, preferably 1 year. Too many, too quickly and it |
39 |
creates too much confusion with both devs and users. It also gives more |
40 |
time to ensure the implementation is done correctly. |
41 |
|
42 |
> 02. Will you vote for moving system packages (gcc, glibc etc.) to EAPI >=3? |
43 |
> |
44 |
> 03. Will you vote for moving system packages (gcc, glibc etc.) to EAPI >=4? |
45 |
> |
46 |
> 04. Will you vote for moving system packages (gcc, glibc etc.) to EAPI >=5? |
47 |
> |
48 |
> # EAPIs 1 and 2 are currently deprecated in gentoo-x86. |
49 |
> # Deprecation of an EAPI in gentoo-x86 has no effect to what is supported by |
50 |
> # package managers and what is described in PMS. |
51 |
> |
52 |
|
53 |
where appropriate, yes all the way up to eapi 5. I not long ago patched |
54 |
catalyst code to work around the lack of eapi 5 system pkgs with correct |
55 |
subslot assignments. The libmpc upgrade broke the use of gcc binaries |
56 |
and binpkgs. Causing delayed failures that were not readily apparent. |
57 |
|
58 |
As the 13.0 profile requires a minimum of an EAPI 5 capable package |
59 |
manager. Once the other profiles are also up to that level and a |
60 |
reasonable amount of time has past to update systems. I see no reason |
61 |
to not start migrating them. Yes there is a danger of breaking upgrade |
62 |
paths for machines not updated often. But Gentoo as a whole has |
63 |
endeavored to maintain an upgrade path for a reasonable amount of time. |
64 |
I see that continuing, even for system pkgs. |
65 |
|
66 |
|
67 |
|
68 |
> 05. Will you vote for deprecation of EAPI 0 in gentoo-x86? |
69 |
> |
70 |
|
71 |
Quite possibly, but no final decision made. I'm open to arguments on |
72 |
both sides. |
73 |
|
74 |
> 06. Will you vote for deprecation of EAPI 3 in gentoo-x86? |
75 |
> |
76 |
> 07. Will you vote for deprecation of EAPI 4 in gentoo-x86? |
77 |
> |
78 |
|
79 |
Probably a bit too early for these. Let's get one (EAPI 0) fully |
80 |
deprecated first. NEEDINFO |
81 |
|
82 |
> 08. Will you vote for including support for version ranges in EAPI 6 |
83 |
> (assuming that a patch is available for Portage)? |
84 |
> |
85 |
|
86 |
NEEDINFO |
87 |
|
88 |
> 09. Will you vote for including support for USE-flag-dependent slots in EAPI 6 |
89 |
> (assuming that a patch is available for Portage)? |
90 |
> |
91 |
|
92 |
NEEDINFO, but this is sounding like slots getting out of control |
93 |
|
94 |
|
95 |
> 10. Will you vote for including support for package.mask, package.use |
96 |
> and {,package.}use{,.stable}.{force,mask} directories in EAPI 6 |
97 |
> (assuming that a patch is available for Portage)? |
98 |
> |
99 |
|
100 |
NEEDINFO, but given convincing arguments for it, possibly |
101 |
|
102 |
> 11. Will you vote for providing master_repositories(), repository_path(), |
103 |
> available_eclasses(), eclass_path() and license_path() functions in EAPI 6 |
104 |
> (assuming that a patch is available for Portage)? |
105 |
> |
106 |
|
107 |
NEEDINFO |
108 |
|
109 |
> 12. Will you vote for removing PORTDIR and ECLASSDIR variables in EAPI 6 |
110 |
> (assuming that a patch is available for Portage)? |
111 |
> |
112 |
NEEDINFO, I know portage is moving away from PORTDIR and |
113 |
PORTDIR_OVERLAY variable usage in make.conf to the repos.conf format. |
114 |
|
115 |
> 13. Will you vote for including support for automatic unpack dependencies |
116 |
> (configurable in single location in repository) in EAPI 6 |
117 |
> (assuming that a patch is available for Portage)? |
118 |
> |
119 |
|
120 |
I'm not against nor for it at this point. NEEDINFO |
121 |
|
122 |
> 14. Will you vote for allowing bash-4.2 features in EAPI 6 |
123 |
> (assuming that a patch is available for Portage)? |
124 |
> |
125 |
|
126 |
Probably, but I have not viewed all the facts for both sides at this |
127 |
point in time. |
128 |
|
129 |
> 15. Will you vote for enabling globstar shell option by default in EAPI 6 |
130 |
> (assuming that a patch is available for Portage)? |
131 |
> |
132 |
I never heard of globstar before. NEEDINFO |
133 |
|
134 |
> 16. Will you vote for providing REPOSITORY variable in EAPI 6 |
135 |
> (assuming that a patch is available for Portage)? |
136 |
> |
137 |
> 17. Will you vote for including support for repository dependencies in EAPI 6 |
138 |
> (assuming that a patch is available for Portage)? |
139 |
> |
140 |
|
141 |
I am not sold on this as a viable solution to many problems. It could |
142 |
help support use of overlays better, but having not seen any |
143 |
implementation proposals... NEEDINFO Only proposal I've seen along |
144 |
these lines is your feature request for layman to nearly become a |
145 |
package manager and handle repository dependencies. Where both myself |
146 |
and infra rejected it. At least your moving in the right direction by |
147 |
wanting it in the package manager now. |
148 |
|
149 |
|
150 |
> 18. Will you vote for including support for repository-specific |
151 |
> package.use and {,package.}use{,.stable}.{force,mask} in EAPI 6 |
152 |
> (assuming that a patch is available for Portage)? |
153 |
> |
154 |
repeat of question 10 |
155 |
|
156 |
> 19. Will you vote for including support for optional run-time dependencies |
157 |
> controlled by run-time-switchable USE flags (GLEP 62) in EAPI 6 |
158 |
> (assuming that a patch is available for Portage)? |
159 |
> |
160 |
|
161 |
I'll read up on the glep |
162 |
|
163 |
> 20. Will you vote for including support for host/target-specific dependencies in EAPI 6 |
164 |
> (assuming that a patch is available for Portage)? |
165 |
> |
166 |
> 21. Will you vote for including support for crosscompilation-specific |
167 |
> dependencies in EAPI 6 |
168 |
> (assuming that a patch is available for Portage)? |
169 |
> |
170 |
|
171 |
I have not had the need to do crosscompilation or host/target work, so |
172 |
can not give you an informed opinion about this. |
173 |
|
174 |
> 22. Will you vote for including support for DEPENDENCIES variable with labels in EAPI 6 |
175 |
> (assuming that a patch is available for Portage)? |
176 |
> |
177 |
> 23. Will you vote for including support for labels in RESTRICT variable in EAPI 6 |
178 |
> (assuming that a patch is available for Portage)? |
179 |
> |
180 |
|
181 |
labels in a unified DEPENDENCIES variable I think would be a good thing |
182 |
provided the implementation was done correctly. I know from past email |
183 |
threads there was a bunch of debate about it. Prove your case for your |
184 |
favorite implementation. Being consistent about labels in other |
185 |
variables is good design. But I'm sure that will be a hot topic arguing |
186 |
over which implementation is good design and which one is "crap". |
187 |
|
188 |
|
189 |
> 24. Will you vote for exporting XDG_CACHE_HOME, XDG_CONFIG_HOME, XDG_DATA_HOME |
190 |
> and XDG_RUNTIME_DIR variables (with useful values) in EAPI 6 |
191 |
> (assuming that a patch is available for Portage)? |
192 |
> |
193 |
> 25. Will you vote for including support for unique subslots for live ebuilds in EAPI 6 |
194 |
> (assuming that a patch is available for Portage)? |
195 |
> |
196 |
> 26. Will you vote for including support for transitive subslots in EAPI 6 |
197 |
> (assuming that a patch is available for Portage)? |
198 |
> |
199 |
|
200 |
I think this is an important topic for subslots development. NEEDINFO |
201 |
|
202 |
> 27. Will you vote for including support for subslot dictionaries in EAPI 6 |
203 |
> (assuming that a patch is available for Portage)? |
204 |
> |
205 |
|
206 |
as previously described... "but this is sounding like slots getting out |
207 |
of control" |
208 |
|
209 |
> 28. Will you vote for including support for ico, svg, xhtml and xml files in |
210 |
> dohtml in EAPI 6 |
211 |
> (assuming that a patch is available for Portage)? |
212 |
> |
213 |
> 29. Will you vote for disallowing diropts(), docompress(), exeopts(), insopts(), |
214 |
> keepdir(), libopts(), use(), use_enable(), use_with(), useq(), usev() and usex() |
215 |
> functions in global scope in EAPI 6 |
216 |
> (assuming that a patch is available for Portage)? |
217 |
> |
218 |
> 30. Will you vote for including support for src_fetch() function in EAPI 6 |
219 |
> (assuming that a patch is available for Portage)? |
220 |
> |
221 |
|
222 |
NEEDINFO |
223 |
|
224 |
> 31. Will you vote for including support for "." characters in package names in EAPI 6 |
225 |
> (assuming that a patch is available for Portage)? |
226 |
> |
227 |
> 32. Will you vote for including support for "." characters in USE flags in EAPI 6 |
228 |
> (assuming that a patch is available for Portage)? |
229 |
> |
230 |
|
231 |
You have had code in portage for this for a long time now. It's been |
232 |
what 2 years already? perhaps longer... It is a feature you added for |
233 |
your progress overlay and eclasses. This will also affect many other |
234 |
tools. Not just portage. As you have not been able to persuade any |
235 |
other councils for this. What makes you think it will be different this |
236 |
time? |
237 |
|
238 |
> -- |
239 |
> Arfrever Frehtes Taifersar Arahesis |
240 |
|
241 |
|
242 |
Anyway, I hope this is enough for now to get things rolling into a |
243 |
decent NON-BIKESHEDING NON-flame throwing, thread. |
244 |
|
245 |
-- |
246 |
Brian Dolbec <dolsen@g.o> |