Re: [gentoo-dev] And thanks for all the fish...

2009-03-21 Thread Timothy Redaelli
On Friday 20 March 2009 09:29:49 Markus Rothe wrote:
> Hello,
>
> it's a classical subject for a classical reason: I don't have time to
> contribute work to Gentoo anymore. So please retire me [1].
>
> It was fun to work with all of you and it is a great experience to work in
> such a big project.
>
> You can contact me at mar...@unixforces.net. I lately changed my nickname
> at freenode from corsair to mrothe.
>
> Best regards to all of you! And some special regards to the ppc64 team!

Bye bye and good luck :)

-- 
Timothy `Drizzt` Redaelli
FreeSBIE Developer, Gentoo Developer, GUFI Staff
There are two major products that come out of Berkeley: LSD and UNIX.
We don't believe this to be a coincidence.  -- Jeremy S. Anderson


signature.asc
Description: This is a digitally signed message part.


[gentoo-dev] perforce client proper license

2009-03-21 Thread Markos Chandras
Hello folks,

Qt-creator[1] program can support perforce[2] software configuration 
manager. 
My concern is the perforce license. According to their site[3] there is a 
dual(?) license.
There is the standard commercial license[4] and one for free software 
development[4]. Should I add both? Or am I missing something?
Doing some research I found out that perforce-cli was in the portage 
back in 
2006 but not anymore. Can somebody recall the reason why it is not there 
anymore? If it wasn't a license issue , I want to bring it back ( at least the 
client for now ).
I am waiting your suggestions. Thank you

[1] http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/qt-creator/
[2] http://www.perforce.com/perforce/
[3] http://www.perforce.com/perforce/price.html#license
[4] http://www.perforce.com/perforce/price.html#opensource
-- 
Markos Chandras (hwoarang)
Gentoo Linux Developer
KDE/Qt/Sunrise/Sound
Web: http://hwoarang.silverarrow.gr


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] perforce client proper license

2009-03-21 Thread Robert Buchholz
On Saturday 21 March 2009, Markos Chandras wrote:
>   Doing some research I found out that perforce-cli was in the portage
> back in 2006 but not anymore. Can somebody recall the reason why it
> is not there anymore? If it wasn't a license issue , I want to bring
> it back ( at least the client for now ).
> I am waiting your suggestions. Thank you

Revisiting old bugs, it seems it was removed due to distfile collisions 
(same name, different content in several perforce packages): 
https://bugs.gentoo.org/123923

Since we have src_uri arrows now, this is no show-stopper.


Robert


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] perforce client proper license

2009-03-21 Thread Markos Chandras
On Saturday 21 March 2009 14:50:08 Robert Buchholz wrote:
> On Saturday 21 March 2009, Markos Chandras wrote:
> > Doing some research I found out that perforce-cli was in the portage
> > back in 2006 but not anymore. Can somebody recall the reason why it
> > is not there anymore? If it wasn't a license issue , I want to bring
> > it back ( at least the client for now ).
> > I am waiting your suggestions. Thank you
>
> Revisiting old bugs, it seems it was removed due to distfile collisions
> (same name, different content in several perforce packages):
> https://bugs.gentoo.org/123923
>
> Since we have src_uri arrows now, this is no show-stopper.
>
>
> Robert
Robert, 
I already used src_uri arrows on that ebuild. The thing is that I don't 
know 
how mirrors treat the arrows. Will mirrors  save the file using the the normal 
filename or the one I specified on arrow? If the later, I need to have 
RESTRICT="nomirror" or something. I took a look on EAPI2 specifications but 
couldn't find how mirrors behave with arrows.
About the licensing issue, i think that the best is to make it dual 
license 
cause this is what I get by reading their site over and over again.

If there are no objections, this package will be on tree withing the next 48 
hours.

Thanks
- - 
Markos Chandras (hwoarang)
Gentoo Linux Developer
KDE/Qt/Sunrise/Sound
Web: http://hwoarang.silverarrow.gr


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] perforce client proper license

2009-03-21 Thread Sebastian Pipping
Markos Chandras wrote:
> Hello folks,
> 
>   Qt-creator[1] program can support perforce[2] software configuration 
> manager. 
> My concern is the perforce license. According to their site[3] there is a 
> dual(?) license.
> There is the standard commercial license[4] and one for free software 
> development[4]. Should I add both? Or am I missing something?

How about a single text file stating the main facts from
[3] and [4]?



Sebastian


> [3] http://www.perforce.com/perforce/price.html#license
> [4] http://www.perforce.com/perforce/price.html#opensource




Re: [gentoo-dev] perforce client proper license

2009-03-21 Thread Ciaran McCreesh
On Sat, 21 Mar 2009 15:39:43 +0200
Markos Chandras  wrote:
> I took a look on EAPI2 specifications but couldn't find how mirrors
> behave with arrows.

It's supposed to say this:

> In EAPIs supporting arrows, if an arrow is used, the filename used
> when saving to \t{DISTDIR} shall instead be the name on the right of
> the arrow. When consulting mirrors (except for those explicitly
> listed on the left of the arrow, if \t{mirror://} is used), the
> filename to the right of the arrow shall be requested instead of the
> filename in the URI.

But it didn't, thanks to a formatting screwup. I've fixed that now.

-- 
Ciaran McCreesh


signature.asc
Description: PGP signature


Re: [gentoo-dev] perforce client proper license

2009-03-21 Thread Markos Chandras
On Saturday 21 March 2009 15:46:19 Sebastian Pipping wrote:
> Markos Chandras wrote:
> > Hello folks,
> >
> > Qt-creator[1] program can support perforce[2] software configuration
> > manager. My concern is the perforce license. According to their site[3]
> > there is a dual(?) license.
> > There is the standard commercial license[4] and one for free software
> > development[4]. Should I add both? Or am I missing something?
>
> How about a single text file stating the main facts from
> [3] and [4]?
>
>
>
> Sebastian
>
> > [3] http://www.perforce.com/perforce/price.html#license
> > [4] http://www.perforce.com/perforce/price.html#opensource

Sebastian,  
Why would I want to do that? The license files should stay untouched. 
There is 
nothing wrong of having both licenses on ebuild since this is the upstream 
policy.
-- 
Markos Chandras (hwoarang)
Gentoo Linux Developer
KDE/Qt/Sunrise/Sound
Web: http://hwoarang.silverarrow.gr


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] perforce client proper license

2009-03-21 Thread Sebastian Pipping
Markos Chandras wrote:
> Sebastian,
>   Why would I want to do that? The license files should stay untouched. 
> There is 
> nothing wrong of having both licenses on ebuild since this is the upstream 
> policy.

I forgot that the license files upstream might change
so I agree you need a copy downstream.

However, if the "End User License Agreement for
Open Source Software Development" document alone
doesn't say that

  1) "Perforce Software reserves the right to approve
  the Open Source license" (from [4]) and

  2) "Execution of a End User License Agreement [..]
  is required" (from [4])

(which at least I didn't find in the PDF) you will have
to add that somewhere somehow because people could
otherwise start using then software under that license
without being permitted to.

Also, please pay extra attention to the difference
between the terms "Open Source License" and
"Open Source End User License Agreement".  Thank you.



Sebastian




[gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Patrick Lauer
Hi all,

with the discussion about EAPI3 we have now 4 (or 7, depending on how you 
count them ;) ) EAPIs available or almost available. This is getting quite 
confusing.
To make our lives easier I would suggest deprecating EAPI0 and migrating 
existing ebuilds over some time to EAPI1 or higher until EAPI0 can be 
obsoleted at some point in the future.
I would set the start of deprecation warnings about 3 months from now and the 
obsoletion quite a time later, maybe 12 months from now, when a sufficient 
amount of ebuilds has been migrated.

Deprecating EAPI1 at the same time would reduce the amount of EAPIs we have to 
think about, but since it has some changes like adding src_prepare migration 
would not be as trivial. So I'd prefer keeping it around a bit longer.

Comments?


Patrick 



Re: [gentoo-dev] perforce client proper license

2009-03-21 Thread Alec Warner
On Sat, Mar 21, 2009 at 7:11 AM, Ciaran McCreesh
 wrote:
> On Sat, 21 Mar 2009 15:39:43 +0200
> Markos Chandras  wrote:
>> I took a look on EAPI2 specifications but couldn't find how mirrors
>> behave with arrows.
>
> It's supposed to say this:
>
>> In EAPIs supporting arrows, if an arrow is used, the filename used
>> when saving to \t{DISTDIR} shall instead be the name on the right of
>> the arrow. When consulting mirrors (except for those explicitly
>> listed on the left of the arrow, if \t{mirror://} is used), the
>> filename to the right of the arrow shall be requested instead of the
>> filename in the URI.
>
> But it didn't, thanks to a formatting screwup. I've fixed that now.

I think Markos is talking about the actual mirror-fetch script itself.
 The gentoo mirrors still use a flat namespace so someone will need to
update mirror-fetch to rename files based on src_uri arrows.  And by
'someone' I mean Zac.

-A

>
> --
> Ciaran McCreesh
>



Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Alec Warner
On Sat, Mar 21, 2009 at 10:37 AM, Patrick Lauer  wrote:
> Hi all,
>
> with the discussion about EAPI3 we have now 4 (or 7, depending on how you
> count them ;) ) EAPIs available or almost available. This is getting quite
> confusing.

Be more specific, what actual problems have you encountered?
What are some other ways we could mitigate these issues (it seems like
tool improvements could be a big one here)?

> To make our lives easier I would suggest deprecating EAPI0 and migrating
> existing ebuilds over some time to EAPI1 or higher until EAPI0 can be
> obsoleted at some point in the future.
> I would set the start of deprecation warnings about 3 months from now and the
> obsoletion quite a time later, maybe 12 months from now, when a sufficient
> amount of ebuilds has been migrated.

I am interested in the number of ebuilds at specific APIs in the tree,
do you have those numbers?
Basically, how much work is this (raw ebuild count)?

>
> Deprecating EAPI1 at the same time would reduce the amount of EAPIs we have to
> think about, but since it has some changes like adding src_prepare migration
> would not be as trivial. So I'd prefer keeping it around a bit longer.
>
> Comments?
>
>
> Patrick
>
>



Re: [gentoo-dev] perforce client proper license

2009-03-21 Thread Markos Chandras
On Saturday 21 March 2009 21:41:39 Alec Warner wrote:
> On Sat, Mar 21, 2009 at 7:11 AM, Ciaran McCreesh
>
>  wrote:
> > On Sat, 21 Mar 2009 15:39:43 +0200
> >
> > Markos Chandras  wrote:
> >> I took a look on EAPI2 specifications but couldn't find how mirrors
> >> behave with arrows.
> >
> > It's supposed to say this:
> >> In EAPIs supporting arrows, if an arrow is used, the filename used
> >> when saving to \t{DISTDIR} shall instead be the name on the right of
> >> the arrow. When consulting mirrors (except for those explicitly
> >> listed on the left of the arrow, if \t{mirror://} is used), the
> >> filename to the right of the arrow shall be requested instead of the
> >> filename in the URI.
> >
> > But it didn't, thanks to a formatting screwup. I've fixed that now.
>
> I think Markos is talking about the actual mirror-fetch script itself.
>  The gentoo mirrors still use a flat namespace so someone will need to
> update mirror-fetch to rename files based on src_uri arrows.  And by
> 'someone' I mean Zac.
>
> -A
>
> > --
> > Ciaran McCreesh
Actually I didn't understand completely what Ciaran said. I am still 
not 
quite sure how mirrors treat the SRC_URI with arrows. Will they fetch the file 
from upstream as save it with the filename I specified on arrow or they will 
save it respecting the upstream filename? :)
-- 
Markos Chandras (hwoarang)
Gentoo Linux Developer
KDE/Qt/Sunrise/Sound
Web: http://hwoarang.silverarrow.gr


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Daniel Pielmeier

Alec Warner schrieb am 21.03.2009 20:45:


Be more specific, what actual problems have you encountered?
What are some other ways we could mitigate these issues (it seems like
tool improvements could be a big one here)?



Regarding the depreciation of EAPI's I think eclasses will probably 
benefit from a low number of possible EAPI's. I am thinking about the 
introduction of more and more EAPI's which all need to be considered in 
the eclasses which will get tedious.


Regards,

Daniel



Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Ciaran McCreesh
On Sat, 21 Mar 2009 18:37:12 +0100
Patrick Lauer  wrote:
> To make our lives easier I would suggest deprecating EAPI0 and
> migrating existing ebuilds over some time to EAPI1 or higher until
> EAPI0 can be obsoleted at some point in the future.

Uh. Why?

Introducing a policy encouraging moving things that definitely aren't
in the least bit likely to be a system dep on a bump, sure. Making 1 or
2 the default for new packages, sure. But rewriting existing things?
That's just an accident waiting to happen.

-- 
Ciaran McCreesh


signature.asc
Description: PGP signature


[gentoo-dev] pybugz

2009-03-21 Thread William Hubbs
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

All,

if you are following pybugz, we have moved development from google code
(which is subversion) to github.  The url for the page there is
http://www.github.com/ColdWind/pybugz

Thanks,


- -- 
William Hubbs
gentoo accessibility team lead
willi...@gentoo.org
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.9 (GNU/Linux)

iEYEARECAAYFAknFTyQACgkQblQW9DDEZTjxDgCglzxXajjSGUG+6Z5ksJ8FBoKu
mOoAoJFUnjdtotMbL0svdC3mkvk3Qje9
=MxtT
-END PGP SIGNATURE-



Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Markos Chandras
On Saturday 21 March 2009 19:37:12 Patrick Lauer wrote:
> Hi all,
>
> with the discussion about EAPI3 we have now 4 (or 7, depending on how you
> count them ;) ) EAPIs available or almost available. This is getting quite
> confusing.
> To make our lives easier I would suggest deprecating EAPI0 and migrating
> existing ebuilds over some time to EAPI1 or higher until EAPI0 can be
> obsoleted at some point in the future.
> I would set the start of deprecation warnings about 3 months from now and
> the obsoletion quite a time later, maybe 12 months from now, when a
> sufficient amount of ebuilds has been migrated.
>
> Deprecating EAPI1 at the same time would reduce the amount of EAPIs we have
> to think about, but since it has some changes like adding src_prepare
> migration would not be as trivial. So I'd prefer keeping it around a bit
> longer.
>
> Comments?
>
>
> Patrick
The gain obtained by this migration doesnt compensate for the 
efford/work one 
(we) must put into this. But if we decide to mark EAPI0 as deprecated, first it 
would be nice to have a tree cleanup cause it doesn't make much sense to 
migrate broken/unmaintained/old/etc ebuilds onto newer EAPIs.

--
Markos Chandras (hwoarang)
Gentoo Linux Developer
KDE/Qt/Sunrise/Sound
Web: http://hwoarang.silverarrow.gr


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Alexey Shvetsov
Alec Warner wrote:
> I am interested in the number of ebuilds at specific APIs in the tree,
> do you have those numbers?
> Basically, how much work is this (raw ebuild count)?
>
Total ebuilds   26209
EAPI0 ebuilds   22880
EAPI1 ebuilds   1855
EAPI2 ebuilds   1474

this numbers based on regexps =)

-- 
Alexey 'Alexxy' Shvetsov
Gentoo/KDE
Gentoo/MIPS
Gentoo/SCI
Gentoo Team Ru


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Patrick Lauer
On Saturday 21 March 2009 21:21:47 Ciaran McCreesh wrote:
> On Sat, 21 Mar 2009 18:37:12 +0100
>
> Patrick Lauer  wrote:
> > To make our lives easier I would suggest deprecating EAPI0 and
> > migrating existing ebuilds over some time to EAPI1 or higher until
> > EAPI0 can be obsoleted at some point in the future.
>
> Uh. Why?
Because, as you have noticed before, developers get confused which eapi has 
which features available. And eapi1 is a superset of eapi0, so we don't have 
to rewrite tons of things. 

> Introducing a policy encouraging moving things that definitely aren't
> in the least bit likely to be a system dep on a bump, sure. Making 1 or
> 2 the default for new packages, sure. But rewriting existing things?
> That's just an accident waiting to happen.
What kind of accident do you expect to happen?

Patrick




Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Ciaran McCreesh
On Sat, 21 Mar 2009 21:53:16 +0100
Patrick Lauer  wrote:
> Because, as you have noticed before, developers get confused which
> eapi has which features available. And eapi1 is a superset of eapi0,
> so we don't have to rewrite tons of things. 

So? When people do new things, they can move the EAPI forward. That's
not a reason to modify existing things.

> > Introducing a policy encouraging moving things that definitely
> > aren't in the least bit likely to be a system dep on a bump, sure.
> > Making 1 or 2 the default for new packages, sure. But rewriting
> > existing things? That's just an accident waiting to happen.
>
> What kind of accident do you expect to happen?

The same kind that always happens when lots of ebuilds get changed.

-- 
Ciaran McCreesh


signature.asc
Description: PGP signature


Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Jeremy Olexa

Alexey Shvetsov wrote:

Alec Warner wrote:

I am interested in the number of ebuilds at specific APIs in the tree,
do you have those numbers?
Basically, how much work is this (raw ebuild count)?


Total ebuilds   26209
EAPI0 ebuilds   22880
EAPI1 ebuilds   1855
EAPI2 ebuilds   1474

this numbers based on regexps =)



With these numbers, I don't exactly see the point of deprecating EAPI0. 
Too much work that we could be spending elsewhere.. Although, I suppose 
someone will propose to make the "default EAPI" be 1 instead of 0. I 
don't see a point for that either.


-Jeremy



Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Patrick Lauer
On Saturday 21 March 2009 21:55:20 Ciaran McCreesh wrote:
> On Sat, 21 Mar 2009 21:53:16 +0100
>
> Patrick Lauer  wrote:
> > Because, as you have noticed before, developers get confused which
> > eapi has which features available. And eapi1 is a superset of eapi0,
> > so we don't have to rewrite tons of things.
>
> So? When people do new things, they can move the EAPI forward. That's
> not a reason to modify existing things.

The added complexity of having a dozen eapis does not offer any benefits to 
the average developer. Limiting the amount of complexity tends to reduce the 
amount of errors, be it simple developer mistakes or unexpected interaction 
errors between different EAPIs in the package manager.

> > > Introducing a policy encouraging moving things that definitely
> > > aren't in the least bit likely to be a system dep on a bump, sure.
> > > Making 1 or 2 the default for new packages, sure. But rewriting
> > > existing things? That's just an accident waiting to happen.
> >
> > What kind of accident do you expect to happen?
>
> The same kind that always happens when lots of ebuilds get changed.

... lots of new features and a few bugs that get fixed the next day? Hey, that 
sounds quite bad. And maybe some new herd testers? How rude!

So what technical reason(s) do we have to keep archaic EAPIs around forever?

Patrick



Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Ciaran McCreesh
On Sat, 21 Mar 2009 22:02:54 +0100
Patrick Lauer  wrote:
> > So? When people do new things, they can move the EAPI forward.
> > That's not a reason to modify existing things.
> 
> The added complexity of having a dozen eapis does not offer any
> benefits to the average developer.

There is no added complexity. Those things are already there.

> > The same kind that always happens when lots of ebuilds get changed.
> 
> ... lots of new features and a few bugs that get fixed the next day?

You must be new around here.

-- 
Ciaran McCreesh


signature.asc
Description: PGP signature


Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Alec Warner
On Sat, Mar 21, 2009 at 2:02 PM, Patrick Lauer  wrote:
> On Saturday 21 March 2009 21:55:20 Ciaran McCreesh wrote:
>> On Sat, 21 Mar 2009 21:53:16 +0100
>>
>> Patrick Lauer  wrote:
>> > Because, as you have noticed before, developers get confused which
>> > eapi has which features available. And eapi1 is a superset of eapi0,
>> > so we don't have to rewrite tons of things.
>>
>> So? When people do new things, they can move the EAPI forward. That's
>> not a reason to modify existing things.
>
> The added complexity of having a dozen eapis does not offer any benefits to
> the average developer. Limiting the amount of complexity tends to reduce the
> amount of errors, be it simple developer mistakes or unexpected interaction
> errors between different EAPIs in the package manager.

But you are still talking around the issue.  Your logic is that "lots
of EAPIs mean its harder to write ebuilds."
I buy that argument (complexity implies difficult, no problem!) but it
is a very generic argument.  What about the complexity of many EAPIs
are developers having issues with?  What can we do to mitigate these problems?

Are people using IUSE_DEFAULTS in EAPI0?  Are they not bumping the
EAPI when adding src_configure to an ebuild?  You claim there are all
kinds of problems, I want to hear about them so we can fix the tools
(aka repoman) to help point out where developers go wrong so they can
fix them.

Over 80% of the tree is still EAPI0, so deprecating it seems a bad
choice at this time, even for a 12-16 month timeline.

>
>> > > Introducing a policy encouraging moving things that definitely
>> > > aren't in the least bit likely to be a system dep on a bump, sure.
>> > > Making 1 or 2 the default for new packages, sure. But rewriting
>> > > existing things? That's just an accident waiting to happen.
>> >
>> > What kind of accident do you expect to happen?
>>
>> The same kind that always happens when lots of ebuilds get changed.
>
> ... lots of new features and a few bugs that get fixed the next day? Hey, that
> sounds quite bad. And maybe some new herd testers? How rude!

I don't see the correlation between EAPI bumps and new herd testers.

>
> So what technical reason(s) do we have to keep archaic EAPIs around forever?

None, luckily this is more than a technical project ;)

>
> Patrick
>
>



Re: [gentoo-dev] perforce client proper license

2009-03-21 Thread Alec Warner
On Sat, Mar 21, 2009 at 12:58 PM, Markos Chandras  wrote:
> On Saturday 21 March 2009 21:41:39 Alec Warner wrote:
>> On Sat, Mar 21, 2009 at 7:11 AM, Ciaran McCreesh
>>
>>  wrote:
>> > On Sat, 21 Mar 2009 15:39:43 +0200
>> >
>> > Markos Chandras  wrote:
>> >> I took a look on EAPI2 specifications but couldn't find how mirrors
>> >> behave with arrows.
>> >
>> > It's supposed to say this:
>> >> In EAPIs supporting arrows, if an arrow is used, the filename used
>> >> when saving to \t{DISTDIR} shall instead be the name on the right of
>> >> the arrow. When consulting mirrors (except for those explicitly
>> >> listed on the left of the arrow, if \t{mirror://} is used), the
>> >> filename to the right of the arrow shall be requested instead of the
>> >> filename in the URI.
>> >
>> > But it didn't, thanks to a formatting screwup. I've fixed that now.
>>
>> I think Markos is talking about the actual mirror-fetch script itself.
>>  The gentoo mirrors still use a flat namespace so someone will need to
>> update mirror-fetch to rename files based on src_uri arrows.  And by
>> 'someone' I mean Zac.
>>
>> -A
>>
>> > --
>> > Ciaran McCreesh
>Actually I didn't understand completely what Ciaran said. I am still 
> not
> quite sure how mirrors treat the SRC_URI with arrows. Will they fetch the file
> from upstream as save it with the filename I specified on arrow or they will
> save it respecting the upstream filename? :)

I think you will encounter namespace collisions, thats why I CC'd zac
as he maintains mirror-dist ;p

> --
> Markos Chandras (hwoarang)
> Gentoo Linux Developer
> KDE/Qt/Sunrise/Sound
> Web: http://hwoarang.silverarrow.gr
>



Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Peter Alfredsen
On Sat, 21 Mar 2009 18:37:12 +0100
Patrick Lauer  wrote:

> To make our lives easier I would suggest deprecating EAPI0 and
> migrating existing ebuilds over some time to EAPI1 or higher until
> EAPI0 can be obsoleted at some point in the future.
> I would set the start of deprecation warnings about 3 months from now
> and the obsoletion quite a time later, maybe 12 months from now, when
> a sufficient amount of ebuilds has been migrated.

As always, wording is important. I think having too many EAPIs in
active use unnecessarily complicates things, such as remembering which
features are offered by which EAPIs, etc. I think we should start
deprecating EAPI=0 usage *now* with a repoman warning whenever a new
ebuild is committed that does not use EAPI=1 or EAPI=2. This warning
should encourage use of the newest EAPI, EAPI=2. Obsoleting EAPI=0
should occur when the decision to do so merely codifies the state of
the tree (at 90% EAPI>0, to pick a number ), at which point the
warning would be changed to an error. We could then use a couple of
bugdays to convert the remainder of the ebuilds or hand them over to
treecleaners if it's just unmaintained cruft.

In a year or so, we could change the repoman warning to trigger with
EAPI=1 also and make it point to EAPI=3 as the EAPI-of-choice.

> Deprecating EAPI1 at the same time would reduce the amount of EAPIs
> we have to think about, but since it has some changes like adding
> src_prepare migration would not be as trivial. So I'd prefer keeping
> it around a bit longer.
> 
> Comments?

We need to make this a part of the EAPI-upgrade process that
whenever a new EAPI is added, we consider including another EAPI in the
repoman warning. My hope is that at some point in the future (4 years?),
we'll be able to cut out some of the ugly phase hacks we have in many
eclasses that had EAPI=2 grafted onto them.

/loki_val



Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Patrick Lauer
On Saturday 21 March 2009 22:26:41 Alec Warner wrote:
> >> > > Introducing a policy encouraging moving things that definitely
> >> > > aren't in the least bit likely to be a system dep on a bump, sure.
> >> > > Making 1 or 2 the default for new packages, sure. But rewriting
> >> > > existing things? That's just an accident waiting to happen.
> >> >
> >> > What kind of accident do you expect to happen?
> >>
> >> The same kind that always happens when lots of ebuilds get changed.
> >
> > ... lots of new features and a few bugs that get fixed the next day? Hey,
> > that sounds quite bad. And maybe some new herd testers? How rude!
>
> I don't see the correlation between EAPI bumps and new herd testers.

Well, ciaran said that the same thing happens that always happens when lots of 
ebuilds get changed. Last time I saw that happen (think KDE4) we got some nice 
herd testers plus a new dev or two, so I am confused too. Maybe ciaran can 
explain what he meant to say so we don't have to come to unexpected 
conclusions (that would actually be a quite nice change to the average 
discussion - saying what you mean instead of hinting at star constellations 
and the importance of meat loaf)

> > So what technical reason(s) do we have to keep archaic EAPIs around
> > forever?
> None, luckily this is more than a technical project ;)

