* [gentoo-dev] My wishlist for EAPI 5
@ 2012-06-20 20:25 Richard Yao
2012-06-20 20:35 ` Ciaran McCreesh
` (4 more replies)
0 siblings, 5 replies; 68+ messages in thread
From: Richard Yao @ 2012-06-20 20:25 UTC (permalink / raw
To: gentoo-dev@lists.gentoo.org
Here is my wishlist for EAPI 5:
Multilib (and/or multiarch) support
Automated epatch_user support
Parallel make checks
POSIX Shell compliance
Here are some explanations:
Multilib (and/or multiarch) support
The current binaries cause a great deal of pain, particularly when a
user does not want to upgrade something. I had this problem with WINE
and glibc because I wanted to avoid the reverse memcpy() fiasco on my
systems. This situation would have been avoided entirely if the package
manager supported multilib.
Automated epatch_user support
Users should be able to test patches without modifying their ebuilds.
This also saves developer time because we don't need to navigate the
portage tree (or an overlay), make a change and test it. We could just
dump the patch in the appropriate directory and build.
Parallel make checks
As it stands, `make check` is so slow that few people actually run it
and QA suffers as a result. We have the ability to do parallel checks,
but we need to explicitly put `emake check` into the ebuild and use
autoconf 1.12 to get that. It would be best if this behavior were the
default, not the exception.
POSIX Shell compliance
There has been a great deal of work done to give the user full control
of what is on his system and there is more that we can do there. In
particular, I think a lean Gentoo Linux system should be able to use
busybox sh and nothing else. That requires POSIX shell compliance.
OpenRC init scripts support this and the configure scripts support this.
The few exceptions are bugs that are addressed by the Gentoo BSD developers.
As such, I think we should make EAPI=5 use POSIX shell by default. If
an ebuild requires bash, we can allow the ebuild to declare that (e.g.
WANT_SH=bash), but that should be the exception and not the rule.
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 20:25 [gentoo-dev] My wishlist for EAPI 5 Richard Yao
@ 2012-06-20 20:35 ` Ciaran McCreesh
2012-06-20 20:50 ` Richard Yao
2012-06-20 21:43 ` [gentoo-dev] " Justin
2012-06-20 20:39 ` Maxim Kammerer
` (3 subsequent siblings)
4 siblings, 2 replies; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-20 20:35 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1439 bytes --]
On Wed, 20 Jun 2012 16:25:30 -0400
Richard Yao <ryao@gentoo.org> wrote:
> Multilib (and/or multiarch) support
> The current binaries cause a great deal of pain, particularly
> when a user does not want to upgrade something. I had this problem
> with WINE and glibc because I wanted to avoid the reverse memcpy()
> fiasco on my systems. This situation would have been avoided entirely
> if the package manager supported multilib.
This one's unlikely to happen unless someone's prepared to put in the
work.
> POSIX Shell compliance
> There has been a great deal of work done to give the user
> full control of what is on his system and there is more that we can
> do there. In particular, I think a lean Gentoo Linux system should be
> able to use busybox sh and nothing else. That requires POSIX shell
> compliance. OpenRC init scripts support this and the configure
> scripts support this. The few exceptions are bugs that are addressed
> by the Gentoo BSD developers. As such, I think we should make EAPI=5
> use POSIX shell by default. If an ebuild requires bash, we can allow
> the ebuild to declare that (e.g. WANT_SH=bash), but that should be
> the exception and not the rule.
So far as I know, every PM relies heavily upon bash anyway (and can't
easily be made not to), so even if developers would accept having to
rewrite all their eclasses, it still wouldn't remove the dep.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 20:25 [gentoo-dev] My wishlist for EAPI 5 Richard Yao
2012-06-20 20:35 ` Ciaran McCreesh
@ 2012-06-20 20:39 ` Maxim Kammerer
2012-06-20 20:41 ` Ciaran McCreesh
` (2 more replies)
2012-06-20 20:52 ` Luca Barbato
` (2 subsequent siblings)
4 siblings, 3 replies; 68+ messages in thread
From: Maxim Kammerer @ 2012-06-20 20:39 UTC (permalink / raw
To: gentoo-dev
On Wed, Jun 20, 2012 at 11:25 PM, Richard Yao <ryao@gentoo.org> wrote:
> Multilib (and/or multiarch) support
Sorry for a possibly ignorant question. Does multilib support include
the ability to build Busybox against uclibc (on a glibc system)?
--
Maxim Kammerer
Liberté Linux: http://dee.su/liberte
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 20:39 ` Maxim Kammerer
@ 2012-06-20 20:41 ` Ciaran McCreesh
2012-06-20 20:51 ` Richard Yao
2012-06-29 5:20 ` Mike Frysinger
2 siblings, 0 replies; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-20 20:41 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 438 bytes --]
On Wed, 20 Jun 2012 23:39:42 +0300
Maxim Kammerer <mk@dee.su> wrote:
> On Wed, Jun 20, 2012 at 11:25 PM, Richard Yao <ryao@gentoo.org> wrote:
> > Multilib (and/or multiarch) support
>
> Sorry for a possibly ignorant question. Does multilib support include
> the ability to build Busybox against uclibc (on a glibc system)?
Nobody knows, since everyone you ask has a different idea of what
multilib is.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 20:35 ` Ciaran McCreesh
@ 2012-06-20 20:50 ` Richard Yao
2012-06-20 20:54 ` Ciaran McCreesh
2012-06-21 8:29 ` [gentoo-dev] " Duncan
2012-06-20 21:43 ` [gentoo-dev] " Justin
1 sibling, 2 replies; 68+ messages in thread
From: Richard Yao @ 2012-06-20 20:50 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 06/20/2012 04:35 PM, Ciaran McCreesh wrote:
> On Wed, 20 Jun 2012 16:25:30 -0400 Richard Yao <ryao@gentoo.org>
> wrote:
>> Multilib (and/or multiarch) support The current binaries cause a
>> great deal of pain, particularly when a user does not want to
>> upgrade something. I had this problem with WINE and glibc because
>> I wanted to avoid the reverse memcpy() fiasco on my systems. This
>> situation would have been avoided entirely if the package manager
>> supported multilib.
>
> This one's unlikely to happen unless someone's prepared to put in
> the work.
The multilib-portage overlay already has this working.
>> POSIX Shell compliance There has been a great deal of work done
>> to give the user full control of what is on his system and there
>> is more that we can do there. In particular, I think a lean
>> Gentoo Linux system should be able to use busybox sh and nothing
>> else. That requires POSIX shell compliance. OpenRC init scripts
>> support this and the configure scripts support this. The few
>> exceptions are bugs that are addressed by the Gentoo BSD
>> developers. As such, I think we should make EAPI=5 use POSIX
>> shell by default. If an ebuild requires bash, we can allow the
>> ebuild to declare that (e.g. WANT_SH=bash), but that should be
>> the exception and not the rule.
>
> So far as I know, every PM relies heavily upon bash anyway (and
> can't easily be made not to), so even if developers would accept
> having to rewrite all their eclasses, it still wouldn't remove the
> dep.
>
Lets address POSIX compliance in the ebuilds first. Then we can deal
with the package managers.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQIcBAEBAgAGBQJP4jeZAAoJECDuEZm+6Exkt6cP/jpDU3CQmCZlOJWHf2uLYPpg
+Ft2bN2JyMs1rquIrAd0PGtMXu8zrQC5U7Q0SAO1Vm+Ieu98aHknGMPWJYtV0PpU
X5/bFqk+LjaO/fFAo+x+IKET24hYXry9P27om/ZUgURKDbWvityQAeIKrZhT9U/r
LzPWgSu/v9wLDBVwZpIEjlMeYMD/uA868srBDK/dVjhZHFB6bzVK8h8xhI4zq/X3
UQYPXFuCgg2s7+g/2Z+pCvGVKwX/GdGXU8ZMRtEu3PF1hgBXBXb1qkaQRQoOGsEG
BRkOAp+MqI+/VClvxPFGGVfqvRZaqQhmg4VxYIELkPh4jzvfIJu/WC7CReOix574
hBhDXrPWwJ2r6Y1updNpWUg7yBQGRmAtmRd6AL4MVHG70j/6IlSrsGrQr8KrdxuP
BzQDTzN0rd5iDocO3bACluzxMSrd2wk73bvaAcWYsmIVVigVASHIcdvMthgx/ctw
zSEOp7sIvXejbONeIwhcqu6M6qvFi6i2o/82Mk68JXH0BAIZ2cC8atn+mmZd0SMz
R49Wu9GSyNCAeubuxTxUaEatGmSGGNtXEACxGpvtyo8XbvYmfNvntsxorRvnWNXt
hhIQQYQwVOsSUSCHSqKS1/lD/8EIWoMD531IRKEyhP6eMoGZBUFCrc94zoGLwmz5
VlJuFNCU9ylfbEWMayLC
=I8nt
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 20:39 ` Maxim Kammerer
2012-06-20 20:41 ` Ciaran McCreesh
@ 2012-06-20 20:51 ` Richard Yao
2012-06-29 5:20 ` Mike Frysinger
2 siblings, 0 replies; 68+ messages in thread
From: Richard Yao @ 2012-06-20 20:51 UTC (permalink / raw
To: gentoo-dev; +Cc: Maxim Kammerer
On 06/20/2012 04:39 PM, Maxim Kammerer wrote:
> On Wed, Jun 20, 2012 at 11:25 PM, Richard Yao <ryao@gentoo.org> wrote:
>> Multilib (and/or multiarch) support
>
> Sorry for a possibly ignorant question. Does multilib support include
> the ability to build Busybox against uclibc (on a glibc system)?
It includes it no more than portage does currently.
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 20:25 [gentoo-dev] My wishlist for EAPI 5 Richard Yao
2012-06-20 20:35 ` Ciaran McCreesh
2012-06-20 20:39 ` Maxim Kammerer
@ 2012-06-20 20:52 ` Luca Barbato
2012-06-20 21:33 ` Alec Warner
2012-06-29 5:25 ` Mike Frysinger
4 siblings, 0 replies; 68+ messages in thread
From: Luca Barbato @ 2012-06-20 20:52 UTC (permalink / raw
To: gentoo-dev
On 06/20/2012 10:25 PM, Richard Yao wrote:
> Here is my wishlist for EAPI 5:
>
> Multilib (and/or multiarch) support
> Automated epatch_user support
> Parallel make checks
> POSIX Shell compliance
>
> Here are some explanations:
>
> Multilib (and/or multiarch) support
> The current binaries cause a great deal of pain, particularly when a
> user does not want to upgrade something. I had this problem with WINE
> and glibc because I wanted to avoid the reverse memcpy() fiasco on my
> systems. This situation would have been avoided entirely if the package
> manager supported multilib.
>
> Automated epatch_user support
> Users should be able to test patches without modifying their ebuilds.
> This also saves developer time because we don't need to navigate the
> portage tree (or an overlay), make a change and test it. We could just
> dump the patch in the appropriate directory and build.
>
> Parallel make checks
> As it stands, `make check` is so slow that few people actually run it
> and QA suffers as a result. We have the ability to do parallel checks,
> but we need to explicitly put `emake check` into the ebuild and use
> autoconf 1.12 to get that. It would be best if this behavior were the
> default, not the exception.
>
> POSIX Shell compliance
> There has been a great deal of work done to give the user full control
> of what is on his system and there is more that we can do there. In
> particular, I think a lean Gentoo Linux system should be able to use
> busybox sh and nothing else. That requires POSIX shell compliance.
> OpenRC init scripts support this and the configure scripts support this.
> The few exceptions are bugs that are addressed by the Gentoo BSD developers.
> As such, I think we should make EAPI=5 use POSIX shell by default. If
> an ebuild requires bash, we can allow the ebuild to declare that (e.g.
> WANT_SH=bash), but that should be the exception and not the rule.
It is more likely to succeed either adding to busybox the missing bits
of bash we use or forking bash (so eventually it could be developed on a
source repo) and making it lean and fast for our specific purposes.
lu
--
Luca Barbato
Gentoo/linux
http://dev.gentoo.org/~lu_zero
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 20:50 ` Richard Yao
@ 2012-06-20 20:54 ` Ciaran McCreesh
2012-06-20 21:02 ` Richard Yao
2012-06-20 21:05 ` Richard Yao
2012-06-21 8:29 ` [gentoo-dev] " Duncan
1 sibling, 2 replies; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-20 20:54 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Wed, 20 Jun 2012 16:50:33 -0400
Richard Yao <ryao@gentoo.org> wrote:
> On 06/20/2012 04:35 PM, Ciaran McCreesh wrote:
> > On Wed, 20 Jun 2012 16:25:30 -0400 Richard Yao <ryao@gentoo.org>
> > wrote:
> >> Multilib (and/or multiarch) support The current binaries cause a
> >> great deal of pain, particularly when a user does not want to
> >> upgrade something. I had this problem with WINE and glibc because
> >> I wanted to avoid the reverse memcpy() fiasco on my systems. This
> >> situation would have been avoided entirely if the package manager
> >> supported multilib.
> >
> > This one's unlikely to happen unless someone's prepared to put in
> > the work.
>
> The multilib-portage overlay already has this working.
But there is no spec, nor is there a developer-centric description of
it.
> > So far as I know, every PM relies heavily upon bash anyway (and
> > can't easily be made not to), so even if developers would accept
> > having to rewrite all their eclasses, it still wouldn't remove the
> > dep.
>
> Lets address POSIX compliance in the ebuilds first. Then we can deal
> with the package managers.
Why? It's highly doubtful the package manglers could switch shells even
if they wanted to, and even if every ebuild started using EAPI 5. It's
wasted effort.
- --
Ciaran McCreesh
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
iEYEARECAAYFAk/iOG8ACgkQ96zL6DUtXhG5FgCgw3V9qz3o1d0A4TUw5y83lfCE
LWkAnRbY4WKJz1xribnhUat0YL1XEwHR
=dYt+
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 20:54 ` Ciaran McCreesh
@ 2012-06-20 21:02 ` Richard Yao
2012-06-20 21:10 ` Ciaran McCreesh
2012-06-20 21:05 ` Richard Yao
1 sibling, 1 reply; 68+ messages in thread
From: Richard Yao @ 2012-06-20 21:02 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 06/20/2012 04:54 PM, Ciaran McCreesh wrote:
> On Wed, 20 Jun 2012 16:50:33 -0400 Richard Yao <ryao@gentoo.org>
> wrote:
>> On 06/20/2012 04:35 PM, Ciaran McCreesh wrote:
>>> On Wed, 20 Jun 2012 16:25:30 -0400 Richard Yao
>>> <ryao@gentoo.org> wrote:
>>>> Multilib (and/or multiarch) support The current binaries
>>>> cause a great deal of pain, particularly when a user does not
>>>> want to upgrade something. I had this problem with WINE and
>>>> glibc because I wanted to avoid the reverse memcpy() fiasco
>>>> on my systems. This situation would have been avoided
>>>> entirely if the package manager supported multilib.
>>>
>>> This one's unlikely to happen unless someone's prepared to put
>>> in the work.
>
>> The multilib-portage overlay already has this working.
>
> But there is no spec, nor is there a developer-centric description
> of it.
>
>>> So far as I know, every PM relies heavily upon bash anyway
>>> (and can't easily be made not to), so even if developers would
>>> accept having to rewrite all their eclasses, it still wouldn't
>>> remove the dep.
>
>> Lets address POSIX compliance in the ebuilds first. Then we can
>> deal with the package managers.
>
> Why? It's highly doubtful the package manglers could switch shells
> even if they wanted to, and even if every ebuild started using EAPI
> 5. It's wasted effort.
>
Source the ebuild using the system shell, check for WANT_SH. If it
does not exist, proceed. If it does, start over with a different shell.
I do not see any technical problem.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQIcBAEBAgAGBQJP4jpSAAoJECDuEZm+6ExkBqgQAJjLoTfIgSUAVk6aLzC34Pkh
+d7Q62a4jwZxh/XPG2WA2AoDX09JCIyr8yfdMTpayas1v7tdOP62IgG1Ovjfsb1g
J3Tywf3zem6jq32ju/xfWcLn2ZVRxkHvgn0J8YLPnIWBCUUBpdGqWyNxdAbGX/94
XCD6kmAMOr1EWpk3E3SQ2C1YNN/+vLX6DWW8sFEg7TZJU/5pUTnS66LIgp0ebcte
38lYHwdZGVZBLi4ehc/RSTbFtXs4vi5Q2YW32OREyMT2oyuoSqFCH4fLczvUVzF0
SKjooI0tv7dlFcXDjkEOg7fLnHioeSVyl5q/Fgz4rcyEhJuvdJu8SmqZStS5n3q3
Dd0EJ8ntUPMKcYt6g6hSczWrsKEYGSOynM+cg0WBkaTvx/J/5JVtjfsCXU707kkj
2Z/oNpjM1XgwOfnP+LY9vsBBx0y7j+EMc0/eOO8ZDxWCVsIstTtiCUhJr2TuNpDr
r2l1qVgc95JOZqGPx0/reopdM7x/8vWw+Opadg0xXZVFpvfnBlVCUH9cqFhu/DUU
ygLtZgbNnIgrlykZVLL8o8kKqKauTKpAwi1SRPjY5WIdH64lt1LEGDRfoN4BkfXZ
jjL5kT0tM9uEjt7SanG7EdJi2x0xZQolXdsaYOOgUOH1g35s0uuuQE69hEpe/TXP
wk2bZWtEPc1wDcty1/RN
=nGyi
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 20:54 ` Ciaran McCreesh
2012-06-20 21:02 ` Richard Yao
@ 2012-06-20 21:05 ` Richard Yao
2012-06-20 21:12 ` Ciaran McCreesh
1 sibling, 1 reply; 68+ messages in thread
From: Richard Yao @ 2012-06-20 21:05 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 06/20/2012 04:54 PM, Ciaran McCreesh wrote:
> On Wed, 20 Jun 2012 16:50:33 -0400 Richard Yao <ryao@gentoo.org>
> wrote:
>> On 06/20/2012 04:35 PM, Ciaran McCreesh wrote:
>>> On Wed, 20 Jun 2012 16:25:30 -0400 Richard Yao
>>> <ryao@gentoo.org> wrote:
>>>> Multilib (and/or multiarch) support The current binaries
>>>> cause a great deal of pain, particularly when a user does not
>>>> want to upgrade something. I had this problem with WINE and
>>>> glibc because I wanted to avoid the reverse memcpy() fiasco
>>>> on my systems. This situation would have been avoided
>>>> entirely if the package manager supported multilib.
>>>
>>> This one's unlikely to happen unless someone's prepared to put
>>> in the work.
>
>> The multilib-portage overlay already has this working.
>
> But there is no spec, nor is there a developer-centric description
> of it.
I missed this tibbit. I am not sure what you expect me to do this
about this. Thomas Sachau developed the multilib overlay, he has put a
great deal of work into it and he likely has a specification. You are
more than welcome to talk to him about the specification. If it not
well defined, feel free to share your ideas on how it could be better
defined.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQIcBAEBAgAGBQJP4jszAAoJECDuEZm+6Exk5EMP/0xRHW2PjOzb4xIEwW2ve+qM
BJNEk5lMJfL2N8x5CM30n+uUOH665fSw26o6H6mkh397F7UO+BGCctQuBgSo0q3V
s+bA3yFp5mZwr326RnnNKkgY5vKNHUjd7MH568i1ARHJdCx7Epn5Ep2o95msz0XG
yzfxFkKT1O5BXKYXyLeTNfHvyS6cRx4qIaq394u0iLOZbH8eIzZT4GPhy0KkPc0S
yeLLULtaSLQfO+F0QF/IDBC7Dupl0nxGp5cOBfsBC8Eg+mBOEHHemmKkRqv4Cv7X
kddw9bx+wjSYx0unDztyoLQ34c1XklIteOjzU+gLZtQkJ0W7+z3XQ42RwlIGPUbM
dUKsYZ2rPsKjUl0gh4Gux0PyEMkokmpygqbxd8vmE1lnAJaRR4jMgcG45jv7eSLp
ToGPNRVvuQUypmqkyIgVSCzBoplC4DkymS5oVy96GbNGNPypx3AhuAMpo8NwsH58
TNqetlVI9RQp2Yq4S930pSDmeqtel4G3zm6yJhmRfhpc28fnyrh7yzNwERKAqbpU
rExTfGd6BJul0cirkujo9ni9OOV1ue2WjBTqhp74BsBWjse5Q9J92zWmbZ9umcu0
JNJHr3wq/Fx1E4ozoYcVIKRor7T5mj7JuZpm+cyH5/GPfPZTzb0zuJy4JqbIKqHp
RfpE5eCLf16fZrB94NYz
=02/m
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 21:02 ` Richard Yao
@ 2012-06-20 21:10 ` Ciaran McCreesh
0 siblings, 0 replies; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-20 21:10 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Wed, 20 Jun 2012 17:02:10 -0400
Richard Yao <ryao@gentoo.org> wrote:
> >> Lets address POSIX compliance in the ebuilds first. Then we can
> >> deal with the package managers.
> >
> > Why? It's highly doubtful the package manglers could switch shells
> > even if they wanted to, and even if every ebuild started using EAPI
> > 5. It's wasted effort.
> >
>
> Source the ebuild using the system shell, check for WANT_SH. If it
> does not exist, proceed. If it does, start over with a different
> shell.
>
> I do not see any technical problem.
Package managers don't "source the ebuild"... You should take a look at
the amount of horrible bash code the three PMs have, and see why it's
there.
- --
Ciaran McCreesh
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
iEYEARECAAYFAk/iPC8ACgkQ96zL6DUtXhH6rQCghGeOb2N8iOm9F5u7k9jJkn2s
hcwAoKLB4kSHq7KaVh9D7mllQnU3U78Z
=DLvZ
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 21:05 ` Richard Yao
@ 2012-06-20 21:12 ` Ciaran McCreesh
2012-06-20 21:34 ` Richard Yao
0 siblings, 1 reply; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-20 21:12 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Wed, 20 Jun 2012 17:05:55 -0400
Richard Yao <ryao@gentoo.org> wrote:
> >> The multilib-portage overlay already has this working.
> >
> > But there is no spec, nor is there a developer-centric description
> > of it.
>
> I missed this tibbit. I am not sure what you expect me to do this
> about this. Thomas Sachau developed the multilib overlay, he has put a
> great deal of work into it and he likely has a specification.
He has something, but it's nowhere near what's needed for someone to be
able to either implement it independently or produce a PMS patch.
General consensus seems to be that it needs a GLEP and a proposed diff
against PMS before anyone can even reasonably pass comment on it, let
alone accept it.
- --
Ciaran McCreesh
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
iEYEARECAAYFAk/iPKQACgkQ96zL6DUtXhG0xACfXFY/W9pck1Fl0qTR8vWWCCOC
VLQAoLm0SJV42+bizP1wquNZKdKxvycF
=PPkQ
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 20:25 [gentoo-dev] My wishlist for EAPI 5 Richard Yao
` (2 preceding siblings ...)
2012-06-20 20:52 ` Luca Barbato
@ 2012-06-20 21:33 ` Alec Warner
2012-06-21 9:42 ` Ben de Groot
2012-06-29 5:25 ` Mike Frysinger
4 siblings, 1 reply; 68+ messages in thread
From: Alec Warner @ 2012-06-20 21:33 UTC (permalink / raw
To: gentoo-dev
On Wed, Jun 20, 2012 at 10:25 PM, Richard Yao <ryao@gentoo.org> wrote:
> Here is my wishlist for EAPI 5:
>
> Multilib (and/or multiarch) support
> Automated epatch_user support
> Parallel make checks
> POSIX Shell compliance
>
> Here are some explanations:
>
> Multilib (and/or multiarch) support
> The current binaries cause a great deal of pain, particularly when a
> user does not want to upgrade something. I had this problem with WINE
> and glibc because I wanted to avoid the reverse memcpy() fiasco on my
> systems. This situation would have been avoided entirely if the package
> manager supported multilib.
>
> Automated epatch_user support
> Users should be able to test patches without modifying their ebuilds.
> This also saves developer time because we don't need to navigate the
> portage tree (or an overlay), make a change and test it. We could just
> dump the patch in the appropriate directory and build.
>
> Parallel make checks
> As it stands, `make check` is so slow that few people actually run it
> and QA suffers as a result. We have the ability to do parallel checks,
> but we need to explicitly put `emake check` into the ebuild and use
> autoconf 1.12 to get that. It would be best if this behavior were the
> default, not the exception.
>
> POSIX Shell compliance
> There has been a great deal of work done to give the user full control
> of what is on his system and there is more that we can do there. In
> particular, I think a lean Gentoo Linux system should be able to use
> busybox sh and nothing else. That requires POSIX shell compliance.
> OpenRC init scripts support this and the configure scripts support this.
> The few exceptions are bugs that are addressed by the Gentoo BSD developers.
> As such, I think we should make EAPI=5 use POSIX shell by default. If
> an ebuild requires bash, we can allow the ebuild to declare that (e.g.
> WANT_SH=bash), but that should be the exception and not the rule.
>
Our ebuilds are written in bash. I dunno about you, but bash sucks for
writing anything remotely complicated in. My goal is any script that
is 200 lines of bash or more gets rewritten in something else (usually
python.) I mean the canonical example here is the old python.eclass
which was a masterful example of how bash can really be used to shoot
yourself in the foot.
However I'd argue that the opposite of what Ciaran said is true. Screw
trying to get the PM to stop using bash; developers are not interested
in writing ebuilds in posix shell; bar none.
Why would I as an ebuild author waste a bunch of time writing my
ebuild in posix compatible sh when I can use bash (and if I had a
better language than bash to write ebuilds in; I'd use that too.) You
are free to write your ebuilds in posix sh; good luck to you.
-A
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 21:12 ` Ciaran McCreesh
@ 2012-06-20 21:34 ` Richard Yao
0 siblings, 0 replies; 68+ messages in thread
From: Richard Yao @ 2012-06-20 21:34 UTC (permalink / raw
To: gentoo-dev; +Cc: Ciaran McCreesh
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 06/20/2012 05:12 PM, Ciaran McCreesh wrote:
> On Wed, 20 Jun 2012 17:05:55 -0400 Richard Yao <ryao@gentoo.org>
> wrote:
>>>> The multilib-portage overlay already has this working.
>>>
>>> But there is no spec, nor is there a developer-centric
>>> description of it.
>
>> I missed this tibbit. I am not sure what you expect me to do this
>> about this. Thomas Sachau developed the multilib overlay, he has
>> put a great deal of work into it and he likely has a
>> specification.
>
> He has something, but it's nowhere near what's needed for someone
> to be able to either implement it independently or produce a PMS
> patch. General consensus seems to be that it needs a GLEP and a
> proposed diff against PMS before anyone can even reasonably pass
> comment on it, let alone accept it.
>
A new EAPI implies a GLEP.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQIcBAEBAgAGBQJP4kIDAAoJECDuEZm+6Exk9vMP/0dP/XzzX0zifeyfHDl4wqdc
RtfBbDX4C4Rm+5Ii8P/GbegDBxnZ+/SzBynx+d23mvNiAu1B5SKcAoa0dR5k2IIa
IiftgPbu1nfPA9ijNcdhi6VlFbjXJVllJt3Q7BfZTu8sPrKiq0Qbi4fnpJP4OFVH
XY/17GUhZy5sizpsqFIZQTggvcqVdkM99iZCey32egIhqXHM7tn8fl9StziP+dlE
4/JzkPqVCv8QojarxAGI3asQ3ysMzbVa2zRo9FGQtMi23AqiTvnakIahy6b+U5C1
holKFfTkCdp2mJAw8FHZtNeQ+DMAOSj069YTCct+fOIv6HaT5sAHYjO1ovSOkYRw
VZ0SfwTlCr8dbFCpur1YbZkfBpDuhAtJq9MbQbzuqjXQXy6y2KQlHJDi7FHJCuDl
0xKlxb1nenRk1RbxWNz6Tc530G+AkwrMnqmIlEI5X1p8J6xXwDnA7I4uAUfXhnY2
Au72AeratlSIMBYuR75ocHaaFKDhK1bG0Yu1W3Kw7hwMwaEmWHLgAr4Ne/PynwUw
/tck8Dl/F1vnnzR/YqY14rwC1b3tbuMdsGc2sO33sNHJw16EQTJklETV7KBhqQhf
wej+MTZInbOMF0m4giyohJ+6jWaAXKQhsHo8+h1SmRY/0SLuIQPySPSI01y9Gcun
PY3t9ESaVd9kZMo10trj
=/oj6
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 20:35 ` Ciaran McCreesh
2012-06-20 20:50 ` Richard Yao
@ 2012-06-20 21:43 ` Justin
2012-06-21 6:08 ` Pacho Ramos
2012-06-21 6:41 ` Ciaran McCreesh
1 sibling, 2 replies; 68+ messages in thread
From: Justin @ 2012-06-20 21:43 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 900 bytes --]
On 20.06.2012 22:35, Ciaran McCreesh wrote:
> On Wed, 20 Jun 2012 16:25:30 -0400
> Richard Yao <ryao@gentoo.org> wrote:
>> Multilib (and/or multiarch) support
>> The current binaries cause a great deal of pain, particularly
>> when a user does not want to upgrade something. I had this problem
>> with WINE and glibc because I wanted to avoid the reverse memcpy()
>> fiasco on my systems. This situation would have been avoided entirely
>> if the package manager supported multilib.
>
> This one's unlikely to happen unless someone's prepared to put in the
> work.
Tommy worked a lot on this and he asked for help to bring his
proposal/spec/glep into shape.
We are all aware what this is all about and know that anybody who is
using multilib would benefit.
Can't you simply work with him together to get it into what you expect
it to be instead of pointing out that it isn't?
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 302 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 21:43 ` [gentoo-dev] " Justin
@ 2012-06-21 6:08 ` Pacho Ramos
2012-06-21 7:00 ` Ciaran McCreesh
2012-06-21 6:41 ` Ciaran McCreesh
1 sibling, 1 reply; 68+ messages in thread
From: Pacho Ramos @ 2012-06-21 6:08 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1555 bytes --]
El mié, 20-06-2012 a las 23:43 +0200, Justin escribió:
> On 20.06.2012 22:35, Ciaran McCreesh wrote:
> > On Wed, 20 Jun 2012 16:25:30 -0400
> > Richard Yao <ryao@gentoo.org> wrote:
> >> Multilib (and/or multiarch) support
> >> The current binaries cause a great deal of pain, particularly
> >> when a user does not want to upgrade something. I had this problem
> >> with WINE and glibc because I wanted to avoid the reverse memcpy()
> >> fiasco on my systems. This situation would have been avoided entirely
> >> if the package manager supported multilib.
> >
> > This one's unlikely to happen unless someone's prepared to put in the
> > work.
>
> Tommy worked a lot on this and he asked for help to bring his
> proposal/spec/glep into shape.
> We are all aware what this is all about and know that anybody who is
> using multilib would benefit.
> Can't you simply work with him together to get it into what you expect
> it to be instead of pointing out that it isn't?
>
Also, if I remember correctly, Tommy asked for this some months ago, you
asked for what he sent some days ago and now you require more and more
work to delay things to be implemented. I also don't understand why
Gentoo is forced to stick with old ways of doing things until new EAPI
is approved while Exherbo is free to implement and use things like that
special way of handling DEPENDENCIES without waiting for any EAPI to be
accepted... or maybe I am wrong and people is able to use any PM manager
compliant with EAPI on exherbo without issues?
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 21:43 ` [gentoo-dev] " Justin
2012-06-21 6:08 ` Pacho Ramos
@ 2012-06-21 6:41 ` Ciaran McCreesh
2012-06-21 7:24 ` justin
1 sibling, 1 reply; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-21 6:41 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1336 bytes --]
On Wed, 20 Jun 2012 23:43:36 +0200
Justin <jlec@gentoo.org> wrote:
> On 20.06.2012 22:35, Ciaran McCreesh wrote:
> > On Wed, 20 Jun 2012 16:25:30 -0400
> > Richard Yao <ryao@gentoo.org> wrote:
> >> Multilib (and/or multiarch) support
> >> The current binaries cause a great deal of pain,
> >> particularly when a user does not want to upgrade something. I had
> >> this problem with WINE and glibc because I wanted to avoid the
> >> reverse memcpy() fiasco on my systems. This situation would have
> >> been avoided entirely if the package manager supported multilib.
> >
> > This one's unlikely to happen unless someone's prepared to put in
> > the work.
>
> Tommy worked a lot on this and he asked for help to bring his
> proposal/spec/glep into shape.
> We are all aware what this is all about and know that anybody who is
> using multilib would benefit.
> Can't you simply work with him together to get it into what you expect
> it to be instead of pointing out that it isn't?
In order to do that, it would have to get to the stage where I
understood exactly what changes are needed and why. I'm not convinced
*anyone* understands that yet.
Writing PMS patches, at least to the level that we can review them, is
only difficult if you don't know what you want changed or why.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 6:08 ` Pacho Ramos
@ 2012-06-21 7:00 ` Ciaran McCreesh
2012-06-21 7:25 ` Pacho Ramos
` (2 more replies)
0 siblings, 3 replies; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-21 7:00 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 2336 bytes --]
On Thu, 21 Jun 2012 08:08:55 +0200
Pacho Ramos <pacho@gentoo.org> wrote:
> Also, if I remember correctly, Tommy asked for this some months ago,
> you asked for what he sent some days ago and now you require more and
> more work to delay things to be implemented.
I still haven't seen a clear description of exactly what should be
changed and why. I've also not seen a description of exactly what
problem is being solved, nor a discussion of the relative merits of
implementing a solution to whatever that problem is. All I've seen is a
mess of code that "gets it working" in Portage (which isn't the same as
"implements it for Portage") and a big wall of text that contains lots
that no-one needs to know and little of what's important. This needs to
go through the GLEP process, and it needs a PMS diff.
In case you're not aware, the first time Gentoo did multilib, it was
done as a series of random changes to Portage that no-one really
thought through or understood. As you can see, that didn't work...
> I also don't understand why Gentoo is forced to stick with old ways
> of doing things until new EAPI is approved
That's not what's going on here. The issue is that there might be one
person who understands what "the new way of doing things", but he
hasn't told us what he thinks that is. Once we get a proper
explanation, getting an EAPI out doesn't take long.
The main problem here isn't even EAPI related. Ebuild developers don't
even know what they'll be expected, required or able to do for multilib.
> while Exherbo is free to implement and use things like that special
> way of handling DEPENDENCIES without waiting for any EAPI to be
> accepted...
The DEPENDENCIES proposal predates Exherbo. Gentoo originally didn't
have it because Portage couldn't implement it. Now it doesn't have it
because it's too controversial to get it approved. Exherbo does have it
because it was carefully discussed, compared to alternatives, planned
out, tested, accepted by the expendable figurehead, and then rolled out.
> or maybe I am wrong and people is able to use any PM manager
> compliant with EAPI on exherbo without issues?
If anyone ever manages to come up with another package mangler that can
get close to implementing what Exherbo needs, then sure.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 6:41 ` Ciaran McCreesh
@ 2012-06-21 7:24 ` justin
2012-06-21 12:14 ` Homer Parker
0 siblings, 1 reply; 68+ messages in thread
From: justin @ 2012-06-21 7:24 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 2450 bytes --]
On 21/06/12 08:41, Ciaran McCreesh wrote:
> On Wed, 20 Jun 2012 23:43:36 +0200
> Justin <jlec@gentoo.org> wrote:
>> On 20.06.2012 22:35, Ciaran McCreesh wrote:
>>> On Wed, 20 Jun 2012 16:25:30 -0400
>>> Richard Yao <ryao@gentoo.org> wrote:
>>>> Multilib (and/or multiarch) support
>>>> The current binaries cause a great deal of pain,
>>>> particularly when a user does not want to upgrade something. I had
>>>> this problem with WINE and glibc because I wanted to avoid the
>>>> reverse memcpy() fiasco on my systems. This situation would have
>>>> been avoided entirely if the package manager supported multilib.
>>>
>>> This one's unlikely to happen unless someone's prepared to put in
>>> the work.
>>
>> Tommy worked a lot on this and he asked for help to bring his
>> proposal/spec/glep into shape.
>> We are all aware what this is all about and know that anybody who is
>> using multilib would benefit.
>> Can't you simply work with him together to get it into what you expect
>> it to be instead of pointing out that it isn't?
>
> In order to do that, it would have to get to the stage where I
> understood exactly what changes are needed and why. I'm not convinced
> *anyone* understands that yet.
>
> Writing PMS patches, at least to the level that we can review them, is
> only difficult if you don't know what you want changed or why.
>
He wants to deprecate the app-emulation/emul-linux-x86-* packages and
build it if needed directly from "normal" ebuilds through the package
manager. This was stated a couple of times and is not hard to
understand, even without PMS patches, GLEPS and so.
*anyone* understands that there are cases when the x86 libs are needed
and every gentoo package maintainer should understand, that letting the
user build their own x86 libs is what we want in ideal case.
There is a working implementation as a branch of portage for some time
now and people work on it.
So two basic things are there, the need and the idea of a working
solution. This also means, that people need to have an idea of what is
real problem. (And if not, it was asked a couple of times for discussion)
Won't it be a good thing, if you instead of showing all of us, that you
can tell where people fail to present something in the right way, help
and guide them to write the necessary things like PMS patches, GLEPs
etc., so that we can proceed in an efficient way?
justin
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 302 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 7:00 ` Ciaran McCreesh
@ 2012-06-21 7:25 ` Pacho Ramos
2012-06-21 7:39 ` Ciaran McCreesh
` (2 more replies)
2012-06-21 12:11 ` Homer Parker
2012-06-29 5:29 ` Mike Frysinger
2 siblings, 3 replies; 68+ messages in thread
From: Pacho Ramos @ 2012-06-21 7:25 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 4062 bytes --]
El jue, 21-06-2012 a las 08:00 +0100, Ciaran McCreesh escribió:
> On Thu, 21 Jun 2012 08:08:55 +0200
> Pacho Ramos <pacho@gentoo.org> wrote:
> > Also, if I remember correctly, Tommy asked for this some months ago,
> > you asked for what he sent some days ago and now you require more and
> > more work to delay things to be implemented.
>
> I still haven't seen a clear description of exactly what should be
> changed and why. I've also not seen a description of exactly what
> problem is being solved, nor a discussion of the relative merits of
> implementing a solution to whatever that problem is. All I've seen is a
> mess of code that "gets it working" in Portage (which isn't the same as
> "implements it for Portage") and a big wall of text that contains lots
> that no-one needs to know and little of what's important. This needs to
> go through the GLEP process, and it needs a PMS diff.
>
> In case you're not aware, the first time Gentoo did multilib, it was
> done as a series of random changes to Portage that no-one really
> thought through or understood. As you can see, that didn't work...
>
Then, looks clear to me that the way to get things approved in newer
EAPIs is not clear enough as looks like a lot of devs (like me) don't
know them (for example, when things to be added to EAPI need also a GLEP
and a PMS diff, also the needing to get an implementation for any
package manager). Is this documented in some place? If not, I think it
should be documented and, of course, it should be done by PMS team if
possible as they clearly know what they expect to get for approval if
needed since, I discussed some days ago, council will simply accept some
specific features to be included in next eapi once they are accepted by
PMS team. That way, we could save a lot of time, know what steps are
pending, try to ask for help for some specific steps and, finally, get
it discussed in PMS people providing all what is needed.
> > I also don't understand why Gentoo is forced to stick with old ways
> > of doing things until new EAPI is approved
>
> That's not what's going on here. The issue is that there might be one
> person who understands what "the new way of doing things", but he
> hasn't told us what he thinks that is. Once we get a proper
> explanation, getting an EAPI out doesn't take long.
>
But you must confess that old problems like multilib support, force
package rebuilding or optional dep support are still pending while still
needing and, the problem with the way things are discussed now is that
some day anybody arises the problem again, other one demands more things
to be provided, a discussion starts, the problem gets stalled... one
year later the same problem arises again. There is clearly a lack of
information to the rest of developers about how to propose anything to
get accepted for next EAPI.
> The main problem here isn't even EAPI related. Ebuild developers don't
> even know what they'll be expected, required or able to do for multilib.
>
> > while Exherbo is free to implement and use things like that special
> > way of handling DEPENDENCIES without waiting for any EAPI to be
> > accepted...
>
> The DEPENDENCIES proposal predates Exherbo. Gentoo originally didn't
> have it because Portage couldn't implement it. Now it doesn't have it
> because it's too controversial to get it approved.
It was only a example, but thanks for the info :)
> Exherbo does have it
> because it was carefully discussed, compared to alternatives, planned
> out, tested, accepted by the expendable figurehead, and then rolled out.
>
> > or maybe I am wrong and people is able to use any PM manager
> > compliant with EAPI on exherbo without issues?
>
> If anyone ever manages to come up with another package mangler that can
> get close to implementing what Exherbo needs, then sure.
>
Then, you accept exherbo is not forced to *only* follow EAPI while you
force Gentoo and portage to only support features approved in an EAPI?
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 7:25 ` Pacho Ramos
@ 2012-06-21 7:39 ` Ciaran McCreesh
2012-06-23 7:53 ` Pacho Ramos
2012-06-21 9:27 ` [gentoo-dev] " Alec Warner
2012-06-21 11:15 ` Patrick Lauer
2 siblings, 1 reply; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-21 7:39 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 2836 bytes --]
On Thu, 21 Jun 2012 09:25:10 +0200
Pacho Ramos <pacho@gentoo.org> wrote:
> Then, looks clear to me that the way to get things approved in newer
> EAPIs is not clear enough as looks like a lot of devs (like me) don't
> know them (for example, when things to be added to EAPI need also a
> GLEP and a PMS diff, also the needing to get an implementation for any
> package manager).
That's very much a judgement call. If a feature is "easy", low impact
and uncontroversial, you can ask for it on IRC, the mailing lists or
bugzilla, and chances are someone will do all the work for you. If it's
a big feature with broad impact requiring lots of changes, you need to
do however much work is necessary such that a) the people working on
PMS understand it well enough to document it, b) developers understand
it well enough to know what it involves for them, c) the Council can
compare and contrast it with other proposals, and d) it can be
implemented.
The "implement it in a package manager" thing is because of what
happened with REQUIRED_USE. It hadn't been implemented previously, and
as it turns out it has some fairly hefty usability issues.
> > > I also don't understand why Gentoo is forced to stick with old
> > > ways of doing things until new EAPI is approved
> >
> > That's not what's going on here. The issue is that there might be
> > one person who understands what "the new way of doing things", but
> > he hasn't told us what he thinks that is. Once we get a proper
> > explanation, getting an EAPI out doesn't take long.
> >
>
> But you must confess that old problems like multilib support, force
> package rebuilding or optional dep support are still pending while
> still needing and, the problem with the way things are discussed now
> is that some day anybody arises the problem again, other one demands
> more things to be provided, a discussion starts, the problem gets
> stalled... one year later the same problem arises again. There is
> clearly a lack of information to the rest of developers about how to
> propose anything to get accepted for next EAPI.
The reason those are still pending is because no-one knows what the
*problem* is, let alone the solution. That's not an EAPI issue, it's a
developers saying "I want a flying unicorn!" issue.
> Then, you accept exherbo is not forced to *only* follow EAPI while you
> force Gentoo and portage to only support features approved in an EAPI?
I think you have a severe misunderstanding of what the EAPI process is
about here... It's not about forcing anything. The point of the EAPI
process is to allow Gentoo to roll things out without requiring
developers to rewrite all their ebuilds every few months (which
happens on Exherbo, incidentally), and without breaking user systems.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* [gentoo-dev] Re: My wishlist for EAPI 5
2012-06-20 20:50 ` Richard Yao
2012-06-20 20:54 ` Ciaran McCreesh
@ 2012-06-21 8:29 ` Duncan
2012-06-21 9:23 ` Richard Yao
2012-06-22 0:38 ` Richard Yao
1 sibling, 2 replies; 68+ messages in thread
From: Duncan @ 2012-06-21 8:29 UTC (permalink / raw
To: gentoo-dev
Richard Yao posted on Wed, 20 Jun 2012 16:50:33 -0400 as excerpted:
> On 06/20/2012 04:35 PM, Ciaran McCreesh wrote:
>> On Wed, 20 Jun 2012 16:25:30 -0400 Richard Yao <ryao@gentoo.org> wrote:
>>> POSIX Shell compliance
>>
>> So far as I know, every PM relies heavily upon bash anyway (and can't
>> easily be made not to), so even if developers would accept having to
>> rewrite all their eclasses, it still wouldn't remove the dep.
>>
> Lets address POSIX compliance in the ebuilds first. Then we can deal
> with the package managers.
Additionally, this is extremely unlikely because a number of developers
insist on bash, to the extent that it would likely split gentoo in half
if this were to be forced. It wouldn't pass council. It's unlikely to
even /get/ to council.
Openrc could move to POSIX shell because its primary dev at the time
wanted it that way and it's only a single package. However, even then,
doing it was controversial enough that said developer ended up leaving
gentoo in-part over that, tho he did continue to develop openrc as a
gentoo hosted project for quite some years. Now you're talking trying to
do it for /every/ (well, almost every) package, thus touching every
single gentoo dev. It's just not going to happen in even the medium term
(say for argument APIs 5-7ish), let alone be something practical enough
to implement, soon enough (even if everyone agreed on the general idea,
they don't), to be anything like conceivable for EAPI5.
So just let that one be. It's simply not worth tilting at that windmill.
(Arguably, multi-arch, while practical and actually working at least with
portage in an overlay, fails that last bit as well. If it was pushed,
perhaps for EAPI6 or 7, but it's just not practical to consider it for
EAPI5... unless you want to wait 3-5 years for EAPI5!)
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] Re: My wishlist for EAPI 5
2012-06-21 8:29 ` [gentoo-dev] " Duncan
@ 2012-06-21 9:23 ` Richard Yao
2012-06-22 0:38 ` Richard Yao
1 sibling, 0 replies; 68+ messages in thread
From: Richard Yao @ 2012-06-21 9:23 UTC (permalink / raw
To: gentoo-dev
On 06/21/2012 04:29 AM, Duncan wrote:
> Richard Yao posted on Wed, 20 Jun 2012 16:50:33 -0400 as excerpted:
>
>> On 06/20/2012 04:35 PM, Ciaran McCreesh wrote:
>>> On Wed, 20 Jun 2012 16:25:30 -0400 Richard Yao <ryao@gentoo.org> wrote:
>>>> POSIX Shell compliance
>>> So far as I know, every PM relies heavily upon bash anyway (and can't
>>> easily be made not to), so even if developers would accept having to
>>> rewrite all their eclasses, it still wouldn't remove the dep.
>>>
>> Lets address POSIX compliance in the ebuilds first. Then we can deal
>> with the package managers.
> Additionally, this is extremely unlikely because a number of developers
> insist on bash, to the extent that it would likely split gentoo in half
> if this were to be forced. It wouldn't pass council. It's unlikely to
> even /get/ to council.
>
> Openrc could move to POSIX shell because its primary dev at the time
> wanted it that way and it's only a single package. However, even then,
> doing it was controversial enough that said developer ended up leaving
> gentoo in-part over that, tho he did continue to develop openrc as a
> gentoo hosted project for quite some years. Now you're talking trying to
> do it for /every/ (well, almost every) package, thus touching every
> single gentoo dev. It's just not going to happen in even the medium term
> (say for argument APIs 5-7ish), let alone be something practical enough
> to implement, soon enough (even if everyone agreed on the general idea,
> they don't), to be anything like conceivable for EAPI5.
>
> So just let that one be. It's simply not worth tilting at that windmill.
>
> (Arguably, multi-arch, while practical and actually working at least with
> portage in an overlay, fails that last bit as well. If it was pushed,
> perhaps for EAPI6 or 7, but it's just not practical to consider it for
> EAPI5... unless you want to wait 3-5 years for EAPI5!)
>
It is just a wish list.
Anyway, people need to decide on what they want from a new EAPI before
one is made. Once they decide, it should be possible to work out the
details.
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 7:25 ` Pacho Ramos
2012-06-21 7:39 ` Ciaran McCreesh
@ 2012-06-21 9:27 ` Alec Warner
2012-06-21 12:04 ` Rich Freeman
2012-06-23 8:19 ` Pacho Ramos
2012-06-21 11:15 ` Patrick Lauer
2 siblings, 2 replies; 68+ messages in thread
From: Alec Warner @ 2012-06-21 9:27 UTC (permalink / raw
To: gentoo-dev
On Thu, Jun 21, 2012 at 9:25 AM, Pacho Ramos <pacho@gentoo.org> wrote:
> El jue, 21-06-2012 a las 08:00 +0100, Ciaran McCreesh escribió:
>> On Thu, 21 Jun 2012 08:08:55 +0200
>> Pacho Ramos <pacho@gentoo.org> wrote:
>> > Also, if I remember correctly, Tommy asked for this some months ago,
>> > you asked for what he sent some days ago and now you require more and
>> > more work to delay things to be implemented.
>>
>> I still haven't seen a clear description of exactly what should be
>> changed and why. I've also not seen a description of exactly what
>> problem is being solved, nor a discussion of the relative merits of
>> implementing a solution to whatever that problem is. All I've seen is a
>> mess of code that "gets it working" in Portage (which isn't the same as
>> "implements it for Portage") and a big wall of text that contains lots
>> that no-one needs to know and little of what's important. This needs to
>> go through the GLEP process, and it needs a PMS diff.
>>
>> In case you're not aware, the first time Gentoo did multilib, it was
>> done as a series of random changes to Portage that no-one really
>> thought through or understood. As you can see, that didn't work...
>>
>
> Then, looks clear to me that the way to get things approved in newer
> EAPIs is not clear enough as looks like a lot of devs (like me) don't
> know them (for example, when things to be added to EAPI need also a GLEP
> and a PMS diff, also the needing to get an implementation for any
> package manager). Is this documented in some place? If not, I think it
> should be documented and, of course, it should be done by PMS team if
> possible as they clearly know what they expect to get for approval if
> needed since, I discussed some days ago, council will simply accept some
> specific features to be included in next eapi once they are accepted by
> PMS team. That way, we could save a lot of time, know what steps are
> pending, try to ask for help for some specific steps and, finally, get
> it discussed in PMS people providing all what is needed.
>
>
>> > I also don't understand why Gentoo is forced to stick with old ways
>> > of doing things until new EAPI is approved
>>
>> That's not what's going on here. The issue is that there might be one
>> person who understands what "the new way of doing things", but he
>> hasn't told us what he thinks that is. Once we get a proper
>> explanation, getting an EAPI out doesn't take long.
>>
>
> But you must confess that old problems like multilib support, force
> package rebuilding or optional dep support are still pending while still
> needing and, the problem with the way things are discussed now is that
> some day anybody arises the problem again, other one demands more things
> to be provided, a discussion starts, the problem gets stalled... one
> year later the same problem arises again. There is clearly a lack of
> information to the rest of developers about how to propose anything to
> get accepted for next EAPI.
I'm not following you here.
1) Usually features need a reference implementation.
2) For portage, there are like 3-5 people who know portage well enough
to write that for you.
3) You generally have to convince them to do it before you can move forward.
4) Most features never even get a reference implementation.
There is this vague idea that you can just propose something; get
consensus on the ML, everyone goes to implement it, and then it works
just as designed. That is usually called the 'waterfall' model and its
really hard to do correctly.
What I imagine the process is:
1) Submit an idea to the ML; you just need feedback (not consensus,
which is likely impossible for non-trivial ideas.)
1.1) Your idea could be a GLEP, but I don't think a GLEP is strictly required.
2) Take feedback from step one and make an initial implementation. You
will likely find some assumptions in your 'design' from step one were
wrong, as well as other implementation issues (UI, performance, etc.)
3) Modify your idea to address the problems in 2.
4) Modify your implementation to address the problems in 2.
5) Repeat steps 2-4 a few times until you have solved all the 'big' problems.
6) Submit a diff to PMS outlining how the package manager behavior is
changed by your feature. This generally needs to be specific enough so
that other package manager authors can implement the feature.
7) Submit a devmanual patch telling users how to use the feature.
Most people fail at step two; usually because they try to get
'consensus' at step one, which is stupid and a waste of time. There
are a few hundred people on this list; we will never all agree, on
basically anything. So take the feedback people give you and do
something with it.
>
>> The main problem here isn't even EAPI related. Ebuild developers don't
>> even know what they'll be expected, required or able to do for multilib.
>>
>> > while Exherbo is free to implement and use things like that special
>> > way of handling DEPENDENCIES without waiting for any EAPI to be
>> > accepted...
>>
>> The DEPENDENCIES proposal predates Exherbo. Gentoo originally didn't
>> have it because Portage couldn't implement it. Now it doesn't have it
>> because it's too controversial to get it approved.
>
> It was only a example, but thanks for the info :)
>
>> Exherbo does have it
>> because it was carefully discussed, compared to alternatives, planned
>> out, tested, accepted by the expendable figurehead, and then rolled out.
>>
>> > or maybe I am wrong and people is able to use any PM manager
>> > compliant with EAPI on exherbo without issues?
>>
>> If anyone ever manages to come up with another package mangler that can
>> get close to implementing what Exherbo needs, then sure.
>>
>
> Then, you accept exherbo is not forced to *only* follow EAPI while you
> force Gentoo and portage to only support features approved in an EAPI?
>
Portage can use whatever EAPIs portage wishes to publish (Zac has
published portage specific EAPIs in the past.) Generally in gentoo-x86
you can only use council approved EAPIs; so if portage was to publish
something like 'portage-1' you would have to get council approval to
use it in Gentoo-x86. It seems like a reasonable request to me, why
not talk to them about it.
The reason exherbo can 'do whatever they want' is because the project
is marketed that way. Seriously, go to Exherbo.org and look at the
'Why' section. Reason 2 is 'we need to break stuff whenever we feel it
is beneficial.' Gentoo is not marketed that way to our users. We
'generally promise' backwards compat for 6-12 months.
If we randomly added stuff to portage without being bound by EAPI then
we end up breaking stuff unintentionally all the time when rolling out
features.
-A
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 21:33 ` Alec Warner
@ 2012-06-21 9:42 ` Ben de Groot
0 siblings, 0 replies; 68+ messages in thread
From: Ben de Groot @ 2012-06-21 9:42 UTC (permalink / raw
To: gentoo-dev
On 21 June 2012 05:33, Alec Warner <antarus@gentoo.org> wrote:
> On Wed, Jun 20, 2012 at 10:25 PM, Richard Yao <ryao@gentoo.org> wrote:
>> Here is my wishlist for EAPI 5:
[...]
>> POSIX Shell compliance
>> There has been a great deal of work done to give the user full control
>> of what is on his system and there is more that we can do there. In
>> particular, I think a lean Gentoo Linux system should be able to use
>> busybox sh and nothing else. That requires POSIX shell compliance.
>> OpenRC init scripts support this and the configure scripts support this.
>> The few exceptions are bugs that are addressed by the Gentoo BSD developers.
>> As such, I think we should make EAPI=5 use POSIX shell by default. If
>> an ebuild requires bash, we can allow the ebuild to declare that (e.g.
>> WANT_SH=bash), but that should be the exception and not the rule.
>>
>
> Our ebuilds are written in bash. [...] Screw
> trying to get the PM to stop using bash; developers are not interested
> in writing ebuilds in posix shell; bar none.
>
> Why would I as an ebuild author waste a bunch of time writing my
> ebuild in posix compatible sh when I can use bash (and if I had a
> better language than bash to write ebuilds in; I'd use that too.) You
> are free to write your ebuilds in posix sh; good luck to you.
Ebuilds are written in bash. And the convenience of using bash
far outweighs any benefits of using posix sh instead. One needs
to make a very strong case to convince enough developers to
change this...
--
Cheers,
Ben | yngwin
Gentoo developer
Gentoo Qt project lead
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 7:25 ` Pacho Ramos
2012-06-21 7:39 ` Ciaran McCreesh
2012-06-21 9:27 ` [gentoo-dev] " Alec Warner
@ 2012-06-21 11:15 ` Patrick Lauer
2012-06-21 11:37 ` Ciaran McCreesh
2012-06-23 8:01 ` Pacho Ramos
2 siblings, 2 replies; 68+ messages in thread
From: Patrick Lauer @ 2012-06-21 11:15 UTC (permalink / raw
To: gentoo-dev
On 06/21/12 15:25, Pacho Ramos wrote:
> El jue, 21-06-2012 a las 08:00 +0100, Ciaran McCreesh escribió:
>> On Thu, 21 Jun 2012 08:08:55 +0200
>> Pacho Ramos <pacho@gentoo.org> wrote:
>>> Also, if I remember correctly, Tommy asked for this some months ago,
>>> you asked for what he sent some days ago and now you require more and
>>> more work to delay things to be implemented.
>> I still haven't seen a clear description of exactly what should be
>> changed and why. I've also not seen a description of exactly what
>> problem is being solved, nor a discussion of the relative merits of
>> implementing a solution to whatever that problem is. All I've seen is a
>> mess of code that "gets it working" in Portage (which isn't the same as
>> "implements it for Portage") and a big wall of text that contains lots
>> that no-one needs to know and little of what's important. This needs to
>> go through the GLEP process, and it needs a PMS diff.
>>
>> In case you're not aware, the first time Gentoo did multilib, it was
>> done as a series of random changes to Portage that no-one really
>> thought through or understood. As you can see, that didn't work...
>>
> Then, looks clear to me that the way to get things approved in newer
> EAPIs is not clear enough as looks like a lot of devs (like me) don't
> know them (for example, when things to be added to EAPI need also a GLEP
> and a PMS diff, also the needing to get an implementation for any
> package manager). Is this documented in some place?
No, and this is a rather random ad-hoc requirement that hasn't been
specified before.
All previous EAPI processes went through some debate with dev-portage@
and the other involved people (mostly pkgcore/ferringb and
paludis/ciaranm), then the proposal got handed to council to vote on,
and if council was happy that proposal was hammered into PMS and the new
EAPI published. Most of the time new features had a crude approximation
of a patch for PMS available so that the documentation updates were done
in a timely manner.
I have no idea why Ciaran is trying to redefine the process now suddenly
and why people are taking this nonsense seriously.
> If not, I think it
> should be documented and, of course, it should be done by PMS team if
> possible as they clearly know what they expect to get for approval if
> needed since, I discussed some days ago, council will simply accept some
> specific features to be included in next eapi once they are accepted by
> PMS team. That way, we could save a lot of time, know what steps are
> pending, try to ask for help for some specific steps and, finally, get
> it discussed in PMS people providing all what is needed.
I would say PMS team accepts what council signs off ... or am I seeing
the order wrong here?
So, the normal way to get a feature into the next EAPI is ... write a
specification to the best of your capabilities, present it here, when
people are done bashing it ask PMS people to help you prepare a PMS
patch so that you can suggest it to Council, and then it's mostly a
matter of waiting until the next EAPI is finalized (which currently runs
at a glacial pace of about one EAPI a year as far as I remember)
Take care,
Patrick
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 11:15 ` Patrick Lauer
@ 2012-06-21 11:37 ` Ciaran McCreesh
2012-06-23 8:01 ` Pacho Ramos
1 sibling, 0 replies; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-21 11:37 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 2967 bytes --]
On Thu, 21 Jun 2012 19:15:02 +0800
Patrick Lauer <patrick@gentoo.org> wrote:
> > Then, looks clear to me that the way to get things approved in newer
> > EAPIs is not clear enough as looks like a lot of devs (like me)
> > don't know them (for example, when things to be added to EAPI need
> > also a GLEP and a PMS diff, also the needing to get an
> > implementation for any package manager). Is this documented in some
> > place?
> No, and this is a rather random ad-hoc requirement that hasn't been
> specified before.
It's dependent upon the level of complexity of the work, and whether or
not anyone on the PMS team understands it enough to be able to do the
work themselves. As far as I know, none of us do on this one, so it's
down to whoever wants it to educate us enough that we can get it done...
> All previous EAPI processes went through some debate with dev-portage@
> and the other involved people (mostly pkgcore/ferringb and
> paludis/ciaranm), then the proposal got handed to council to vote on,
> and if council was happy that proposal was hammered into PMS and the
> new EAPI published. Most of the time new features had a crude
> approximation of a patch for PMS available so that the documentation
> updates were done in a timely manner.
Actually, we've been passing pretty much final PMS patches to the
Council to vote on.
> I have no idea why Ciaran is trying to redefine the process now
> suddenly and why people are taking this nonsense seriously.
I'm not.
> I would say PMS team accepts what council signs off ... or am I seeing
> the order wrong here?
The PMS team makes suggestions to the Council, and the Council accepts
a subset of those. The Council can also suggest that the PMS team looks
at a particular feature, but as Gentoo has no mechanism in place for
forcing work to get done, that only works if there's someone with both
the time and the knowledge to figure it out.
> So, the normal way to get a feature into the next EAPI is ... write a
> specification to the best of your capabilities, present it here, when
> people are done bashing it ask PMS people to help you prepare a PMS
> patch so that you can suggest it to Council
Yup, and for difficult cases like the ones under discussion, a part of
presenting it is to demo a working implementation on real packages so
that we gain real world experience of the feature.
It's also important to note that "the best of your capabilities" may
not be anywhere near enough for the PMS people or the package mangler
people to do the remainder of the work.
> and then it's mostly a
> matter of waiting until the next EAPI is finalized (which currently
> runs at a glacial pace of about one EAPI a year as far as I remember)
I like how you simultaneously troll both sides of that issue. Weren't
you previously claiming there were too many EAPIs and that we shouldn't
have lots of new ones?
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 9:27 ` [gentoo-dev] " Alec Warner
@ 2012-06-21 12:04 ` Rich Freeman
2012-06-23 8:19 ` Pacho Ramos
1 sibling, 0 replies; 68+ messages in thread
From: Rich Freeman @ 2012-06-21 12:04 UTC (permalink / raw
To: gentoo-dev
On Thu, Jun 21, 2012 at 5:27 AM, Alec Warner <antarus@gentoo.org> wrote:
> There is this vague idea that you can just propose something; get
> consensus on the ML, everyone goes to implement it, and then it works
> just as designed. That is usually called the 'waterfall' model and its
> really hard to do correctly.
>
++
Waterfall has problems even in places where people are paid to do
work. It has little chance of working here.
Devs aren't paid to do work. They do what interests them. So, the
most effective way to make something happen is to do it yourself, or
better still make it something interesting, do it yourself, and
inspire others to help you out. A working program will always gather
more interest than a discussion on a list.
Plus Gentoo is all about choice - even if it never becomes the
standard lots of people will do it anyway. Look at paludis, systemd,
and so on. The autobuilt releases started out as drobbins side
project on funtoo before they became the mainstream Gentoo way.
Showing people that something works is always better than telling
them.
Rich
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 7:00 ` Ciaran McCreesh
2012-06-21 7:25 ` Pacho Ramos
@ 2012-06-21 12:11 ` Homer Parker
2012-06-21 12:30 ` Ciaran McCreesh
2012-06-29 5:27 ` Mike Frysinger
2012-06-29 5:29 ` Mike Frysinger
2 siblings, 2 replies; 68+ messages in thread
From: Homer Parker @ 2012-06-21 12:11 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 443 bytes --]
On Thu, 2012-06-21 at 08:00 +0100, Ciaran McCreesh wrote:
>
> In case you're not aware, the first time Gentoo did multilib, it was
> done as a series of random changes to Portage that no-one really
> thought through or understood. As you can see, that didn't work...
No, but paved the way for other distros as they had nothing even close.
I'm sure you remember back then. Don't be an ass.
--
Homer Parker <hparker@gentoo.org>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 230 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 7:24 ` justin
@ 2012-06-21 12:14 ` Homer Parker
2012-06-21 12:38 ` Ciaran McCreesh
0 siblings, 1 reply; 68+ messages in thread
From: Homer Parker @ 2012-06-21 12:14 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 443 bytes --]
On Thu, 2012-06-21 at 09:24 +0200, justin wrote:
> Won't it be a good thing, if you instead of showing all of us, that
> you
> can tell where people fail to present something in the right way, help
> and guide them to write the necessary things like PMS patches, GLEPs
> etc., so that we can proceed in an efficient way?
That's not his style. Never has been, and I don't see that changing.
--
Homer Parker <hparker@gentoo.org>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 230 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 12:11 ` Homer Parker
@ 2012-06-21 12:30 ` Ciaran McCreesh
2012-06-21 13:13 ` Homer Parker
2012-06-29 5:27 ` Mike Frysinger
1 sibling, 1 reply; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-21 12:30 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1098 bytes --]
On Thu, 21 Jun 2012 07:11:27 -0500
Homer Parker <hparker@gentoo.org> wrote:
> On Thu, 2012-06-21 at 08:00 +0100, Ciaran McCreesh wrote:
> > In case you're not aware, the first time Gentoo did multilib, it was
> > done as a series of random changes to Portage that no-one really
> > thought through or understood. As you can see, that didn't work...
>
> No, but paved the way for other distros as they had nothing
> even close. I'm sure you remember back then. Don't be an ass.
And what did Gentoo get out of it?
What I remember is Gentoo putting in lots of work randomly changing
things until things worked, and ending up not knowing what most of
those changes were or why they were done. The end result is that
there's still a random smattering of multilib-related mess cluttering
up ebuild internals that doesn't actually do anything except cause
intermittent breakages. Doing experiments is great as a way of
understanding the problem, but it isn't how you deliver a solution.
That takes a lot more work, and someone has to be prepared to do it.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 12:14 ` Homer Parker
@ 2012-06-21 12:38 ` Ciaran McCreesh
0 siblings, 0 replies; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-21 12:38 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 808 bytes --]
On Thu, 21 Jun 2012 07:14:49 -0500
Homer Parker <hparker@gentoo.org> wrote:
> On Thu, 2012-06-21 at 09:24 +0200, justin wrote:
> > Won't it be a good thing, if you instead of showing all of us, that
> > you
> > can tell where people fail to present something in the right way,
> > help and guide them to write the necessary things like PMS patches,
> > GLEPs etc., so that we can proceed in an efficient way?
>
> That's not his style. Never has been, and I don't see that
> changing.
Yeah, I'm afraid I'm not available for hire to work full time on
providing basic tutoring and hand-holding on design and technical
writing -- it's not really my cup of tea. But if you have the money,
there are plenty of others who make their livings teaching that sort of
thing.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 12:30 ` Ciaran McCreesh
@ 2012-06-21 13:13 ` Homer Parker
2012-06-21 13:20 ` Ciaran McCreesh
0 siblings, 1 reply; 68+ messages in thread
From: Homer Parker @ 2012-06-21 13:13 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1694 bytes --]
On Thu, 2012-06-21 at 13:30 +0100, Ciaran McCreesh wrote:
> On Thu, 21 Jun 2012 07:11:27 -0500
> Homer Parker <hparker@gentoo.org> wrote:
> > On Thu, 2012-06-21 at 08:00 +0100, Ciaran McCreesh wrote:
> > > In case you're not aware, the first time Gentoo did multilib, it was
> > > done as a series of random changes to Portage that no-one really
> > > thought through or understood. As you can see, that didn't work...
> >
> > No, but paved the way for other distros as they had nothing
> > even close. I'm sure you remember back then. Don't be an ass.
>
> And what did Gentoo get out of it?
>
> What I remember is Gentoo putting in lots of work randomly changing
> things until things worked, and ending up not knowing what most of
> those changes were or why they were done. The end result is that
> there's still a random smattering of multilib-related mess cluttering
> up ebuild internals that doesn't actually do anything except cause
> intermittent breakages. Doing experiments is great as a way of
> understanding the problem, but it isn't how you deliver a solution.
> That takes a lot more work, and someone has to be prepared to do it.
>
The hell? Other distos where still thinking of how to implement
multilib and we had it. I know first hand as I trashed a system trying
out the latest-n-greatest.. And the next round fixed it. The -emul
packages from then on along with the multilib profiles have worked fine.
Again, quit being an ass. Oh, and what I remember is.. You didn't
contribute. There was kingtaco, lv, and kuglafang <sp?>. So you're clear
there, you didn't have a damn thing to do with it.
--
Homer Parker <hparker@gentoo.org>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 230 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 13:13 ` Homer Parker
@ 2012-06-21 13:20 ` Ciaran McCreesh
2012-06-21 20:26 ` Homer Parker
0 siblings, 1 reply; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-21 13:20 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1692 bytes --]
On Thu, 21 Jun 2012 08:13:50 -0500
Homer Parker <hparker@gentoo.org> wrote:
> > And what did Gentoo get out of it?
> >
> > What I remember is Gentoo putting in lots of work randomly changing
> > things until things worked, and ending up not knowing what most of
> > those changes were or why they were done. The end result is that
> > there's still a random smattering of multilib-related mess
> > cluttering up ebuild internals that doesn't actually do anything
> > except cause intermittent breakages. Doing experiments is great as
> > a way of understanding the problem, but it isn't how you deliver a
> > solution. That takes a lot more work, and someone has to be
> > prepared to do it.
>
> The hell? Other distos where still thinking of how to
> implement multilib and we had it. I know first hand as I trashed a
> system trying out the latest-n-greatest.. And the next round fixed
> it. The -emul packages from then on along with the multilib profiles
> have worked fine.
...so why are people running around demanding that reinventing multilib
is the number one priority and has to be in EAPI 5 immediately then? I
was under the impression that your fellow developers don't consider the
-emul packages to be an adequate solution. If that isn't the case, and
the existing mechanism is in fact fine as you claim, then great, we can
ignore multilib from an EAPI perspective.
I can only go on what your colleagues are claiming here. I suggest if
you're upset at the suggestion that Gentoo doesn't have a decent
multilib implementation then you take it up with all the people who are
demanding the PMS team provide them with one.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 13:20 ` Ciaran McCreesh
@ 2012-06-21 20:26 ` Homer Parker
2012-06-21 22:46 ` Rich Freeman
0 siblings, 1 reply; 68+ messages in thread
From: Homer Parker @ 2012-06-21 20:26 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 2152 bytes --]
On Thu, 2012-06-21 at 14:20 +0100, Ciaran McCreesh wrote:
> On Thu, 21 Jun 2012 08:13:50 -0500
> Homer Parker <hparker@gentoo.org> wrote:
> > > And what did Gentoo get out of it?
> > >
> > > What I remember is Gentoo putting in lots of work randomly changing
> > > things until things worked, and ending up not knowing what most of
> > > those changes were or why they were done.
In the beginning there was a method...
> The end result is that
> > > there's still a random smattering of multilib-related mess
> > > cluttering up ebuild internals that doesn't actually do anything
> > > except cause intermittent breakages. Doing experiments is great as
> > > a way of understanding the problem, but it isn't how you deliver a
> > > solution. That takes a lot more work, and someone has to be
> > > prepared to do it.
> >
> > The hell? Other distos where still thinking of how to
> > implement multilib and we had it. I know first hand as I trashed a
> > system trying out the latest-n-greatest.. And the next round fixed
> > it. The -emul packages from then on along with the multilib profiles
> > have worked fine.
>
> ...so why are people running around demanding that reinventing multilib
> is the number one priority and has to be in EAPI 5 immediately then? I
> was under the impression that your fellow developers don't consider the
> -emul packages to be an adequate solution. If that isn't the case, and
> the existing mechanism is in fact fine as you claim, then great, we can
> ignore multilib from an EAPI perspective.
And now it needs revamped.. I see no problem with re-investigating the
problem to make it better/easier/whatever.
> I can only go on what your colleagues are claiming here. I suggest if
> you're upset at the suggestion that Gentoo doesn't have a decent
> multilib implementation then you take it up with all the people who are
> demanding the PMS team provide them with one.
>
I can only suggest you keep track of your train of thought.. In the
beginning vs now are two completely separate issues. We were first, is
it surprising the method needs looked at? No.
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 230 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 20:26 ` Homer Parker
@ 2012-06-21 22:46 ` Rich Freeman
0 siblings, 0 replies; 68+ messages in thread
From: Rich Freeman @ 2012-06-21 22:46 UTC (permalink / raw
To: gentoo-dev
On Thu, Jun 21, 2012 at 4:26 PM, Homer Parker <hparker@gentoo.org> wrote:
>
> In the beginning there was a method...
>
> And now it needs revamped.. I see no problem with re-investigating the
> problem to make it better/easier/whatever.
>
++
I for one am happy to have had a working amd64 system for the last
decade, even if it might have been somewhat better if I had been stuck
on 32-bit while the perfect system was devised.
Gentoo doesn't need thrown-together hacks, but half-decent solutions
that work shouldn't be held up in favor of ideal solutions that don't
exist. There is always room for evolution.
That said, as far as EAPIs go I'm in favor of shipping whatever is
ready to ship.
Rich
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] Re: My wishlist for EAPI 5
2012-06-21 8:29 ` [gentoo-dev] " Duncan
2012-06-21 9:23 ` Richard Yao
@ 2012-06-22 0:38 ` Richard Yao
2012-06-22 5:30 ` Duncan
` (2 more replies)
1 sibling, 3 replies; 68+ messages in thread
From: Richard Yao @ 2012-06-22 0:38 UTC (permalink / raw
To: gentoo-dev
On 06/21/2012 04:29 AM, Duncan wrote:
> Richard Yao posted on Wed, 20 Jun 2012 16:50:33 -0400 as excerpted:
>
>> On 06/20/2012 04:35 PM, Ciaran McCreesh wrote:
>>> On Wed, 20 Jun 2012 16:25:30 -0400 Richard Yao <ryao@gentoo.org> wrote:
>
>>>> POSIX Shell compliance
>>>
>>> So far as I know, every PM relies heavily upon bash anyway (and can't
>>> easily be made not to), so even if developers would accept having to
>>> rewrite all their eclasses, it still wouldn't remove the dep.
>>>
>> Lets address POSIX compliance in the ebuilds first. Then we can deal
>> with the package managers.
>
> Additionally, this is extremely unlikely because a number of developers
> insist on bash, to the extent that it would likely split gentoo in half
> if this were to be forced. It wouldn't pass council. It's unlikely to
> even /get/ to council.
>
> Openrc could move to POSIX shell because its primary dev at the time
> wanted it that way and it's only a single package. However, even then,
> doing it was controversial enough that said developer ended up leaving
> gentoo in-part over that, tho he did continue to develop openrc as a
> gentoo hosted project for quite some years. Now you're talking trying to
> do it for /every/ (well, almost every) package, thus touching every
> single gentoo dev. It's just not going to happen in even the medium term
> (say for argument APIs 5-7ish), let alone be something practical enough
> to implement, soon enough (even if everyone agreed on the general idea,
> they don't), to be anything like conceivable for EAPI5.
>
> So just let that one be. It's simply not worth tilting at that windmill.
Would you (or someone else) elaborate on the specific features of bash
that people find attractive?
^ permalink raw reply [flat|nested] 68+ messages in thread
* [gentoo-dev] Re: My wishlist for EAPI 5
2012-06-22 0:38 ` Richard Yao
@ 2012-06-22 5:30 ` Duncan
2012-06-22 5:55 ` Michał Górny
2012-06-22 6:20 ` Ben de Groot
2 siblings, 0 replies; 68+ messages in thread
From: Duncan @ 2012-06-22 5:30 UTC (permalink / raw
To: gentoo-dev
Richard Yao posted on Thu, 21 Jun 2012 20:38:17 -0400 as excerpted:
> Would you (or someone else) elaborate on the specific features of bash
> that people find attractive?
For me (not a gentoo dev), in simplest terms it's just that I don't like
having to keep track of what's a bashism and what's POSIX. If individual
devs prefer POSIX code, they can certainly write ebuilds (or a 4th gentoo
package manager for that matter) in all POSIX, but there's enough devs
that for /whatever/ reason strongly prefer bash, where "strongly" is
ultimately defined as "if it's redefined to POSIX, there's a lot of other
projects I can spend my time on instead, that won't force me into jumping
thru those hoops", and that fact is widely enough known, that it's
unlikely in the extreme.
But to give you a example I've seen on this list (one of the few bits I
know isn't POSIX)... Many people appreciate the advantages of [[ tests,
looser quoting, ==/=~ pattern matching tests, etc.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] Re: My wishlist for EAPI 5
2012-06-22 0:38 ` Richard Yao
2012-06-22 5:30 ` Duncan
@ 2012-06-22 5:55 ` Michał Górny
2012-06-22 6:20 ` Ben de Groot
2 siblings, 0 replies; 68+ messages in thread
From: Michał Górny @ 2012-06-22 5:55 UTC (permalink / raw
To: gentoo-dev; +Cc: ryao
[-- Attachment #1: Type: text/plain, Size: 2246 bytes --]
On Thu, 21 Jun 2012 20:38:17 -0400
Richard Yao <ryao@gentoo.org> wrote:
> On 06/21/2012 04:29 AM, Duncan wrote:
> > Richard Yao posted on Wed, 20 Jun 2012 16:50:33 -0400 as excerpted:
> >
> >> On 06/20/2012 04:35 PM, Ciaran McCreesh wrote:
> >>> On Wed, 20 Jun 2012 16:25:30 -0400 Richard Yao <ryao@gentoo.org>
> >>> wrote:
> >
> >>>> POSIX Shell compliance
> >>>
> >>> So far as I know, every PM relies heavily upon bash anyway (and
> >>> can't easily be made not to), so even if developers would accept
> >>> having to rewrite all their eclasses, it still wouldn't remove
> >>> the dep.
> >>>
> >> Lets address POSIX compliance in the ebuilds first. Then we can
> >> deal with the package managers.
> >
> > Additionally, this is extremely unlikely because a number of
> > developers insist on bash, to the extent that it would likely split
> > gentoo in half if this were to be forced. It wouldn't pass
> > council. It's unlikely to even /get/ to council.
> >
> > Openrc could move to POSIX shell because its primary dev at the
> > time wanted it that way and it's only a single package. However,
> > even then, doing it was controversial enough that said developer
> > ended up leaving gentoo in-part over that, tho he did continue to
> > develop openrc as a gentoo hosted project for quite some years.
> > Now you're talking trying to do it for /every/ (well, almost every)
> > package, thus touching every single gentoo dev. It's just not
> > going to happen in even the medium term (say for argument APIs
> > 5-7ish), let alone be something practical enough to implement, soon
> > enough (even if everyone agreed on the general idea, they don't),
> > to be anything like conceivable for EAPI5.
> >
> > So just let that one be. It's simply not worth tilting at that
> > windmill.
>
> Would you (or someone else) elaborate on the specific features of bash
> that people find attractive?
Local variables, reasonable behavior (like 'FOO=abc bar' where bar is
macro), arrays, [[ ]] tests (which are obviously faster than calling
external test program).
One more use: printing useful die messages (in POSIX sh there's no way
to do a backtrace).
--
Best regards,
Michał Górny
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 316 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] Re: My wishlist for EAPI 5
2012-06-22 0:38 ` Richard Yao
2012-06-22 5:30 ` Duncan
2012-06-22 5:55 ` Michał Górny
@ 2012-06-22 6:20 ` Ben de Groot
2 siblings, 0 replies; 68+ messages in thread
From: Ben de Groot @ 2012-06-22 6:20 UTC (permalink / raw
To: gentoo-dev
On 22 June 2012 08:38, Richard Yao <ryao@gentoo.org> wrote:
> Would you (or someone else) elaborate on the specific features of bash
> that people find attractive?
For me, it is mostly [[ ]] tests, arrays and brace expansion.
The += operator is also very nice to have.
--
Cheers,
Ben | yngwin
Gentoo developer
Gentoo Qt project lead
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 7:39 ` Ciaran McCreesh
@ 2012-06-23 7:53 ` Pacho Ramos
2012-06-23 9:38 ` Ciaran McCreesh
0 siblings, 1 reply; 68+ messages in thread
From: Pacho Ramos @ 2012-06-23 7:53 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 4678 bytes --]
El jue, 21-06-2012 a las 08:39 +0100, Ciaran McCreesh escribió:
> On Thu, 21 Jun 2012 09:25:10 +0200
> Pacho Ramos <pacho@gentoo.org> wrote:
> > Then, looks clear to me that the way to get things approved in newer
> > EAPIs is not clear enough as looks like a lot of devs (like me) don't
> > know them (for example, when things to be added to EAPI need also a
> > GLEP and a PMS diff, also the needing to get an implementation for any
> > package manager).
>
> That's very much a judgement call. If a feature is "easy", low impact
> and uncontroversial, you can ask for it on IRC, the mailing lists or
> bugzilla, and chances are someone will do all the work for you.
That cannot be the way of doing things, who is the once deciding a
feature is "easy"? Is something like:
https://bugs.gentoo.org/show_bug.cgi?id=357561
easy enough? Looks like it's getting so much time to get it done that we
are now needing to rely on eclasses and manual removal to handle it.
> If it's
> a big feature with broad impact requiring lots of changes, you need to
> do however much work is necessary such that a) the people working on
> PMS understand it well enough to document it, b) developers understand
> it well enough to know what it involves for them, c) the Council can
> compare and contrast it with other proposals, and d) it can be
> implemented.
>
> The "implement it in a package manager" thing is because of what
> happened with REQUIRED_USE. It hadn't been implemented previously, and
> as it turns out it has some fairly hefty usability issues.
Look for example to multilib stuff, looks like mails explaining the
issue and how tommy wants to fix it are not enough (I don't mean only
the last thread about this problem, I remember he sending more mails
explaining the issue months ago), Tommy is also providing PMS people an
implementation... and now you come demanding more and more things. If
all requirements would be clear from start, this shouldn't occur and all
of us would save a lot of time and problems between us.
>
> > > > I also don't understand why Gentoo is forced to stick with old
> > > > ways of doing things until new EAPI is approved
> > >
> > > That's not what's going on here. The issue is that there might be
> > > one person who understands what "the new way of doing things", but
> > > he hasn't told us what he thinks that is. Once we get a proper
> > > explanation, getting an EAPI out doesn't take long.
> > >
> >
> > But you must confess that old problems like multilib support, force
> > package rebuilding or optional dep support are still pending while
> > still needing and, the problem with the way things are discussed now
> > is that some day anybody arises the problem again, other one demands
> > more things to be provided, a discussion starts, the problem gets
> > stalled... one year later the same problem arises again. There is
> > clearly a lack of information to the rest of developers about how to
> > propose anything to get accepted for next EAPI.
>
> The reason those are still pending is because no-one knows what the
> *problem* is, let alone the solution.
Seriously, don't you know what are the problems of current way of
handling emul packages? :O
> That's not an EAPI issue, it's a
> developers saying "I want a flying unicorn!" issue.
>
> > Then, you accept exherbo is not forced to *only* follow EAPI while you
> > force Gentoo and portage to only support features approved in an EAPI?
>
> I think you have a severe misunderstanding of what the EAPI process is
> about here... It's not about forcing anything. The point of the EAPI
> process is to allow Gentoo to roll things out without requiring
> developers to rewrite all their ebuilds every few months (which
> happens on Exherbo, incidentally), and without breaking user systems.
>
Then, I guess we could have something like GEAPI that would require only
agreement between gentoo people (and people wanting to reach a
consensus) that would also prevent people from needing to rewrite their
ebuilds from time to time?
Don't you see this way of handling things, with such and obscure way of
getting things accepted for every EAPI is really hurting us? If all of
us would want to reach consensus it wouldn't be so problematic but, when
some people is simply waiting every proposal (even with implementation
and after more tries to get it accepted) to ask them for more and more
work and, when anybody ask for help to accomplish that, the same one
refuses to help if he is not payed for that, this only causes Gentoo to
lack some important features for ages.
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 11:15 ` Patrick Lauer
2012-06-21 11:37 ` Ciaran McCreesh
@ 2012-06-23 8:01 ` Pacho Ramos
1 sibling, 0 replies; 68+ messages in thread
From: Pacho Ramos @ 2012-06-23 8:01 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 4418 bytes --]
El jue, 21-06-2012 a las 19:15 +0800, Patrick Lauer escribió:
> On 06/21/12 15:25, Pacho Ramos wrote:
> > El jue, 21-06-2012 a las 08:00 +0100, Ciaran McCreesh escribió:
> >> On Thu, 21 Jun 2012 08:08:55 +0200
> >> Pacho Ramos <pacho@gentoo.org> wrote:
> >>> Also, if I remember correctly, Tommy asked for this some months ago,
> >>> you asked for what he sent some days ago and now you require more and
> >>> more work to delay things to be implemented.
> >> I still haven't seen a clear description of exactly what should be
> >> changed and why. I've also not seen a description of exactly what
> >> problem is being solved, nor a discussion of the relative merits of
> >> implementing a solution to whatever that problem is. All I've seen is a
> >> mess of code that "gets it working" in Portage (which isn't the same as
> >> "implements it for Portage") and a big wall of text that contains lots
> >> that no-one needs to know and little of what's important. This needs to
> >> go through the GLEP process, and it needs a PMS diff.
> >>
> >> In case you're not aware, the first time Gentoo did multilib, it was
> >> done as a series of random changes to Portage that no-one really
> >> thought through or understood. As you can see, that didn't work...
> >>
> > Then, looks clear to me that the way to get things approved in newer
> > EAPIs is not clear enough as looks like a lot of devs (like me) don't
> > know them (for example, when things to be added to EAPI need also a GLEP
> > and a PMS diff, also the needing to get an implementation for any
> > package manager). Is this documented in some place?
> No, and this is a rather random ad-hoc requirement that hasn't been
> specified before.
>
> All previous EAPI processes went through some debate with dev-portage@
> and the other involved people (mostly pkgcore/ferringb and
> paludis/ciaranm), then the proposal got handed to council to vote on,
> and if council was happy that proposal was hammered into PMS and the new
> EAPI published. Most of the time new features had a crude approximation
> of a patch for PMS available so that the documentation updates were done
> in a timely manner.
>
> I have no idea why Ciaran is trying to redefine the process now suddenly
> and why people are taking this nonsense seriously.
I take it seriously because looks like, effectively, this is blocking
things. I remember when I first asked for an "easy" way of trying to
allow administrator of Gentoo machines to easily handling all that
needed rebuilds after updating:
https://bugs.gentoo.org/show_bug.cgi?id=413619
Zac kindly pointed me to original bug:
https://bugs.gentoo.org/show_bug.cgi?id=192319
I knew about that bug report but, as it was still pending after years, I
thought there were technical issues making it hard to fix and, then, I
tried to propose and easier solution at least until best one can be
implemented. Then, if you remember the thread I opened here some weeks
ago about this issue, you will see how things moved, even when Zac is
already working on getting an implementation I am really worried about,
even after Zac offering his work and time to get an implementation, when
he offers it, Ciaran will reject it with some other excuse :(
>
> > If not, I think it
> > should be documented and, of course, it should be done by PMS team if
> > possible as they clearly know what they expect to get for approval if
> > needed since, I discussed some days ago, council will simply accept some
> > specific features to be included in next eapi once they are accepted by
> > PMS team. That way, we could save a lot of time, know what steps are
> > pending, try to ask for help for some specific steps and, finally, get
> > it discussed in PMS people providing all what is needed.
> I would say PMS team accepts what council signs off ... or am I seeing
> the order wrong here?
>
>
> So, the normal way to get a feature into the next EAPI is ... write a
> specification to the best of your capabilities, present it here, when
> people are done bashing it ask PMS people to help you prepare a PMS
> patch so that you can suggest it to Council, and then it's mostly a
> matter of waiting until the next EAPI is finalized (which currently runs
> at a glacial pace of about one EAPI a year as far as I remember)
>
>
> Take care,
>
> Patrick
>
>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 9:27 ` [gentoo-dev] " Alec Warner
2012-06-21 12:04 ` Rich Freeman
@ 2012-06-23 8:19 ` Pacho Ramos
1 sibling, 0 replies; 68+ messages in thread
From: Pacho Ramos @ 2012-06-23 8:19 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 8341 bytes --]
El jue, 21-06-2012 a las 11:27 +0200, Alec Warner escribió:
> On Thu, Jun 21, 2012 at 9:25 AM, Pacho Ramos <pacho@gentoo.org> wrote:
> > El jue, 21-06-2012 a las 08:00 +0100, Ciaran McCreesh escribió:
> >> On Thu, 21 Jun 2012 08:08:55 +0200
> >> Pacho Ramos <pacho@gentoo.org> wrote:
> >> > Also, if I remember correctly, Tommy asked for this some months ago,
> >> > you asked for what he sent some days ago and now you require more and
> >> > more work to delay things to be implemented.
> >>
> >> I still haven't seen a clear description of exactly what should be
> >> changed and why. I've also not seen a description of exactly what
> >> problem is being solved, nor a discussion of the relative merits of
> >> implementing a solution to whatever that problem is. All I've seen is a
> >> mess of code that "gets it working" in Portage (which isn't the same as
> >> "implements it for Portage") and a big wall of text that contains lots
> >> that no-one needs to know and little of what's important. This needs to
> >> go through the GLEP process, and it needs a PMS diff.
> >>
> >> In case you're not aware, the first time Gentoo did multilib, it was
> >> done as a series of random changes to Portage that no-one really
> >> thought through or understood. As you can see, that didn't work...
> >>
> >
> > Then, looks clear to me that the way to get things approved in newer
> > EAPIs is not clear enough as looks like a lot of devs (like me) don't
> > know them (for example, when things to be added to EAPI need also a GLEP
> > and a PMS diff, also the needing to get an implementation for any
> > package manager). Is this documented in some place? If not, I think it
> > should be documented and, of course, it should be done by PMS team if
> > possible as they clearly know what they expect to get for approval if
> > needed since, I discussed some days ago, council will simply accept some
> > specific features to be included in next eapi once they are accepted by
> > PMS team. That way, we could save a lot of time, know what steps are
> > pending, try to ask for help for some specific steps and, finally, get
> > it discussed in PMS people providing all what is needed.
> >
> >
> >> > I also don't understand why Gentoo is forced to stick with old ways
> >> > of doing things until new EAPI is approved
> >>
> >> That's not what's going on here. The issue is that there might be one
> >> person who understands what "the new way of doing things", but he
> >> hasn't told us what he thinks that is. Once we get a proper
> >> explanation, getting an EAPI out doesn't take long.
> >>
> >
> > But you must confess that old problems like multilib support, force
> > package rebuilding or optional dep support are still pending while still
> > needing and, the problem with the way things are discussed now is that
> > some day anybody arises the problem again, other one demands more things
> > to be provided, a discussion starts, the problem gets stalled... one
> > year later the same problem arises again. There is clearly a lack of
> > information to the rest of developers about how to propose anything to
> > get accepted for next EAPI.
>
> I'm not following you here.
>
> 1) Usually features need a reference implementation.
> 2) For portage, there are like 3-5 people who know portage well enough
> to write that for you.
> 3) You generally have to convince them to do it before you can move forward.
> 4) Most features never even get a reference implementation.
>
> There is this vague idea that you can just propose something; get
> consensus on the ML, everyone goes to implement it, and then it works
> just as designed. That is usually called the 'waterfall' model and its
> really hard to do correctly.
>
> What I imagine the process is:
>
> 1) Submit an idea to the ML; you just need feedback (not consensus,
> which is likely impossible for non-trivial ideas.)
> 1.1) Your idea could be a GLEP, but I don't think a GLEP is strictly required.
> 2) Take feedback from step one and make an initial implementation. You
> will likely find some assumptions in your 'design' from step one were
> wrong, as well as other implementation issues (UI, performance, etc.)
> 3) Modify your idea to address the problems in 2.
> 4) Modify your implementation to address the problems in 2.
> 5) Repeat steps 2-4 a few times until you have solved all the 'big' problems.
> 6) Submit a diff to PMS outlining how the package manager behavior is
> changed by your feature. This generally needs to be specific enough so
> that other package manager authors can implement the feature.
> 7) Submit a devmanual patch telling users how to use the feature.
>
> Most people fail at step two; usually because they try to get
> 'consensus' at step one, which is stupid and a waste of time. There
> are a few hundred people on this list; we will never all agree, on
> basically anything. So take the feedback people give you and do
> something with it.
>
OK thanks :) What I was trying to show is that this process is not clear
enough, you even need to say that you "imagine" that it's the process,
and looks pretty reasonable but, if that process is kept undocumented,
we are doomed to revive the problem again and again
About trying to get a consensus, I think it's wanted to not waste time
reimplementing things a lot of times. Think for example in ABI_SLOT
stuff, we reached some small consensus about, at least, use SLOT/SUBSLOT
approach, that will probably save a bit of time to people making the
implementation as he won't need to firstly implemente ABI_SLOT way,
later get it rejected again and, finally, re-implement it with
SLOT/SUBSLOT. The idea is to try to help people doing the huge work of
getting the implementation to save as much time as possible.
But I also understand your point as looks like usually it's really
difficult to reach consensus :/
> >
> >> The main problem here isn't even EAPI related. Ebuild developers don't
> >> even know what they'll be expected, required or able to do for multilib.
> >>
> >> > while Exherbo is free to implement and use things like that special
> >> > way of handling DEPENDENCIES without waiting for any EAPI to be
> >> > accepted...
> >>
> >> The DEPENDENCIES proposal predates Exherbo. Gentoo originally didn't
> >> have it because Portage couldn't implement it. Now it doesn't have it
> >> because it's too controversial to get it approved.
> >
> > It was only a example, but thanks for the info :)
> >
> >> Exherbo does have it
> >> because it was carefully discussed, compared to alternatives, planned
> >> out, tested, accepted by the expendable figurehead, and then rolled out.
> >>
> >> > or maybe I am wrong and people is able to use any PM manager
> >> > compliant with EAPI on exherbo without issues?
> >>
> >> If anyone ever manages to come up with another package mangler that can
> >> get close to implementing what Exherbo needs, then sure.
> >>
> >
> > Then, you accept exherbo is not forced to *only* follow EAPI while you
> > force Gentoo and portage to only support features approved in an EAPI?
> >
>
> Portage can use whatever EAPIs portage wishes to publish (Zac has
> published portage specific EAPIs in the past.) Generally in gentoo-x86
> you can only use council approved EAPIs; so if portage was to publish
> something like 'portage-1' you would have to get council approval to
> use it in Gentoo-x86. It seems like a reasonable request to me, why
> not talk to them about it.
Didn't know that it was allowed. Thanks a lot for the information :)
>
> The reason exherbo can 'do whatever they want' is because the project
> is marketed that way. Seriously, go to Exherbo.org and look at the
> 'Why' section. Reason 2 is 'we need to break stuff whenever we feel it
> is beneficial.' Gentoo is not marketed that way to our users. We
> 'generally promise' backwards compat for 6-12 months.
>
> If we randomly added stuff to portage without being bound by EAPI then
> we end up breaking stuff unintentionally all the time when rolling out
> features.
>
> -A
>
>
Well, I was more thinking on having our own "EAPIs", but I see I didn't
explain it properly in previous mail, sorry
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 7:53 ` Pacho Ramos
@ 2012-06-23 9:38 ` Ciaran McCreesh
2012-06-23 9:53 ` Peter Stuge
2012-06-23 10:37 ` [gentoo-dev] " Duncan
0 siblings, 2 replies; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-23 9:38 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 844 bytes --]
On Sat, 23 Jun 2012 09:53:37 +0200
Pacho Ramos <pacho@gentoo.org> wrote:
> Don't you see this way of handling things, with such and obscure way
> of getting things accepted for every EAPI is really hurting us?
What is hurting is people demanding features without specifying what
the problem is, how it will be solved or what the impact on users or
developers will be, and then taking up everyone's time with complaints
when they don't get magical flying unicorns instantly.
If you want something, you either have to do the work yourself, or find
someone to do it. And here's the thing: you're assuming that "the work"
is trivial, which for some of the things you're discussing it really
isn't. The PMS wording is the trivial bit that comes at the end once
the problem and solution have been worked out.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 9:38 ` Ciaran McCreesh
@ 2012-06-23 9:53 ` Peter Stuge
2012-06-23 10:24 ` Pacho Ramos
2012-06-23 10:37 ` [gentoo-dev] " Duncan
1 sibling, 1 reply; 68+ messages in thread
From: Peter Stuge @ 2012-06-23 9:53 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 655 bytes --]
Ciaran McCreesh wrote:
> What is hurting is people demanding features without specifying what
> the problem is
Part of enabling progress is to show a strong will to communicate,
with the goal of extracting common understanding from discussion.
In any project based on volunteer effort you must show that you too
are interested in giving, for anyone to give you anything.
When it's not obvious that you want to receive - to the point where
you drive the discussion (the horror!) in order to arrive at that
point of common understanding - then people will be upset and look
down on you, because dealing with you leaves too sour a taste behind.
//Peter
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 9:53 ` Peter Stuge
@ 2012-06-23 10:24 ` Pacho Ramos
2012-06-23 10:30 ` Pacho Ramos
2012-06-23 10:31 ` Ciaran McCreesh
0 siblings, 2 replies; 68+ messages in thread
From: Pacho Ramos @ 2012-06-23 10:24 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1182 bytes --]
El sáb, 23-06-2012 a las 11:53 +0200, Peter Stuge escribió:
> Ciaran McCreesh wrote:
> > What is hurting is people demanding features without specifying what
> > the problem is
>
> Part of enabling progress is to show a strong will to communicate,
> with the goal of extracting common understanding from discussion.
>
> In any project based on volunteer effort you must show that you too
> are interested in giving, for anyone to give you anything.
>
> When it's not obvious that you want to receive - to the point where
> you drive the discussion (the horror!) in order to arrive at that
> point of common understanding - then people will be upset and look
> down on you, because dealing with you leaves too sour a taste behind.
>
>
> //Peter
As Peter explains, I think it is now clear enough what I was demanding
(about clarifying what is needed to get things in next EAPI to prevent
issues like Tommy is suffering to get multilib stuff done), but I star
to think Ciaran thinks it's easier to simply wear a blindfold on to keep
thinking all what he says cannot be corrected at all, neither improved
and others must follow his instructions blindly
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 10:24 ` Pacho Ramos
@ 2012-06-23 10:30 ` Pacho Ramos
2012-06-23 10:31 ` Ciaran McCreesh
1 sibling, 0 replies; 68+ messages in thread
From: Pacho Ramos @ 2012-06-23 10:30 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1520 bytes --]
El sáb, 23-06-2012 a las 12:24 +0200, Pacho Ramos escribió:
> El sáb, 23-06-2012 a las 11:53 +0200, Peter Stuge escribió:
> > Ciaran McCreesh wrote:
> > > What is hurting is people demanding features without specifying what
> > > the problem is
> >
> > Part of enabling progress is to show a strong will to communicate,
> > with the goal of extracting common understanding from discussion.
> >
> > In any project based on volunteer effort you must show that you too
> > are interested in giving, for anyone to give you anything.
> >
> > When it's not obvious that you want to receive - to the point where
> > you drive the discussion (the horror!) in order to arrive at that
> > point of common understanding - then people will be upset and look
> > down on you, because dealing with you leaves too sour a taste behind.
> >
> >
> > //Peter
>
> As Peter explains, I think it is now clear enough what I was demanding
> (about clarifying what is needed to get things in next EAPI to prevent
> issues like Tommy is suffering to get multilib stuff done), but I star
> to think Ciaran thinks it's easier to simply wear a blindfold on to keep
> thinking all what he says cannot be corrected at all, neither improved
> and others must follow his instructions blindly
Ciaran, simply think that, if PMS team agrees with a doc explaining what
needs to be provided and the procedure, you will also save time and not
need to follow this tedious discussions, all parts will benefit for
sure.
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 10:24 ` Pacho Ramos
2012-06-23 10:30 ` Pacho Ramos
@ 2012-06-23 10:31 ` Ciaran McCreesh
2012-06-23 11:05 ` Pacho Ramos
1 sibling, 1 reply; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-23 10:31 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1629 bytes --]
On Sat, 23 Jun 2012 12:24:32 +0200
Pacho Ramos <pacho@gentoo.org> wrote:
> As Peter explains, I think it is now clear enough what I was demanding
> (about clarifying what is needed to get things in next EAPI to prevent
> issues like Tommy is suffering to get multilib stuff done), but I star
> to think Ciaran thinks it's easier to simply wear a blindfold on to
> keep thinking all what he says cannot be corrected at all, neither
> improved and others must follow his instructions blindly
Oh come on. You're just shooting the messenger. You don't like being
told that if you want something, someone needs to do the work, and you
can't just say "I want a flying unicorn!" and expect it to happen.
I'm not the only one saying it, either. I point you to this, for
example:
http://archives.gentoo.org/gentoo-dev/msg_86b67d8ab51a24922a3d3be75d10f42b.xml
> Ciaran, simply think that, if PMS team agrees with a doc explaining
> what needs to be provided and the procedure, you will also save time
> and not need to follow this tedious discussions, all parts will
> benefit for sure.
The procedure is not the important part. The important part is finding
someone who can do enough of the work that the PMS team can understand
your proposal and polish off the rough edges. The work that needs to be
done for that is very much a case by case thing, and it's not just a
simple list of steps that anyone can follow blindly. The features
you're asking for that aren't magically appearing are hard.
I'll remind you that for "big" features, the GLEP process is already
documented.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* [gentoo-dev] Re: My wishlist for EAPI 5
2012-06-23 9:38 ` Ciaran McCreesh
2012-06-23 9:53 ` Peter Stuge
@ 2012-06-23 10:37 ` Duncan
2012-06-23 10:43 ` Duncan
2012-06-23 10:44 ` Ciaran McCreesh
1 sibling, 2 replies; 68+ messages in thread
From: Duncan @ 2012-06-23 10:37 UTC (permalink / raw
To: gentoo-dev
Ciaran McCreesh posted on Sat, 23 Jun 2012 10:38:33 +0100 as excerpted:
> On Sat, 23 Jun 2012 09:53:37 +0200 Pacho Ramos <pacho@gentoo.org> wrote:
>> Don't you see this way of handling things, with such and obscure way of
>> getting things accepted for every EAPI is really hurting us?
>
> What is hurting is people demanding features without specifying what the
> problem is, how it will be solved or what the impact on users or
> developers will be, and then taking up everyone's time with complaints
> when they don't get magical flying unicorns instantly.
>
> If you want something, you either have to do the work yourself, or find
> someone to do it. And here's the thing: you're assuming that "the work"
> is trivial, which for some of the things you're discussing it really
> isn't. The PMS wording is the trivial bit that comes at the end once the
> problem and solution have been worked out.
Without weighing in on either side of the technical details of this
debate, it's possible to observe two things:
1) Fact: Unfortunately, your method of argument, Ciaran, doesn't endear
you to a number of devs. Some may have the impulse to reject an argument
simply because it comes from you.
2) PMS is supposed to be about specifying things well enough that all
three PMs can implement compatible ebuild/eclass/etc interpretation and
execution.
3) Given the above, it would be of /great/ benefit to your argument if
either Zac or Brian (or preferably both) stepped up from time to time and
said yes, this is really an issue.
Not that they'd necessarily reply to everything you do, but if they could
reply once in support, such that you could refer people back to those
replies from elsewhere...
This would be of particular help concerning the multi-arch work where
there's already an implementation for portage, but it is argued a proper
spec is still lacking. Obviously if it's approved Brian's going to need
to implement it as well as you, and having him too say there's not enough
there to do so, ideally with his estimation of where the process is in
terms of work needed, as well, would go quite a long way. Similarly but
from a different angle, if Zac says that he's not satisfied with the
specification even with portage's already implementing what's there and
having it proven to work (for whatever definition of "work"), that goes
quite a way toward giving the argument for a better spec some serious
support, as well.
If you can't get those statements, then round and round the discussion
will go until people are sick, and until people simply ignore your
position and push /something/ thru, which would be a real shame if it
could be practically[1] made better, or the practical ideal of PMS ends
up getting lost in the results.
And if you /can/ get those statements, why are we still going round and
round with all this? (Again, references to said statements may be
necessary from time to time, given the quantity of posts and the
likelihood single answers in support of your position could be missed.)
[1] Practically: favorable cost/benefit ratio for the work needed.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
^ permalink raw reply [flat|nested] 68+ messages in thread
* [gentoo-dev] Re: My wishlist for EAPI 5
2012-06-23 10:37 ` [gentoo-dev] " Duncan
@ 2012-06-23 10:43 ` Duncan
2012-06-23 10:44 ` Ciaran McCreesh
1 sibling, 0 replies; 68+ messages in thread
From: Duncan @ 2012-06-23 10:43 UTC (permalink / raw
To: gentoo-dev
Duncan posted on Sat, 23 Jun 2012 10:37:38 +0000 as excerpted:
> Ciaran McCreesh posted on Sat, 23 Jun 2012 10:38:33 +0100 as excerpted:
>
>
> 3) Given the above, it would be of /great/ benefit to your argument if
> either Zac or Brian (or preferably both) stepped up from time to time
> and said yes, this is really an issue.
>
> Not that they'd necessarily reply to everything you do, but if they
> could reply once in support, such that you could refer people back to
> those replies from elsewhere...
Right after posting that, I saw you mentioned the link below. Thanks.
That's exactly the sort of thing I think a lot of readers (myself
included) could use a bit more of, reminding us it's not just you.
http://archives.gentoo.org/gentoo-dev/msg_86b67d8ab51a24922a3d3be75d10f42b.xml
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] Re: My wishlist for EAPI 5
2012-06-23 10:37 ` [gentoo-dev] " Duncan
2012-06-23 10:43 ` Duncan
@ 2012-06-23 10:44 ` Ciaran McCreesh
2012-06-23 11:12 ` Rich Freeman
1 sibling, 1 reply; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-23 10:44 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1263 bytes --]
On Sat, 23 Jun 2012 10:37:38 +0000 (UTC)
Duncan <1i5t5.duncan@cox.net> wrote:
> 1) Fact: Unfortunately, your method of argument, Ciaran, doesn't
> endear you to a number of devs. Some may have the impulse to reject
> an argument simply because it comes from you.
Perhaps Gentoo should be doing more to correct the attitudes of those
developers, then.
> 2) PMS is supposed to be about specifying things well enough that all
> three PMs can implement compatible ebuild/eclass/etc interpretation
> and execution.
Not exactly. It's about making sure ebuild developers know what they
can rely upon from a package mangler.
> 3) Given the above, it would be of /great/ benefit to your argument
> if either Zac or Brian (or preferably both) stepped up from time to
> time and said yes, this is really an issue.
They already have. For example:
http://archives.gentoo.org/gentoo-dev/msg_86b67d8ab51a24922a3d3be75d10f42b.xml
> And if you /can/ get those statements, why are we still going round
> and round with all this?
That's a very good question. Why are people still blaming the PMS team
for the lack of magical appearance of flying unicorns rather than
making their case for the introduction of a horse?
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 10:31 ` Ciaran McCreesh
@ 2012-06-23 11:05 ` Pacho Ramos
2012-06-23 11:14 ` Ciaran McCreesh
0 siblings, 1 reply; 68+ messages in thread
From: Pacho Ramos @ 2012-06-23 11:05 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 2706 bytes --]
El sáb, 23-06-2012 a las 11:31 +0100, Ciaran McCreesh escribió:
> On Sat, 23 Jun 2012 12:24:32 +0200
> Pacho Ramos <pacho@gentoo.org> wrote:
> > As Peter explains, I think it is now clear enough what I was demanding
> > (about clarifying what is needed to get things in next EAPI to prevent
> > issues like Tommy is suffering to get multilib stuff done), but I star
> > to think Ciaran thinks it's easier to simply wear a blindfold on to
> > keep thinking all what he says cannot be corrected at all, neither
> > improved and others must follow his instructions blindly
>
> Oh come on. You're just shooting the messenger. You don't like being
> told that if you want something, someone needs to do the work, and you
> can't just say "I want a flying unicorn!" and expect it to happen.
>
> I'm not the only one saying it, either. I point you to this, for
> example:
>
> http://archives.gentoo.org/gentoo-dev/msg_86b67d8ab51a24922a3d3be75d10f42b.xml
That shows how things can be done and how shouldn't be done, it's not
casual that you are always involved in this kind of discussions, instead
of thinking all people is trying to "shoot the messenger", maybe you
should think about you acts here (I know it's difficult, specially when
discussions are done virtually and not in real world where you,
probably, would understand better that your way of demanding things and
putting conditions is not the way to go). Making constructive
suggestions instead of others that can be easily interpreted as whims is
the way to go.
>
> > Ciaran, simply think that, if PMS team agrees with a doc explaining
> > what needs to be provided and the procedure, you will also save time
> > and not need to follow this tedious discussions, all parts will
> > benefit for sure.
>
> The procedure is not the important part. The important part is finding
> someone who can do enough of the work that the PMS team can understand
> your proposal and polish off the rough edges. The work that needs to be
> done for that is very much a case by case thing, and it's not just a
> simple list of steps that anyone can follow blindly. The features
> you're asking for that aren't magically appearing are hard.
>
> I'll remind you that for "big" features, the GLEP process is already
> documented.
>
You know what I exactly mean, don't try to change the topic to "GLEP
process is already documented" to hide you don't want to put anything of
your time to help others to get proper documentation prepared to show to
pms team. Of course, you have the right to do so as this is all
contribution work that we do it if we want and have time, but don't try
to hide it in this way.
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] Re: My wishlist for EAPI 5
2012-06-23 10:44 ` Ciaran McCreesh
@ 2012-06-23 11:12 ` Rich Freeman
2012-06-23 23:09 ` Duncan
0 siblings, 1 reply; 68+ messages in thread
From: Rich Freeman @ 2012-06-23 11:12 UTC (permalink / raw
To: gentoo-dev
On Sat, Jun 23, 2012 at 6:44 AM, Ciaran McCreesh
<ciaran.mccreesh@googlemail.com> wrote:
> On Sat, 23 Jun 2012 10:37:38 +0000 (UTC)
> Duncan <1i5t5.duncan@cox.net> wrote:
>> 1) Fact: Unfortunately, your method of argument, Ciaran, doesn't
>> endear you to a number of devs. Some may have the impulse to reject
>> an argument simply because it comes from you.
>
> Perhaps Gentoo should be doing more to correct the attitudes of those
> developers, then.
>
This is an impression that many people get, unfortunately. You can't
fix it by beating people up. There are those who speak up from time
to time attempting to moderate, although to some extent this is noise
in what should be a technical discussion.
>
>> And if you /can/ get those statements, why are we still going round
>> and round with all this?
>
> That's a very good question. Why are people still blaming the PMS team
> for the lack of magical appearance of flying unicorns rather than
> making their case for the introduction of a horse?
>
Perhaps what is being missed is that THIS ISN'T A WATERFALL METHODOLOGY!!!
PMS is intended to be semi-retrospective - it is developed in parallel
with the features it documents. It is intended to preserve standards,
to be something to refer to before finalizing PM code, and to guide
ebuild writers. It isn't intended to be a conceptual
requirements/design spec to be included in the RFP for the coding team
in India.
So, the requirement is a reference implementation in one of the PMs.
So, the question of "who gets to decide it is easy" is simple -
whoever writes and releases the patch gets to decide. That can be you
if you write a full PM that handles all the existing EAPIs plus
whatever is new, or demonstrate some kind of commitment to maintaining
a fork.
Face it, there are only a handful of devs here doing PM work, portage
or otherwise. I can post all day on the list about how Gentoo OUGHT
to be able to do foo. I can post all day about how Gentoo NEEDS to do
foo and how it is downright obvious how not doing foo ruins the
reputation of Gentoo and is going to kill us in six months. None of
this is going to do anything unless I can convince/bribe/cajole one of
the devs working on a PM to implement foo, or, heaven-forbid, write it
myself.
Somebody asked earlier why Cirian is running the whole PMS process and
why Gentoo can't have its own GEAPI that will be peaceful and
harmonious. My answers to that are twofold:
1. While perhaps a different leader might give people a warmer
feeling about it, I think many of these issues are just inherent to
the nature of the problem - PM features don't write themselves.
Others might disagree, and that is fine.
2. I don't see anybody else stepping up. PMS is in git, so just
clone the thing and if you can convince some PM devs to follow you
there is no reason that a Gentoo dev couldn't take it over. I suspect
that many would like to see this happen. However, to be honest I
think that warm-and-fuzzies aside Cirian has actually done a fairly
good job with it as he is pretty passionate about PM specs. This is a
big commitment, and what isn't needed is somebody who is going to step
in to get their favorite feature in there and then let it die.
As far as helping others to create pms paperwork goes, there is no
reason this has to fall exclusively on Cirian. The fact that nobody
else is stepping up to help those who are new just reflects the nature
of something like this - FOSS projects tend to be weak on specs.
Bottom line - do I think Cirian might get himself further in life if
he deals with others a bit differently? Sure. Do I think that this
is the main thing keeping us outside of the golden land of PMS? Not
really.
Rich
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 11:05 ` Pacho Ramos
@ 2012-06-23 11:14 ` Ciaran McCreesh
2012-06-23 11:38 ` Peter Stuge
0 siblings, 1 reply; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-23 11:14 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 2323 bytes --]
On Sat, 23 Jun 2012 13:05:51 +0200
Pacho Ramos <pacho@gentoo.org> wrote:
> > http://archives.gentoo.org/gentoo-dev/msg_86b67d8ab51a24922a3d3be75d10f42b.xml
>
> That shows how things can be done and how shouldn't be done, it's not
> casual that you are always involved in this kind of discussions,
Yes, because I'm prepared to put in the work to make sure these things
get done properly, whereas others will just comment once and then
ignore the rest of the thread.
> instead of thinking all people is trying to "shoot the messenger",
> maybe you should think about you acts here (I know it's difficult,
> specially when discussions are done virtually and not in real world
> where you, probably, would understand better that your way of
> demanding things and putting conditions is not the way to go). Making
> constructive suggestions instead of others that can be easily
> interpreted as whims is the way to go.
Uh huh, and that's what I've been doing the whole time when I've been
asking for a patch for PMS, a GLEP etc.
> > I'll remind you that for "big" features, the GLEP process is already
> > documented.
>
> You know what I exactly mean, don't try to change the topic to "GLEP
> process is already documented" to hide you don't want to put anything
> of your time to help others to get proper documentation prepared to
> show to pms team. Of course, you have the right to do so as this is
> all contribution work that we do it if we want and have time, but
> don't try to hide it in this way.
That's nonsense. I've put in a lot of work on the PMS side for features
that I understand. If multilib gets beyond what Brian called "a fairly
opaque list of things", *then* I'm quite happy to help if I'm able.
Right now, though, there's nowhere near enough that I (or as far as I
can see, anyone else) can even start to go anywhere with it.
This isn't going nowhere because no-one wants to help. It's going
nowhere because what's been presented so far is nowhere near enough
that anyone *can* help, and requests for a better description of what
we're supposed to be looking at are being met with complaints that we
haven't magically done all of the remaining work (which on this one I
suspect is far more effort than what's been done so far).
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 11:38 ` Peter Stuge
@ 2012-06-23 11:37 ` Ciaran McCreesh
2012-06-23 11:52 ` Peter Stuge
2012-06-23 12:11 ` Pacho Ramos
0 siblings, 2 replies; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-23 11:37 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 548 bytes --]
On Sat, 23 Jun 2012 13:38:09 +0200
Peter Stuge <peter@stuge.se> wrote:
> If you don't understand something of what thus far has been written,
> then why not ask specific questions to fill those gaps, and move on?
The multilib material isn't at the point where specific questions can be
asked. Brian's description of it as an "opaque list of things" is
pretty much spot on. That's why we want a GLEP and a PMS diff -- an
attempt at those might bring this to the point where we can say
something other than "huh?".
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 11:14 ` Ciaran McCreesh
@ 2012-06-23 11:38 ` Peter Stuge
2012-06-23 11:37 ` Ciaran McCreesh
0 siblings, 1 reply; 68+ messages in thread
From: Peter Stuge @ 2012-06-23 11:38 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1097 bytes --]
Ciaran McCreesh wrote:
> > Making constructive suggestions instead of others that can be
> > easily interpreted as whims is the way to go.
>
> Uh huh, and that's what I've been doing the whole time when I've
> been asking for a patch for PMS, a GLEP etc.
..
> requests for a better description we're supposed to be looking at
No, this isn't really constructive. As I wrote, try to drive the
discussion by adding substance to it, rather than fueling flames
by requesting others to refine.
Since it is an area where you may be able to contribute, I think
it would be great if you did!
> are being met with complaints that we haven't magically done all
> of the remaining work
I think you're right that complaints are about your response, but I
absolutely do not interpret the complaints to be that you personally
or the PMS team did not implement the requested feature. I think
that's a misunderstanding of yours.
If you don't understand something of what thus far has been written,
then why not ask specific questions to fill those gaps, and move on?
//Peter
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 11:37 ` Ciaran McCreesh
@ 2012-06-23 11:52 ` Peter Stuge
2012-06-23 11:59 ` Ciaran McCreesh
2012-06-23 12:11 ` Pacho Ramos
1 sibling, 1 reply; 68+ messages in thread
From: Peter Stuge @ 2012-06-23 11:52 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 460 bytes --]
Ciaran McCreesh wrote:
> bring this to the point where we can say something other than "huh?".
You can accelerate by making one guess about each thing on the list
and asking for confirmation of your guess.
It sounds silly, but I realized that this actually happens all the
time offline - at least to me. I interpret, ask if I got it right,
then move on. It's pretty efficient, but requires both sender and
receiver wanting successful transmission.
//Peter
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 11:52 ` Peter Stuge
@ 2012-06-23 11:59 ` Ciaran McCreesh
2012-06-23 12:16 ` Pacho Ramos
0 siblings, 1 reply; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-23 11:59 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1493 bytes --]
On Sat, 23 Jun 2012 13:52:24 +0200
Peter Stuge <peter@stuge.se> wrote:
> Ciaran McCreesh wrote:
> > bring this to the point where we can say something other than
> > "huh?".
>
> You can accelerate by making one guess about each thing on the list
> and asking for confirmation of your guess.
>
> It sounds silly, but I realized that this actually happens all the
> time offline - at least to me. I interpret, ask if I got it right,
> then move on. It's pretty efficient, but requires both sender and
> receiver wanting successful transmission.
The issue is not that we don't understand the list. The issue is that
we don't understand the problem (beyond superficially), how the
proposed solution works from an ebuild perspective, whether the
solution solves the problem, or how it all fits together. Most of the
stuff on the list is irrelevant from a design perspective. It's not
that the list is hard to understand, it's that understanding the
problem and solution requires completely different material.
To take one example, figuring out exactly which variables get mangled
is an unimportant detail at this stage (and likely we'll want to
offload it to profiles, not hard-code it in PMS) and not a central part
of the proposal.
What we need is a GLEP, describing it in high level terms with a
discussion upon how it impacts users and ebuild developers, and a PMS
patch, highlighting what's to be changed in specific technical terms.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 11:37 ` Ciaran McCreesh
2012-06-23 11:52 ` Peter Stuge
@ 2012-06-23 12:11 ` Pacho Ramos
2012-06-23 12:16 ` Ciaran McCreesh
1 sibling, 1 reply; 68+ messages in thread
From: Pacho Ramos @ 2012-06-23 12:11 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 2128 bytes --]
El sáb, 23-06-2012 a las 12:37 +0100, Ciaran McCreesh escribió:
> On Sat, 23 Jun 2012 13:38:09 +0200
> Peter Stuge <peter@stuge.se> wrote:
> > If you don't understand something of what thus far has been written,
> > then why not ask specific questions to fill those gaps, and move on?
>
> The multilib material isn't at the point where specific questions can be
> asked. Brian's description of it as an "opaque list of things" is
> pretty much spot on. That's why we want a GLEP and a PMS diff -- an
> attempt at those might bring this to the point where we can say
> something other than "huh?".
>
Looks like you have now opted to use Brian's comment as a kind of
"shield" of similar and discuss only about multilib, even when this
thread was more general and we were talking to the problems shown in
recent discussions (from forcing rebuilds issue, optional deps problems
to some trivial questions like know where we can see what things are
being worked out for eapi5).
In all that discussions there were a clear tendency to always say "it's
fine the way it's", even when a lot of people didn't even know what
things were going to be included in eapi5, or discuss for days about the
forcing rebuilds issue (with the, now classical, glib vs dbus-glib/g-i
issue) to finally still tell people "we still didn't fully know what the
problem was". I remember that, just after Brian and Zac's comments about
trying to clarify things a bit on that thread and reach a solution, your
reply to them was that we were missing a brilliant opportunity to
"encourage developers put in a bit more work to save users a huge amount
of pain here". Personally, I see a clear difference about their way to
show their disagreement and yours.
Of course, I know how this thread will end: once we decide to stop
replying (or anybody asks us to stop) as you seem to find this happy or
so and, of course, you will always say the last word, the problem will
get stalled until three months later somebody else rises the problem
again letting you to show again that "always rejecting position" you
seem to like.
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 11:59 ` Ciaran McCreesh
@ 2012-06-23 12:16 ` Pacho Ramos
2012-06-23 12:21 ` Ciaran McCreesh
0 siblings, 1 reply; 68+ messages in thread
From: Pacho Ramos @ 2012-06-23 12:16 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1762 bytes --]
El sáb, 23-06-2012 a las 12:59 +0100, Ciaran McCreesh escribió:
> On Sat, 23 Jun 2012 13:52:24 +0200
> Peter Stuge <peter@stuge.se> wrote:
> > Ciaran McCreesh wrote:
> > > bring this to the point where we can say something other than
> > > "huh?".
> >
> > You can accelerate by making one guess about each thing on the list
> > and asking for confirmation of your guess.
> >
> > It sounds silly, but I realized that this actually happens all the
> > time offline - at least to me. I interpret, ask if I got it right,
> > then move on. It's pretty efficient, but requires both sender and
> > receiver wanting successful transmission.
>
> The issue is not that we don't understand the list. The issue is that
> we don't understand the problem (beyond superficially), how the
> proposed solution works from an ebuild perspective, whether the
> solution solves the problem, or how it all fits together. Most of the
> stuff on the list is irrelevant from a design perspective. It's not
> that the list is hard to understand, it's that understanding the
> problem and solution requires completely different material.
>
> To take one example, figuring out exactly which variables get mangled
> is an unimportant detail at this stage (and likely we'll want to
> offload it to profiles, not hard-code it in PMS) and not a central part
> of the proposal.
>
> What we need is a GLEP, describing it in high level terms with a
> discussion upon how it impacts users and ebuild developers, and a PMS
> patch, highlighting what's to be changed in specific technical terms.
>
What we *also* need is to document this requirements to let people
present that work directly instead of losing days figuring out what is
needed or what not
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 12:11 ` Pacho Ramos
@ 2012-06-23 12:16 ` Ciaran McCreesh
2012-06-23 12:33 ` Pacho Ramos
0 siblings, 1 reply; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-23 12:16 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1127 bytes --]
On Sat, 23 Jun 2012 14:11:28 +0200
Pacho Ramos <pacho@gentoo.org> wrote:
> Looks like you have now opted to use Brian's comment as a kind of
> "shield" of similar and discuss only about multilib, even when this
> thread was more general and we were talking to the problems shown in
> recent discussions (from forcing rebuilds issue, optional deps
> problems to some trivial questions like know where we can see what
> things are being worked out for eapi5).
For optional deps, we're close to having two proposals. That's moving
forwards. Whether or not it will be in EAPI 5 depends solely upon
timing, and whether the Council ends up liking at least one of the two
proposals.
For "forced rebuilds", there's a proposal already, and Zac has just
done implementation work, and most of the PMS patch was written ages
ago for kdebuild-1 and the original EAPI 3. So again, whether or not
that ends up in EAPI 5 is just a matter of timing and Council approval.
For "what's being worked on", you just need to look at the PMS list.
So I'm really not sure what your problem is there...
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 12:16 ` Pacho Ramos
@ 2012-06-23 12:21 ` Ciaran McCreesh
0 siblings, 0 replies; 68+ messages in thread
From: Ciaran McCreesh @ 2012-06-23 12:21 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 749 bytes --]
On Sat, 23 Jun 2012 14:16:13 +0200
Pacho Ramos <pacho@gentoo.org> wrote:
> What we *also* need is to document this requirements to let people
> present that work directly instead of losing days figuring out what is
> needed or what not
The requirement is that the PMS team needs to be able to understand the
proposal, and that someone needs to do however much work is necessary
(which varies massively from proposal to proposal -- multilib is
at least a thousand times more complicated than adding a new function
that outputs stuff based upon a use flag) to be able to present it in a
form acceptable to the Council. That's all there is to it. There is no
lengthy form P123b.5 to fill in or anything like that.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-23 12:16 ` Ciaran McCreesh
@ 2012-06-23 12:33 ` Pacho Ramos
0 siblings, 0 replies; 68+ messages in thread
From: Pacho Ramos @ 2012-06-23 12:33 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1262 bytes --]
El sáb, 23-06-2012 a las 13:16 +0100, Ciaran McCreesh escribió:
> On Sat, 23 Jun 2012 14:11:28 +0200
> Pacho Ramos <pacho@gentoo.org> wrote:
> > Looks like you have now opted to use Brian's comment as a kind of
> > "shield" of similar and discuss only about multilib, even when this
> > thread was more general and we were talking to the problems shown in
> > recent discussions (from forcing rebuilds issue, optional deps
> > problems to some trivial questions like know where we can see what
> > things are being worked out for eapi5).
>
> For optional deps, we're close to having two proposals. That's moving
> forwards. Whether or not it will be in EAPI 5 depends solely upon
> timing, and whether the Council ends up liking at least one of the two
> proposals.
>
> For "forced rebuilds", there's a proposal already, and Zac has just
> done implementation work, and most of the PMS patch was written ages
> ago for kdebuild-1 and the original EAPI 3. So again, whether or not
> that ends up in EAPI 5 is just a matter of timing and Council approval.
>
> For "what's being worked on", you just need to look at the PMS list.
>
> So I'm really not sure what your problem is there...
>
Your cynicism, that is the problem I see
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* [gentoo-dev] Re: My wishlist for EAPI 5
2012-06-23 11:12 ` Rich Freeman
@ 2012-06-23 23:09 ` Duncan
0 siblings, 0 replies; 68+ messages in thread
From: Duncan @ 2012-06-23 23:09 UTC (permalink / raw
To: gentoo-dev
Rich Freeman posted on Sat, 23 Jun 2012 07:12:29 -0400 as excerpted:
> You can't fix it by beating people up.
Volunteers do it on their own terms... or don't do it. The outliers can
be moderated to some degree and thankfully the list isn't what it once
was, but get too strict and people simply find other things to do. Of
course there's a line where letting them find something else to do is
best, and some have crossed it, but...
> 1. While perhaps a different leader might give people a warmer feeling
> about it, I think many of these issues are just inherent to the nature
> of the problem - PM features don't write themselves. Others might
> disagree, and that is fine.
>
> 2. I don't see anybody else stepping up.
Good points. (Whole post actually, but snipped for brevity.) To some
extent, the job of coordinating PMS is going to be a (nearly) thankless
task, and it does take a specific kind of person to keep at it. Not
everybody's cut out for it. You're right, others /aren't/ stepping up
for it and I can't blame them. Thanks for pointing out what we likely
all knew if we thought about it, but many (me included) sometimes forget.
Back to my original point, tho. Seeing people working on other PMs make
the point as well, helps, and I hope to see both a bit more of that and
more reminders of it in other subthreads/replies, where appropriate. I
know that helps me keep a bit better perspective. =:^)
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 20:39 ` Maxim Kammerer
2012-06-20 20:41 ` Ciaran McCreesh
2012-06-20 20:51 ` Richard Yao
@ 2012-06-29 5:20 ` Mike Frysinger
2 siblings, 0 replies; 68+ messages in thread
From: Mike Frysinger @ 2012-06-29 5:20 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: Text/Plain, Size: 688 bytes --]
On Wednesday 20 June 2012 16:39:42 Maxim Kammerer wrote:
> On Wed, Jun 20, 2012 at 11:25 PM, Richard Yao wrote:
> > Multilib (and/or multiarch) support
>
> Sorry for a possibly ignorant question. Does multilib support include
> the ability to build Busybox against uclibc (on a glibc system)?
i'm not sure Richard knows exactly what he is asking for. multilib does not
cover different C libraries, but multiarch does. the former is what Thomas has
been working on (multilib portage) while the later is basically cross-
compiling (use crossdev) and is unrealistic for EAPI=5 integration (and i
might even say isn't really a problem anymore that needs "solving").
-mike
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-20 20:25 [gentoo-dev] My wishlist for EAPI 5 Richard Yao
` (3 preceding siblings ...)
2012-06-20 21:33 ` Alec Warner
@ 2012-06-29 5:25 ` Mike Frysinger
4 siblings, 0 replies; 68+ messages in thread
From: Mike Frysinger @ 2012-06-29 5:25 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: Text/Plain, Size: 2292 bytes --]
On Wednesday 20 June 2012 16:25:30 Richard Yao wrote:
> Multilib (and/or multiarch) support
Thomas already has multilib documents put together for review. multiarch
doesn't make sense for us, and even if it did, there's no way it'd be spec-ed
out in a reasonable time frame for EAPI=5 (or even 6 or 7 or ...).
> The current binaries cause a great deal of pain, particularly when a
> user does not want to upgrade something. I had this problem with WINE
> and glibc because I wanted to avoid the reverse memcpy() fiasco on my
> systems. This situation would have been avoided entirely if the package
> manager supported multilib.
i don't buy this argument and makes me think when you say "multilib", you
don't actually mean "multilib".
> Automated epatch_user support
> Users should be able to test patches without modifying their ebuilds.
> This also saves developer time because we don't need to navigate the
> portage tree (or an overlay), make a change and test it. We could just
> dump the patch in the appropriate directory and build.
putting forth an idea is one thing. working out the technical aspects is
different. this sounds like something destined for EAPI=6: currently,
epatch_user uses epatch, and that provides a lot of dynamic patch support that
doesn't fit well with being spec-ed out / encoded in PMS.
> Parallel make checks
SGTM
> POSIX Shell compliance
> There has been a great deal of work done to give the user full control
> of what is on his system and there is more that we can do there. In
> particular, I think a lean Gentoo Linux system should be able to use
> busybox sh and nothing else. That requires POSIX shell compliance.
> OpenRC init scripts support this and the configure scripts support this.
> The few exceptions are bugs that are addressed by the Gentoo BSD
> developers. As such, I think we should make EAPI=5 use POSIX shell by
> default. If an ebuild requires bash, we can allow the ebuild to declare
> that (e.g. WANT_SH=bash), but that should be the exception and not the
> rule.
not a chance, and your logic about "choice" really makes no sense in the
ebuild context. read the archives wrt Roy Maples (sadly) burning out for in-
depth details as to why this is a no-go.
-mike
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 12:11 ` Homer Parker
2012-06-21 12:30 ` Ciaran McCreesh
@ 2012-06-29 5:27 ` Mike Frysinger
1 sibling, 0 replies; 68+ messages in thread
From: Mike Frysinger @ 2012-06-29 5:27 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: Text/Plain, Size: 532 bytes --]
On Thursday 21 June 2012 08:11:27 Homer Parker wrote:
> On Thu, 2012-06-21 at 08:00 +0100, Ciaran McCreesh wrote:
> > In case you're not aware, the first time Gentoo did multilib, it was
> > done as a series of random changes to Portage that no-one really
> > thought through or understood. As you can see, that didn't work...
>
> No, but paved the way for other distros as they had nothing even close.
> I'm sure you remember back then. Don't be an ass.
many distros still don't. ever try Debian on ppc64 ? :)
-mike
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-dev] My wishlist for EAPI 5
2012-06-21 7:00 ` Ciaran McCreesh
2012-06-21 7:25 ` Pacho Ramos
2012-06-21 12:11 ` Homer Parker
@ 2012-06-29 5:29 ` Mike Frysinger
2 siblings, 0 replies; 68+ messages in thread
From: Mike Frysinger @ 2012-06-29 5:29 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: Text/Plain, Size: 623 bytes --]
On Thursday 21 June 2012 03:00:39 Ciaran McCreesh wrote:
> In case you're not aware, the first time Gentoo did multilib, it was
> done as a series of random changes to Portage that no-one really
> thought through or understood. As you can see, that didn't work...
yes yes, it's very easy to throw rocks in hindsight at developers who, quite
literally, were in completely new waters. not just in the Gentoo/PMS world,
but in multilib *anywhere* (other distros, upstream packages, etc...). i'd
say it's almost as easy as shooting fish in a barrel, but mythbusters proved
that's actually kind of hard.
-mike
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
end of thread, other threads:[~2012-06-29 5:30 UTC | newest]
Thread overview: 68+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-20 20:25 [gentoo-dev] My wishlist for EAPI 5 Richard Yao
2012-06-20 20:35 ` Ciaran McCreesh
2012-06-20 20:50 ` Richard Yao
2012-06-20 20:54 ` Ciaran McCreesh
2012-06-20 21:02 ` Richard Yao
2012-06-20 21:10 ` Ciaran McCreesh
2012-06-20 21:05 ` Richard Yao
2012-06-20 21:12 ` Ciaran McCreesh
2012-06-20 21:34 ` Richard Yao
2012-06-21 8:29 ` [gentoo-dev] " Duncan
2012-06-21 9:23 ` Richard Yao
2012-06-22 0:38 ` Richard Yao
2012-06-22 5:30 ` Duncan
2012-06-22 5:55 ` Michał Górny
2012-06-22 6:20 ` Ben de Groot
2012-06-20 21:43 ` [gentoo-dev] " Justin
2012-06-21 6:08 ` Pacho Ramos
2012-06-21 7:00 ` Ciaran McCreesh
2012-06-21 7:25 ` Pacho Ramos
2012-06-21 7:39 ` Ciaran McCreesh
2012-06-23 7:53 ` Pacho Ramos
2012-06-23 9:38 ` Ciaran McCreesh
2012-06-23 9:53 ` Peter Stuge
2012-06-23 10:24 ` Pacho Ramos
2012-06-23 10:30 ` Pacho Ramos
2012-06-23 10:31 ` Ciaran McCreesh
2012-06-23 11:05 ` Pacho Ramos
2012-06-23 11:14 ` Ciaran McCreesh
2012-06-23 11:38 ` Peter Stuge
2012-06-23 11:37 ` Ciaran McCreesh
2012-06-23 11:52 ` Peter Stuge
2012-06-23 11:59 ` Ciaran McCreesh
2012-06-23 12:16 ` Pacho Ramos
2012-06-23 12:21 ` Ciaran McCreesh
2012-06-23 12:11 ` Pacho Ramos
2012-06-23 12:16 ` Ciaran McCreesh
2012-06-23 12:33 ` Pacho Ramos
2012-06-23 10:37 ` [gentoo-dev] " Duncan
2012-06-23 10:43 ` Duncan
2012-06-23 10:44 ` Ciaran McCreesh
2012-06-23 11:12 ` Rich Freeman
2012-06-23 23:09 ` Duncan
2012-06-21 9:27 ` [gentoo-dev] " Alec Warner
2012-06-21 12:04 ` Rich Freeman
2012-06-23 8:19 ` Pacho Ramos
2012-06-21 11:15 ` Patrick Lauer
2012-06-21 11:37 ` Ciaran McCreesh
2012-06-23 8:01 ` Pacho Ramos
2012-06-21 12:11 ` Homer Parker
2012-06-21 12:30 ` Ciaran McCreesh
2012-06-21 13:13 ` Homer Parker
2012-06-21 13:20 ` Ciaran McCreesh
2012-06-21 20:26 ` Homer Parker
2012-06-21 22:46 ` Rich Freeman
2012-06-29 5:27 ` Mike Frysinger
2012-06-29 5:29 ` Mike Frysinger
2012-06-21 6:41 ` Ciaran McCreesh
2012-06-21 7:24 ` justin
2012-06-21 12:14 ` Homer Parker
2012-06-21 12:38 ` Ciaran McCreesh
2012-06-20 20:39 ` Maxim Kammerer
2012-06-20 20:41 ` Ciaran McCreesh
2012-06-20 20:51 ` Richard Yao
2012-06-29 5:20 ` Mike Frysinger
2012-06-20 20:52 ` Luca Barbato
2012-06-20 21:33 ` Alec Warner
2012-06-21 9:42 ` Ben de Groot
2012-06-29 5:25 ` Mike Frysinger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox