[Distutils] the virtualenv-distribute mess
Alex Grönholm
alex.gronholm at nextday.fi
Fri Oct 9 15:38:38 CEST 2009
kiorky kirjoitti:
> Tarek Ziadé a écrit :
>
>> On Fri, Oct 9, 2009 at 2:43 PM, kiorky <kiorky at cryptelium.net> wrote:
>>
>>> Hi tarek,
>>>
>>> Tarek Ziadé a écrit :
>>>
>>>
>>>> The *whole* point of Distribute 0.6.x is to be backward compatible, meaning
>>>> that if virtualenv switch to it, you will not even notice it.
>>>>
>>> Living in my 0.6.x snail sandbox is not a solution.
>>> As it seems that Distribute 0.7 won't for a long time.
>>>
>>> "setuptools based" packages will be able to be installed via the distribute 0.6
>>> branch but not compatible with "distribute based" stuff. Note that new things
>>> will eventually be packaged with the "new good way todo, aka with 0.7". There is
>>> a great risk that they can't live together aside. NOGO
>>>
>> Why they can't ?
>>
>
> As i understood all those readings, packages for 0.6 and 0.7 will be installable
> with the appropriate distribute version, thus side by side, but for me, they may
> be incompatibles together.
>
>
>>> 0.7 packages wont be compatibles with setuptools installation/namespaces, so it
>>> will be impossible to install a lot of "setuptools based" packages aside with
>>> new stuff in with this way too. NOGO too.
>>>
>> Why will it be impossible ?
>>
>
> pep-0382 is not equivalent to setuptools's one for example. Can i have been
> certified i will not have breakages when trying to import a setuptools based
> namespace package from a 0.7 sharing the same namespace?
>
>
>> [...]
>>
>>> I appreciate what you folks are doing with the distribute sphere, i have not
>>> that much problems with it, but i do not support that it breaks very badly the
>>> retro compatibilty for all things already packaged today, today tomorrow or in
>>> one year.
>>>
>> Again, you will be able to use 0.6 and 0.7 together. or 0.6 alone, or
>> 0.7 alone.
>>
>> Nothing will be broken in a distribution that uses 0.6.
>>
>> 0.6 stays maintained.
>>
>
> As i said ealier, there will be incompatibilities at some point.
> And also, to use them together, what a hell. For package A i need 0.6 (hard
> requirement), for package B i need 0.7 (hard requirement), for C i need 0.6. C
> depend on A which depends on B. I also have no sort of control over the
> maintenance of those products, think that the authors are dead.
> So, i ll have to manually install B for A to fulfill its requirements then C
> will install. Deployments will be simple :)
>
I fail to follow this logic. If you install C, then both 0.6 and 0.7
will be installed as auto-dependencies (in case we decide to rename it
to distribute2 or something), or just 0.7 (if we decide to provide a fat
package).
>
>> Tarek
>>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Distutils-SIG maillist - Distutils-SIG at python.org
> http://mail.python.org/mailman/listinfo/distutils-sig
>
More information about the Distutils-SIG
mailing list