Stop confusing me, antarus, I thought you were against removing eapi0 and now 
you support the removal? ;)

Anyway. Most of the "porting" effort (assuming no other issues sneaking in) 
would be adding a "EAPI=1" line to ebuilds, which could be done "lazily" on 
version bumps. There's no rush to get it killed now now now, but in a year we 
might be at EAPI 5, and then I don't want to be the one writing the docs that 
split apart what features are where and what syntax is valid and all that.

So phasing out eapi0 would be an obvious step towards making things simpler 
for those of us that don't enjoy studying lists and tables ...


Patrick




Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Ciaran McCreesh
On Sat, 21 Mar 2009 22:51:11 +0100
Patrick Lauer  wrote:
> > >> The same kind that always happens when lots of ebuilds get
> > >> changed.
> > >
> > > ... lots of new features and a few bugs that get fixed the next
> > > day? Hey, that sounds quite bad. And maybe some new herd testers?
> > > How rude!
> >
> > I don't see the correlation between EAPI bumps and new herd testers.
> 
> Well, ciaran said that the same thing happens that always happens
> when lots of ebuilds get changed. Last time I saw that happen (think
> KDE4) we got some nice herd testers plus a new dev or two, so I am
> confused too.

And a massive amount of breakage, some of which still isn't fixed, yes.
Have a look at bugzilla sometime.

> Anyway. Most of the "porting" effort (assuming no other issues
> sneaking in) would be adding a "EAPI=1" line to ebuilds, which could
> be done "lazily" on version bumps. There's no rush to get it killed
> now now now, but in a year we might be at EAPI 5, and then I don't
> want to be the one writing the docs that split apart what features
> are where and what syntax is valid and all that.

Fortunately, you won't be. As the person who probably will be, I can
assure you that killing off EAPI 0 won't help in the slightest. It
won't mean we can remove all mention of EAPI 0 from the documentation,
since package managers need to support EAPIs indefinitely for
uninstalls.

-- 
Ciaran McCreesh


signature.asc
Description: PGP signature


Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread Alec Warner
On Sat, Mar 21, 2009 at 2:51 PM, Patrick Lauer  wrote:
> On Saturday 21 March 2009 22:26:41 Alec Warner wrote:
>> >> > > Introducing a policy encouraging moving things that definitely
>> >> > > aren't in the least bit likely to be a system dep on a bump, sure.
>> >> > > Making 1 or 2 the default for new packages, sure. But rewriting
>> >> > > existing things? That's just an accident waiting to happen.
>> >> >
>> >> > What kind of accident do you expect to happen?
>> >>
>> >> The same kind that always happens when lots of ebuilds get changed.
>> >
>> > ... lots of new features and a few bugs that get fixed the next day? Hey,
>> > that sounds quite bad. And maybe some new herd testers? How rude!
>>
>> I don't see the correlation between EAPI bumps and new herd testers.
>
> Well, ciaran said that the same thing happens that always happens when lots of
> ebuilds get changed. Last time I saw that happen (think KDE4) we got some nice
> herd testers plus a new dev or two, so I am confused too. Maybe ciaran can
> explain what he meant to say so we don't have to come to unexpected
> conclusions (that would actually be a quite nice change to the average
> discussion - saying what you mean instead of hinting at star constellations
> and the importance of meat loaf)
>
>> > So what technical reason(s) do we have to keep archaic EAPIs around
>> > forever?
>> None, luckily this is more than a technical project ;)
>
> Stop confusing me, antarus, I thought you were against removing eapi0 and now
> you support the removal? ;)

Editing 2 ebuilds is not 'technical' in nature, its grunt work.
It is a social problem, not a technical one.
I also haven't stated my support in either direction since you have
provided no specific arguments as to why we should do this; there is
nothing to argue against.

>
> Anyway. Most of the "porting" effort (assuming no other issues sneaking in)
> would be adding a "EAPI=1" line to ebuilds, which could be done "lazily" on
> version bumps. There's no rush to get it killed now now now, but in a year we
> might be at EAPI 5, and then I don't want to be the one writing the docs that
> split apart what features are where and what syntax is valid and all that.

