[Zope-dev] [Checkins] SVN: zope.app.http/trunk/- Replacedthedependency on zope.deprecation with BBB imports
Roger Ineichen
dev at projekt01.ch
Thu May 28 09:18:06 EDT 2009
Hi Martjin
> Betreff: Re: [Zope-dev] [Checkins] SVN: zope.app.http/trunk/-
> Replacedthedependency on zope.deprecation with BBB imports
>
> Hey,
>
> Roger Ineichen wrote:
> [snip]
> > My fear is that deprecated imports will pull in packages and act as
> > the single point of an egg declaration. If someone removes a
> > dependency during a deprecation import cleanup lets say
> zope.formlib
> > in z3c.form from version 1.9.0 to 2.0.0 then it's possible that a
> > custom project didn't fix the zope.formlib depndency in his
> setup.py
> > because there is no need to do so.
>
> I'm not sure I understand, but if you directly use
> zope.formlib you should have a direct dependency on it in
> your setup.py.
should is the right word for this ;-)
> > Good luck if the last egg cleans up the zope.formlib dependency and
> > you didn't fix it in your project for your self. This will end in
> > loosing the dependency at all and you don't know why. Of
> corse you can
> > fix this lost dependency and add it to your setup.py. But you still
> > don't know why. You also can't find information about why in the
> > zope.formlib package is not needed anymore because another
> package is
> > responsible for not using the zope.formlib package.
>
> If you don't use zope.formlib, there isn't a problem. If you
> do use it, you should declare it. I'm not sure I understand
> the problem here. Of course the dependency refactoring will
> cause breakages here and there, but I don't think they're
> intractable (especially if we do provide a KGS for the
> toolkit packages).
>
> > The deprecation message is a very important information and
> can keep
> > you informed on what's going on and about new better concepts.
>
> I think you should be reading the CHANGES.txt of the packages
> you depend on when you upgrade the dependency.
>
> If you *don't* depend on a package directly, you normally
> shouldn't have to be concerned when it disappears. Of course
> there might be bugs introduced in this process: packages you
> do somehow indirectly depend on disappear. That's something
> we'll have to live with if we want to move forward at all. I
> don't see how zope.deprecation is going to make any
> difference in this in any way however - you won't see any
> deprecation warnings either as the underlying package is simply gone.
The point is that the deprecation message informs you for
upcomming work. Which is a good information. I do not read the
CHANGES.txt files ever night.
> A CHANGES.txt can contain much much better information than
> the deprecation warnings ever could. It can detail what
> happened, why it did, and what you should be doing. I've been
> rather confused with a "what now?" feeling when confronted
> with deprecation warnings in the past, and there was nothing
> else but these messages that I could investigate.
Of corse should we have CHANGES.txt files. A deprecation
warning should show a link where vi and emac users can write
script which points directly to the CHANGES.txt at pypi if
they click on the deprecation warning link ;-)
Regards
Roger Ineichen
> Regards,
>
> Martijn
>
> _______________________________________________
> Zope-Dev maillist - Zope-Dev at zope.org
> http://mail.zope.org/mailman/listinfo/zope-dev
> ** No cross posts or HTML encoding! ** (Related lists -
> http://mail.zope.org/mailman/listinfo/zope-announce
> http://mail.zope.org/mailman/listinfo/zope )
>
More information about the Zope-Dev
mailing list