Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-20 Thread Peter Volkov
В Вск, 13/07/2008 в 23:52 +0100, Ciaran McCreesh пишет:
 Which part of the 'Problem' section in the GLEP didn't you understand?
 Do you seriously consider not being able to add or change global scope
 functions in future EAPIs to be a non-issue, or were you ignoring those
 two bullet points?

I've read all previous discussions but still miss answer to the
question: Why is it impossible to state that .ebuild extension is for
bash based ebuild make package manager get and filter EAPIs based on
EAPI variable?

Note, I assume that we can do not backward-compatible changes in PM, we
just need to wait enough time to start using it. But taking into account
that the features that will make use of this GLEP55 are still not so
evident I don't see any problem to wait. In any case I'd like to
understand why should we start support this hell of extensions.

-- 
Peter.




Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-20 Thread Patrick Börjesson
On 2008-07-20 17:38, Peter Volkov uttered these thoughts:
 В Вск, 13/07/2008 в 23:52 +0100, Ciaran McCreesh пишет:
  Which part of the 'Problem' section in the GLEP didn't you understand?
  Do you seriously consider not being able to add or change global scope
  functions in future EAPIs to be a non-issue, or were you ignoring those
  two bullet points?
 
 I've read all previous discussions but still miss answer to the
 question: Why is it impossible to state that .ebuild extension is for
 bash based ebuild make package manager get and filter EAPIs based on
 EAPI variable?

Because that would still not allow global scope changes, because in order 
to get to know which EAPI the ebuild is written in, you have to actually
source the ebuild, and by then it's too late.

Unless you introduce some inane requirement that the EAPI variable has
to be the first thing stated in the ebuild and force the PMs to extract
that value before actually starting to parse the ebuild. Now, if
_that's_ not an ugly solution, i don't know what is...

You have to know _how_ to interpret an ebuild _before_ you actually start
doing it.

 Note, I assume that we can do not backward-compatible changes in PM, we
 just need to wait enough time to start using it. But taking into account
 that the features that will make use of this GLEP55 are still not so
 evident I don't see any problem to wait. In any case I'd like to
 understand why should we start support this hell of extensions.

Reasons for the change has been stated before, and the one i just
explained is the main one so far as i know. 

-- 
()  The ASCII Ribbon Campaign - against HTML Email
/\  and proprietary formats.


pgpG4XHQmlNIp.pgp
Description: PGP signature


Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-15 Thread Petteri Räty

Ciaran McCreesh kirjoitti:

On Sun, 13 Jul 2008 16:16:23 -0700
Alec Warner [EMAIL PROTECTED] wrote:

As far as could be determined by the members at the meeting there no
compelling examples in Gentoo who to change or add global scope
functions in future EAPIs.  As such those problems as stated are not
in scope for Gentoo because Gentoo is not attempting to do those
things at this time.


You mean you don't want per-category/package eclasses, or eclasses that
can indicate that they only work with some EAPIs, or eclasses that can
indicate that they're being used incorrectly, or the death of
EXPORT_FUNCTIONS? All of these have been discussed as desirable future
extensions.



Yes I can think a lot of features like this that would be of great use 
in the main tree but as long as Portage is the only official and stable 
package manager and doesn't support the things you listed, the GLEP is 
not of much use.


Regards,
Petteri



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-15 Thread Ciaran McCreesh
On Tue, 15 Jul 2008 18:58:01 +0300
Petteri Räty [EMAIL PROTECTED] wrote:
 Yes I can think a lot of features like this that would be of great
 use in the main tree but as long as Portage is the only official and
 stable package manager and doesn't support the things you listed, the
 GLEP is not of much use.

So you're saying the GLEP's of no use until Portage supports them, but
Portage can't support them until you say yes to the GLEP...

-- 
Ciaran McCreesh


signature.asc
Description: PGP signature


Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-15 Thread Petteri Räty

Ciaran McCreesh kirjoitti:

On Tue, 15 Jul 2008 18:58:01 +0300
Petteri Räty [EMAIL PROTECTED] wrote:

Yes I can think a lot of features like this that would be of great
use in the main tree but as long as Portage is the only official and
stable package manager and doesn't support the things you listed, the
GLEP is not of much use.


So you're saying the GLEP's of no use until Portage supports them, but
Portage can't support them until you say yes to the GLEP...



I am saying that it makes sense to approve both at the same time or have 
other official package managers approved before accepting the GLEP.


Regards,
Petteri



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-15 Thread Ciaran McCreesh
On Tue, 15 Jul 2008 19:16:42 +0300
Petteri Räty [EMAIL PROTECTED] wrote:
  So you're saying the GLEP's of no use until Portage supports them,
  but Portage can't support them until you say yes to the GLEP...
 
 I am saying that it makes sense to approve both at the same time or
 have other official package managers approved before accepting the
 GLEP.

Why? We know it's a not-too-distant future need. Might as well get it
out of the way now so there isn't more than an hour's worth of stuff
all needing to be approved at the same time.

-- 
Ciaran McCreesh


signature.asc
Description: PGP signature


Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-15 Thread Joe Peterson
Petteri Räty wrote:
 I am saying that it makes sense to approve both at the same time or have 
 other official package managers approved before accepting the GLEP.

In addition, I'd want to see why the particular approach suggested in this
GELP is the only way (as some seem to claim).  I have yet to be convinced of
this, and as I've pointed out before (and do not wish to belabor further
here), I believe there are major drawbacks to putting the EAPI in the
filename/extension.  Rushing to approve this GLEP would be a mistake, IMHO.

-Joe
-- 
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-15 Thread Richard Freeman

Petteri Räty wrote:

Ciaran McCreesh kirjoitti:

So you're saying the GLEP's of no use until Portage supports them, but
Portage can't support them until you say yes to the GLEP...



I am saying that it makes sense to approve both at the same time or have 
other official package managers approved before accepting the GLEP.




I'm not sure that implementation of new features in portage or official 
status for other package managers needs to be a condition for acceptance 
of this GLEP.  The council's main concern was that there wasn't a 
clearly defined immediate need for the GLEP so it was sensible to defer 
it.  That isn't an unreasonable suggestion.


Would it be more constructive to create a list of new 
features/capabilities that depend on this GLEP.  For each I'd define:


1.  The feature/unmet need.
2.  Why it can't be done or can only be done poorly without the new GLEP.
3.  When we're likely to see the feature become available assuming the 
GLEP were approved.
4.  What package managers are likely to implement it.  (Ie their 
maintainers endorse the need.


It sounds like this list might already have some items on it - so why 
not document them?


If the council wants to avoid approving the GLSA for a merely 
theoretical need they might offer to endorse the idea but delay it 
pending the implementation of one or more of the new features in one, 
two, or all three major package managers, or pending support by portage. 
 That would give developers some assurance that they wouldn't waste 
time going down a road only to be shot down later.


It is good for the well-being of Gentoo that the council be relatively 
conservative with regard to potentially-disruptive decisions.  They 
simply want to see that the benefits outweigh the costs.  So, just show 
them the benefits.  At some point the case for going forward outweighs 
the reluctance to do so.

--
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-15 Thread Ciaran McCreesh
On Tue, 15 Jul 2008 13:58:36 -0400
Richard Freeman [EMAIL PROTECTED] wrote:
 Would it be more constructive to create a list of new 
 features/capabilities that depend on this GLEP.  For each I'd define:
 
 1.  The feature/unmet need.
 2.  Why it can't be done or can only be done poorly without the new
 GLEP. 3.  When we're likely to see the feature become available
 assuming the GLEP were approved.
 4.  What package managers are likely to implement it.  (Ie their 
 maintainers endorse the need.
 
 It sounds like this list might already have some items on it - so why 
 not document them?

The GLEP already documents what needs it, in the broadest reasonable
terms. The problem with specifics is that everyone will then start
arguing about how exactly, say, per-cat/pkg eclasses would work, which
is irrelevant to the GLEP.

-- 
Ciaran McCreesh


signature.asc
Description: PGP signature


Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-14 Thread Santiago M. Mola
On Mon, Jul 14, 2008 at 5:32 AM, Jeroen Roovers [EMAIL PROTECTED] wrote:

 What GLEP 55 fails to address right now is the very development process
 it is seemingly supposed to alleviate. It addresses the issue of EAPI
 implementation from the viewpoint of the package manager's developer,
 but it doesn't begin to address the viewpoint of the package
 maintainer or architecture developer at all. It looks to me like a lot
 of problems are moved out of the package manager(s) and into this
 already huge tree of files, with different EAPI-suffixed files
 addressing different problems, and that indicate be a non-trivial
 increase in the number of files in the tree - files which would
 address the equal purpose of installing exactly one =cat/pkg-ver.

GLEP 55 says:
Note that it is still not permitted to have more than one ebuild with
equal category, package name, and version.

 In other words, disregarding its other real world deficiencies like an
 immediate goal, GLEP 55 fails to describe a keywording policy for
 architecture developers

Keywording policy wouldn't change.

Regards,
-- 
Santiago M. Mola
Jabber ID: [EMAIL PROTECTED]
-- 
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-14 Thread Ciaran McCreesh
On Mon, 14 Jul 2008 05:32:58 +0200
Jeroen Roovers [EMAIL PROTECTED] wrote:
 I'm sorry to say this, but I actually do take offence at most things
 you write.

Perhaps you should consider what that indicates about yourself, rather
than about me.

  As you know fine well, implementing what clearly should be
 
 Please stop assuming people know everything you know and/or that
 people should know everything you know. This is a public forum where
 you should undertake to explain yourself fully instead of referring
 vaguely to an unknown set of morals and then suggesting another party
 should address whatever conflicts with that. It is a particularly
 subtle variant of the classic straw man that you regularly wield, and
 it is one of those things that often makes me take offence at what
 you write.

All I'm assuming is that people have read and understood the GLEP, and
in any places where they don't understand, they ask. Is that assuming
too much?

  package manager provided functionality as hacks in an ebuild is
  never going to give a nice, elegant solution. However, if package
  manager functionality isn't available and can't become available
  quickly, it might be the only solution until such functionality can
  come along.
 
 So it's not doing them badly, it's currently the only solution and
 you haven't provided any arguments against this only solution as yet.

No, it is doing it badly. A square wheel is bad, even if it was
necessary because the round one was unattainable.

   In other words perhaps, is it your opinion that GLEP 55 needs to
   be implemented because sys-libs/glibc requires an immediate
   rewrite? Are there any bug reports that would be good examples of
   why this new implementation is warranted?
  
  GLEP 55 wouldn't even allow an immediate rewrite of glibc because
  new EAPIs can't easily be used on system packages.
 
 Oh. You just shot down your only real world example (eblit versus GLEP
 55). If you have any more, I'd happily have a look at them, as would
 anyone else worrying about the consequences of having GLEP 55
 implemented.

Uh. Future versions of glibc? Read what I wrote.

  So no. Instead, GLEP 55 would allow a future EAPI to introduce a
  proper per-package eclass-like solution at the package manager
  level, which could then over time be phased into glibc, and over
  less time be phased into other packages that would make use of it.
  That's the nice thing about the GLEP -- it allows the phased
  introduction of a larger class improvements without major upheaval.
 
 [Class _of_ improvements, I guess.]
 
 Please provide an example of what that process would look like. You've
 always been good at these we have ebuild 1, then ebuild 2 comes
 along, depending on ebuild 3 [...] games, so please explain what
 we'd end up with in a hypothetical GLEP 55 compliant
 gentoo-x86/sys-libs/glibc, with build files (formerly ebuilds)
 getting added, removed, keyworded, package.masked and so on.

New, experimental glibc versions that aren't expected to go stable
quickly use the new EAPI. Existing versions and any will need to go
stable soon bumps stay using the old EAPI. After the next release
(which is *only* an issue for dependencies of the package manager)
all new glibc versions use the new EAPI.

 What _I_ envision now is a motley crew of EAPI suffixed build files
 processing through gentoo-x86/sys-libs/glibc over time. Surely it
 would look a right mess every time you needed to go into that
 directory (particularly not in a role as any package manager's user or
 developer, but as a build file developer browsing through those
 files).

How does:

$ ls
ChangeLog   glibc-2.3.6-r4.ebuild  glibc-2.5.1.ebuild
Manifestglibc-2.3.6-r5.ebuild  glibc-2.6.1.ebuild
files   glibc-2.4-r4.ebuildglibc-2.6.ebuild
glibc-2.2.5-r10.ebuild  glibc-2.5-r2.ebuildglibc-2.7-r2.ebuild
glibc-2.3.2-r12.ebuild  glibc-2.5-r3.ebuild
glibc-2.8_p20080602.ebuild-2
glibc-2.3.5-r3.ebuild   glibc-2.5-r4.ebuildmetadata.xml

look any worse than what's there now?

 What GLEP 55 fails to address right now is the very development
 process it is seemingly supposed to alleviate. It addresses the issue
 of EAPI implementation from the viewpoint of the package manager's
 developer, but it doesn't begin to address the viewpoint of the
 package maintainer or architecture developer at all. It looks to me
 like a lot of problems are moved out of the package manager(s) and
 into this already huge tree of files, with different EAPI-suffixed
 files addressing different problems, and that indicate be a
 non-trivial increase in the number of files in the tree - files which
 would address the equal purpose of installing exactly one
 =cat/pkg-ver.

GLEP 55 does not change the EAPI process from a maintainer perspective,
except that it replaces set EAPI=X in the ebuild with use .ebuild-X.

 In other words, disregarding its other real world deficiencies like an
 immediate goal, GLEP 55 fails 

Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-13 Thread Marius Mauch
On Sun, 13 Jul 2008 00:11:18 -0700
Donnie Berkholz [EMAIL PROTECTED] wrote:

 Betelgeuse@ dberkholz: with GLEP 55 EAPI X can add the support for
 scm 
 Betelgeuse@ dberkholz: and older Portage versions work just fine

I thought we established that EAPI (no matter how it's defined) only
controls ebuild _contents_ ...

Marius
-- 
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-13 Thread Ciaran McCreesh
On Sun, 13 Jul 2008 00:11:18 -0700
Donnie Berkholz [EMAIL PROTECTED] wrote:
 GLEP 55: On hold pending a concrete requirement for it. GLEP 54 may
 be, but that's unclear until it's been revised.

Which part of the 'Problem' section in the GLEP didn't you understand?
Do you seriously consider not being able to add or change global scope
functions in future EAPIs to be a non-issue, or were you ignoring those
two bullet points?

-- 
Ciaran McCreesh


signature.asc
Description: PGP signature


Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-13 Thread Alec Warner
On Sun, Jul 13, 2008 at 3:52 PM, Ciaran McCreesh
[EMAIL PROTECTED] wrote:
 On Sun, 13 Jul 2008 00:11:18 -0700
 Donnie Berkholz [EMAIL PROTECTED] wrote:
 GLEP 55: On hold pending a concrete requirement for it. GLEP 54 may
 be, but that's unclear until it's been revised.

 Which part of the 'Problem' section in the GLEP didn't you understand?
 Do you seriously consider not being able to add or change global scope
 functions in future EAPIs to be a non-issue, or were you ignoring those
 two bullet points?

I understood both.

As far as could be determined by the members at the meeting there no
compelling examples in Gentoo who to change or add global scope functions
in future EAPIs.  As such those problems as stated are not in scope for Gentoo
because Gentoo is not attempting to do those things at this time.


 --
 Ciaran McCreesh

-- 
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-13 Thread Alec Warner
On Sun, Jul 13, 2008 at 4:16 PM, Alec Warner [EMAIL PROTECTED] wrote:
 On Sun, Jul 13, 2008 at 3:52 PM, Ciaran McCreesh
 [EMAIL PROTECTED] wrote:
 On Sun, 13 Jul 2008 00:11:18 -0700
 Donnie Berkholz [EMAIL PROTECTED] wrote:
 GLEP 55: On hold pending a concrete requirement for it. GLEP 54 may
 be, but that's unclear until it's been revised.

 Which part of the 'Problem' section in the GLEP didn't you understand?
 Do you seriously consider not being able to add or change global scope
 functions in future EAPIs to be a non-issue, or were you ignoring those
 two bullet points?

 I understood both.

 As far as could be determined by the members at the meeting there no
 compelling examples in Gentoo who to change or add global scope functions
 in future EAPIs.  As such those problems as stated are not in scope for Gentoo
 because Gentoo is not attempting to do those things at this time.

ugh, s/who//



 --
 Ciaran McCreesh


-- 
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-13 Thread Ciaran McCreesh
On Sun, 13 Jul 2008 16:16:23 -0700
Alec Warner [EMAIL PROTECTED] wrote:
 As far as could be determined by the members at the meeting there no
 compelling examples in Gentoo who to change or add global scope
 functions in future EAPIs.  As such those problems as stated are not
 in scope for Gentoo because Gentoo is not attempting to do those
 things at this time.

You mean you don't want per-category/package eclasses, or eclasses that
can indicate that they only work with some EAPIs, or eclasses that can
indicate that they're being used incorrectly, or the death of
EXPORT_FUNCTIONS? All of these have been discussed as desirable future
extensions.

-- 
Ciaran McCreesh


signature.asc
Description: PGP signature


Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-13 Thread Alec Warner
On Sun, Jul 13, 2008 at 4:21 PM, Ciaran McCreesh
[EMAIL PROTECTED] wrote:
 On Sun, 13 Jul 2008 16:16:23 -0700
 Alec Warner [EMAIL PROTECTED] wrote:
 As far as could be determined by the members at the meeting there no
 compelling examples in Gentoo who to change or add global scope
 functions in future EAPIs.  As such those problems as stated are not
 in scope for Gentoo because Gentoo is not attempting to do those
 things at this time.

 You mean you don't want per-category/package eclasses, or eclasses that
 can indicate that they only work with some EAPIs, or eclasses that can
 indicate that they're being used incorrectly, or the death of
 EXPORT_FUNCTIONS? All of these have been discussed as desirable future
 extensions.

I don't require any of those things, but maybe other people do and If
so; they should probably come
to the meeting or otherwise make themselves known because they were
not at the previous meeting.

The GLEP as written is not convincing; it doesn't say 'I am trying to
do X with Gentoo and cannot because of this
restriction.'  It says 'In the future someone may want to do X and
they won't be able to because of this restriction so lets
try to remove the restriction now.'  This is an admirable goal mind
you; but it is my opinion that there are more concrete features
that we could implement for benefits now rather than talk about what could be.

I chatted briefly with peper on IRC about this (as he was the original
GLEP author) so when he gets time he said he had some examples to
provide.


 --
 Ciaran McCreesh

-- 
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-13 Thread Ciaran McCreesh
On Sun, 13 Jul 2008 16:37:35 -0700
Alec Warner [EMAIL PROTECTED] wrote:
 I don't require any of those things, but maybe other people do and If
 so; they should probably come
 to the meeting or otherwise make themselves known because they were
 not at the previous meeting.

http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-libs/glibc/files/eblits/

I presume you're aware of that. People are already doing those other
things, and doing them badly, because there's currently no other option.
This isn't some hypothetical future requirement.

-- 
Ciaran McCreesh


signature.asc
Description: PGP signature


Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-13 Thread Jeroen Roovers
On Mon, 14 Jul 2008 00:43:06 +0100
Ciaran McCreesh [EMAIL PROTECTED] wrote:

 People are already doing those other things, and doing them badly,
 because there's currently no other option. This isn't some
 hypothetical future requirement.

When you wrote doing them badly, did you mean to imply doing
something else than GLEP 55, or were you just slagging off whoever
implemented eblits in sys-libs/glibc?

In other words perhaps, is it your opinion that GLEP 55 needs to be
implemented because sys-libs/glibc requires an immediate rewrite? Are
there any bug reports that would be good examples of why this new
implementation is warranted?


 JeR
-- 
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Council meeting summary for 10 July 2008

2008-07-13 Thread Ciaran McCreesh
On Mon, 14 Jul 2008 03:13:44 +0200
Jeroen Roovers [EMAIL PROTECTED] wrote:
 On Mon, 14 Jul 2008 00:43:06 +0100
 Ciaran McCreesh [EMAIL PROTECTED] wrote:
  People are already doing those other things, and doing them badly,
  because there's currently no other option. This isn't some
  hypothetical future requirement.
 
 When you wrote doing them badly, did you mean to imply doing
 something else than GLEP 55, or were you just slagging off whoever
 implemented eblits in sys-libs/glibc?

As much as you like to try to find some way of taking offence at
everything I write, no, there's no slagging off in there.

As you know fine well, implementing what clearly should be package
manager provided functionality as hacks in an ebuild is never going to
give a nice, elegant solution. However, if package manager
functionality isn't available and can't become available quickly, it
might be the only solution until such functionality can come along. And
making sure such functionality can come along is at least partly the
Council's responsibility.

 In other words perhaps, is it your opinion that GLEP 55 needs to be
 implemented because sys-libs/glibc requires an immediate rewrite? Are
 there any bug reports that would be good examples of why this new
 implementation is warranted?

GLEP 55 wouldn't even allow an immediate rewrite of glibc because new
EAPIs can't easily be used on system packages. So no. Instead, GLEP 55
would allow a future EAPI to introduce a proper per-package eclass-like
solution at the package manager level, which could then over time be
phased into glibc, and over less time be phased into other packages
that would make use of it. That's the nice thing about the GLEP -- it
allows the phased introduction of a larger class improvements without
major upheaval.

-- 
Ciaran McCreesh


signature.asc
Description: PGP signature