Or we might be at EAPI 3; we have no EAPI roadmap and I don't like
guessing.  Again I'm looking for specifics here.  You are asking the
community to do a lot of work for relatively little gain; because you
haven't specified what the gain is.  So I ask again "What specific
problems does this solve?"

>
> So phasing out eapi0 would be an obvious step towards making things simpler
> for those of us that don't enjoy studying lists and tables ...
>
>
> Patrick
>
>
>



Re: [gentoo-dev] RFC: Deprecating EAPI0

2009-03-21 Thread AllenJB

Patrick Lauer wrote:

Hi all,

with the discussion about EAPI3 we have now 4 (or 7, depending on how you 
count them ;) ) EAPIs available or almost available. This is getting quite 
confusing.
To make our lives easier I would suggest deprecating EAPI0 and migrating 
existing ebuilds over some time to EAPI1 or higher until EAPI0 can be 
obsoleted at some point in the future.
I would set the start of deprecation warnings about 3 months from now and the 
obsoletion quite a time later, maybe 12 months from now, when a sufficient 
amount of ebuilds has been migrated.


Deprecating EAPI1 at the same time would reduce the amount of EAPIs we have to 
think about, but since it has some changes like adding src_prepare migration 
would not be as trivial. So I'd prefer keeping it around a bit longer.


Comments?


Patrick 



While there definitely arguments for deprecating EAPIs, I would suggest 
caution.


A low number of active EAPIs can make life easier for developers, but it 
can also make life harder for some users. There are still users coming 
to the forums upgrading systems which only understand EAPI 0. I accept 
that Gentoo is certainly a relatively fast moving distro, but I think 
that developers also do need to consider users who have systems that are 
currently "just working" and may not upgrade often (once a year or even 
less).


As such, I would suggest that forcing a move to the most recent stable 
EAPI is possibly unwise.


I believe that forcing EAPIs to move forward at too quick a pace will 
cause more issues for these users. An answer to this could be to set a 
standard for the minimum time between upgrades - for example, 1 year - 
and ensure that users with anything that old can atleast upgrade portage 
and its dependencies to the minimum required versions without major issues.


I understand that this may cause extra work in some respects, but if 
such a standard is set and documented then it will help users (admins) 
by giving them a set frequency at which they must upgrade at least the 
package manager, if not @system.



Secondly, it was suggested that a project to upgrade all ebuilds in the 
tree from EAPI 0 could bring new developers, offering KDE4 as an 
example. I would offer caution on this assumption. KDE4 was not simply 
about upgrading ebuilds, but about users (contributors) and developers 
being able to install and test packages they wanted to install and test. 
I can not realistically see such an effort being asserted in the name of 
simply deprecating EAPIs.


Yes, breakage occurred, but this was as far as I can see a complete 
rewrite of the KDE packaging from scratch. As such I would suggest that 
a certain level of breakage was to be expected. I would also suggest 
that the speed at which bugs are being fixed may be more of an indicator 
of lack of man power than anything else, and that the situation could be 
improved by looking at expending more effort on encouraging 
contributions and ultimately recruiting developers. I realize that 
getting people to expend effort on non-coding work can be difficult, but 
I think that ultimately the effort expended will be repaid in terms of 
extra contributions.



In general, I would have to agree with those who believe there are 
currently better ways to expend effort within Gentoo. As such I would 
suggest that at most, EAPI deprecation only applies to new packages and 
version bumps.


AllenJB



Re: [gentoo-dev] And thanks for all the fish...

2009-03-21 Thread Daniel Black

And thankyou for all the fish you've given.
http://cia.vc/stats/author/corsair

You've done a pretty good job of making Gentoo great especially for ppc64.

Good luck with whatever you do next.



Re: [gentoo-dev] perforce client proper license

2009-03-21 Thread Nirbheek Chauhan
On Sun, Mar 22, 2009 at 2:58 AM, Alec Warner  wrote:
> I think you will encounter namespace collisions, thats why I CC'd zac
> as he maintains mirror-dist ;p
>

Why the hell didn't we think of this before!? :o

The mirror-dist script *cannot* rename the upstream files for storage,
since emerge will be looking for the *original* filename on the gentoo
mirror. And if we keep them the same, we'll have collisions on the
mirror, which is more probable (and severe) than a collision on a
user's local DISTDIR.

The easiest solution I can think of is for emerge to give special
consideration to the mirrors in GENTOO_MIRRORS, and look for the
renamed file there instead of the original ones.

-- 
~Nirbheek Chauhan who is extremely bewildered by this oversight