[Distutils] setuptools development cycle

Jim Fulton jim at zope.com
Wed Oct 3 19:12:49 CEST 2007


On Oct 3, 2007, at 1:06 PM, Phillip J. Eby wrote:

> At 10:26 AM 10/3/2007 -0400, Jim Fulton wrote:
>> I'm a little bit worried about setuptools development cycle.  We seem
>> to be stalled at a 0.6 pre-release that is quite stable and widely
>> used in production.  The next feature release, 0.7, seems to
>> anticipate a major refactoring and major new features.  I'm a bit
>> worried about this both from a fear of potential disruption, and a
>> need for incremental feature development.
>>
>> I propose that the grand re-factoring of setuptools planned for 0.7
>> be moved off the trunk and to a 2.x release.  0.6 should be marked
>> final.
>
> This is coming soon, but I want to finish some ez_setup  
> improvements first.  There will be a "known issues" list to cover  
> things like the incomplete/broken FTP support; I've given up on  
> trying to keep hacking it into 0.6.

I wonder what "this" you are referring to.

>
>>  Is it on the table to remove features from setuptools?
>
> Yes - and most are *already* removed from the 0.7 trunk.  That was  
> the main reason for the branch.

I'm confused on a number of counts.  Is the 0.7 "trunk" the same as  
the setuptools trunk? Is there also a branch for 0.7?

Is there a list of removed features somewhere? Do we get any input?

> Other (relatively minor) refactorings expected in 0.7 are to make  
> URL handlers for easy_install pluggable, and to add build-time  
> plugin options (so that people can implement custom build steps).
>
> The biggest feature additions in 0.7 would be support for  
> uninstallation, package inspection, virtual environment management,  
> and ability to easy_install eggs using "classic/ 
> development" (i.e., .egg-info) installation layout.
>
> Other new features planned for 0.7 include "or-ed" requirements,  
> build/install of shared libraries, and "standard extras" (a way to  
> specify to easy_install a set of extras that should be installed if  
> they are defined by the targets).
>
> None of this is what I'd consider "grand" refactoring; they're all  
> either new features or minor refactorings to make things  
> pluggable.  The most complex of them is probably the URL handler  
> one, and only because the existing URL handling in  
> setuptools.package_index is so hosed.
>
> Now, if you include pkg_resources in, I would rather like to  
> refactor the way the global objects (working set and resource  
> manager) are handled, but I don't know how practical or even  
> possible it is.  There are other things in pkg_resources that could  
> use refactoring, but I'm not sure I dare.

"Grand" is simply the impression I had.  The list of features  above  
is extensive though. Some of the items seem fairly big, or maybe I  
just can't tell what they are. Do you plan to try to get all of them  
into the next feature release? Or do you plan them a list of ideas  
for future releases.

Jim

--
Jim Fulton
Zope Corporation




More information about the Distutils-SIG mailing list