Gentoo Archives: gentoo-project

From: Tom Wijsman <TomWij@g.o>
To: gentoo-project@l.g.o
Subject: Re: [gentoo-project] Re: Call for agenda items - Council meeting 2013-04-09
Date: Wed, 10 Apr 2013 15:04:00
Message-Id: 20130410170255.5d12b6e0@TOMWIJ-GENTOO
In Reply to: Re: [gentoo-project] Re: Call for agenda items - Council meeting 2013-04-09 by hasufell
1 -----BEGIN PGP SIGNED MESSAGE-----
2 Hash: SHA1
3
4 On Wed, 10 Apr 2013 16:20:20 +0200
5 hasufell <hasufell@g.o> wrote:
6
7 > That environment file saves the whole environment including user
8 > settings. How does that fit the idea I just posted here? It does not.
9
10 "It will be generated as a static ebuild based on the current state of
11 the eclasses", that's a part of what the environment file does.
12
13 > Parts of the code could probably be used, but again: this is not a PM
14 > problem.
15
16 Yet it does implement this behavior, neglecting its existence is bad.
17
18 > What? You seem to misunderstand what I am saying. I am talking about
19 > something similar to autoconf which generates a configure file
20 > depending on the present state of macros/m4 files etc.
21
22 Only to be used by 1 eclass and 7 packages? Sounds like an overkill.
23
24 > This does not halt eclass development in any way and would only apply
25 > to _stable_ ebuilds.
26
27 Okay, there's a point to that; I missed "once an ebuild goes stable"
28 the first time and therefore didn't grasp that paragraph the way you
29 did. I'd agree we would want to pursue such thing and agree on the
30 advantages for the whole tree; I just thought you were suggesting this
31 solely for the EAPI 0 problem that the toolchain experiences, context
32 changes in a discussion are nasty...
33
34 > EAPI confusion is the amount of EAPIs a new developer has to know in
35 > order to understand ebuilds. I am not arguing egainst EAPIs here. This
36 > is just about eclasses.
37
38 Seems we are on par here, the "stop holding on to EAPI 0" is what I
39 wanted to get clear in order to deal with that confusion.
40
41 > >
42 > > > Now we want to add eclass confusion by introducing versions for
43 > > > them too?
44 > >
45 > > Eclasses eventually end up being legacy code because the needs and
46 > > usage of them changes over time; so, yes, we will want to write
47 > > new versions of them and avoid confusion by dropping the older
48 > > ones. You see the same happen with programming libraries and other
49 > > fields...
50 > >
51 > > > It's like you would "statically link" the eclasses if that makes
52 > > > it more clear what I am talking about.
53 > >
54 > > Ugh, that sounds like http://sta.li/
55 >
56 > That is totally unrelated.
57
58 Unrelated examples get unrelated answers. Let me give you a relevant:
59
60 When you generate ebuilds out of eclasses, you are effectively
61 generating versions of the current eclass as well. And when someone
62 experiences a problem that is caused due to an eclass, it will be much
63 easier to deal with it if we had the eclass in its original form rather
64 than its generated ebuild form. Actual versions lead to less confusion.
65
66 > > > > > Imo we could even ignore PMS here, ...
67 > > > >
68 > > > > ... ; this would ignore a specification, ...
69 > > >
70 > > > It does not ignore specification. It complies with specification.
71 > > > The problem is if it can be implemented sanely.
72 > >
73 > > How is your "ignore PMS" suggestion complying with the PMS? It is
74 > > not. ...
75 >
76 > You seem to misunderstand my idea.
77
78 You state "ignore PMS" and therefore would state that you "ignore the
79 Package Manager Specification"; then you end up stating the opposite.
80 If you don't want me to misunderstand your idea, please be consistent.
81
82 > Eclasses are optional helper classes. PMS does not say you must use
83 > this or that eclass. I could just ignore all eclasses and write my
84 > own custom function in my ebuild. That is valid from PMS point of
85 > view, even if QA well yell at me for that (for good reason).
86
87 Unrelated and you are contradicting your "ignore PMS" statement.
88
89 - --
90 With kind regards,
91
92 Tom Wijsman (TomWij)
93 Gentoo Developer
94
95 E-mail address : TomWij@g.o
96 GPG Public Key : 6D34E57D
97 GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
98 -----BEGIN PGP SIGNATURE-----
99 Version: GnuPG v2.0.19 (GNU/Linux)
100
101 iQEcBAEBAgAGBQJRZX8jAAoJEJWyH81tNOV9ny8IAL5JhXOtZh7sdWw9G9J0Rzn3
102 LSYiDe+GPj27p7RYroc1LNmIOkPvsME0BbM8evPMlGNBvzUiE7s15Oto94uXgFX5
103 s9mARk83RfuWGJF7P0rVArnlF8LaOEEPljYOrvaZ1VqgaetWVr4Hri7dBu+qHPTU
104 h8GcaFiMzspFHW0JxHi1QQyD4v2STfI6guWUripDwpLoB0OadP9/btZYO9eZ3Toy
105 MlefZ8yj/vINbQv13ex/ev8by+BHFGQWxi1xDX+hekXmZkbIIxWtOKp3P4apAgwg
106 vAXN6IEbRzmfZloykfTG8KuFfGUgMKVGVTcKHhtSBWHeOY703Ie62+JZnAVJLf8=
107 =Qo7A
108 -----END PGP SIGNATURE-----

Replies