On Sunday 20 September 2009 13:28:40 Richard Freeman wrote:
> Ryan Hill wrote:
> > So, should we always keep a working EAPI 0 version around?  If not, when
> > can we drop support for old EAPIs?  Your opinions please.
> 
> You might want to define what you mean by dropping support for old
> EAPIs?  Do you mean:
> 
> 1.  No longer ensuring that users who have pre-EAPI versions of portage
> have a clean upgrade path.
> 
> or
> 
> 2.  No longer supporting EAPI=0/1 in package managers.

I think he means neither. We should no longer tolerate pre-EAPI2 ebuilds being 
added to the tree and should work on migrating all "old" ebuilds as the need 
arises.

Having 3+x EAPIs around (depending on how you count you can end up with 
twelve) makes things confusing for devs and introduces an unneeded source for 
accidental errors.

> If we want to drop support for EAPI=0/1 then EVERY package in portage
> needs to be updated to a more recent EAPI.  I suspect we're not there
> yet (at the very least all those system packages that are deliberately
> held back need to change).
It doesn't have to be a forced process. Just prevent "old" EAPIs from being 
actively used, that'll pull up most packages to a newish EAPI soon. The rest 
is undermaintained anyway, so if anyone feels bored he can migrate them.
 
> I can see why package managers would benefit from fewer cases to
> support, however...
I think we should care more about developers and the tools they have instead 
of package manager developers and the things they may or may not do. 

At the same time I consider the current development of having EAPI 3 mostly 
finished, features for EAPI 4 discussed and ideas for EAPI 5 being thrown 
around to be quite stupid. The whole process needs to slow down. Most devs 
can't list you the differences between 0, 1 and 2 ... how do you expect them 
to have any benefit from adding more stuff?

Just my 3 cents (inflation-corrected),

Patrick

Reply via email to