1 |
On Mon, 09 Jun 2008 22:09:04 -0600 |
2 |
Joe Peterson <lavajoe@g.o> wrote: |
3 |
> Ciaran McCreesh wrote: |
4 |
> > And a file extension is far less obscurely complex than enforcing |
5 |
> > arbitrary syntax restrictions upon ebuilds. |
6 |
> |
7 |
> I disagree. One is exposed to devs only as ebuild syntax; the other |
8 |
> is exposed in an inappropriate location to everyone looking at the |
9 |
> portage tree. |
10 |
|
11 |
You might as well say "We should get rid of Manifest because anyone |
12 |
looking at the tree is exposed to security internals"... |
13 |
|
14 |
> > No it can't. EAPI has to be known before the source can start. Bash |
15 |
> > doesn't provide traps for executing code upon changed variables. |
16 |
> |
17 |
> Doing it out-of-band solve this. |
18 |
|
19 |
Doing it out-of-band but in-the-file means the file format is fixed in |
20 |
annoying ways. |
21 |
|
22 |
> > No, it's only needed once per non-trivial change. So we might as |
23 |
> > well just change it for every EAPI. |
24 |
> |
25 |
> Huh? If the "new" portage knows how to determine the EAPI |
26 |
> definitively (and that would be defined), it can deal with the |
27 |
> differences. |
28 |
|
29 |
Sure, until there's another format change. Then we need yet another new |
30 |
extension. What will we use then? '.ebld'? |
31 |
|
32 |
The EAPI-in-extension format is cheap. People have been using it for |
33 |
character sets and languages for decades. |
34 |
|
35 |
> > And then how do we deal with EAPI 3, where the syntax changes again? |
36 |
> |
37 |
> Portage (or whatever PM) reads the EAPI, determines it is 3, and goes |
38 |
> from there. If you change the way you declare EAPI each time, yeah, |
39 |
> that's a problem, but I'm not sure why that would ne necessary. |
40 |
|
41 |
But you're not sure that it's not necessary, so why impose entirely |
42 |
pointless restrictions that everyone in the future has to stick by? |
43 |
|
44 |
> > Which is way more obscure, complex and arbitrary than a file |
45 |
> > extension change. And it still imposes massive restrictions upon |
46 |
> > future EAPIs. |
47 |
> |
48 |
> Massive? Simply a one-line EAPI declaration is not massive nor |
49 |
> complex. And is more elegant than putting it in the filename. |
50 |
|
51 |
You're suddenly imposing restrictions upon the content of comments, and |
52 |
requiring a whole new parser to deal with it. The point of comments is |
53 |
that they're ignored. |
54 |
|
55 |
> > Every issue you've raised so far was already discussed and debunked |
56 |
> > the first time this discussion happened. Please read the original |
57 |
> > discussions before continuing. |
58 |
> |
59 |
> Debunked according to whom? I believe that some, including you, |
60 |
> believe you debunked them, but I do not believe there was wholesale |
61 |
> agreement from the dev community. |
62 |
|
63 |
That doesn't really matter. Most of the dev community don't care to |
64 |
understand the underlying issue, so all they need to do is go along |
65 |
with the informed decision that the Council was supposed to have made |
66 |
on their behalf. |
67 |
|
68 |
> > We had that discussion when the GLEP was first proposed. |
69 |
> |
70 |
> Yes, but nothing was decided, and agreement was not reached. I'd be |
71 |
> very surprized if I were the only one here who is not entirely |
72 |
> satisfied with GLEP 55's solution to this. |
73 |
|
74 |
Yet GLEP 55 is the only solution that's been proposed that solves the |
75 |
requirements. And your entire argument boils down to "file extension |
76 |
changes don't look pretty", for some arbitrary value of pretty that |
77 |
also precludes index.html.en and index.html.utf-8. |
78 |
|
79 |
-- |
80 |
Ciaran McCreesh |