[Zope-dev] Re: SVN:
Zope/branches/ajung-zpt-end-game/lib/python/Products/PageTemplates/tests/testZopePageTemplate.py
A recent fix in the zope 3 traversing code now requires the ITraversable
Tres Seaver
tseaver at palladion.com
Tue May 30 12:25:03 EDT 2006
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Philipp von Weitershausen wrote:
> Tres Seaver wrote:
>
>>>>Basically:
>>>>
>>>>* we hardly see a use case for empty path elements. They don't work
>>>>right now, at least not in the way that you expected them to work. So,
>>>>we're not really breaking anything if we take away something that didn't
>>>>work in the first place.
>>
>>The CMF (and Plone on top of it) work *fine* as they are today for
>>completely empty expressions. Reverting the BBB-incompatible cahnge,
>>and adding deprecation warnings, is our standard practice here.
>
>
> Yes, for changes that ripped out well-understood and well-supported
> features. I don't know whether we have a standard practice for cases
> like this, but there's definitely a straight-forward practice: fix the
> CMF :).
Not acceptable: the whole purpose of a BBB policy is to allow people
sanity when upgrading: *first* you upgrade the lower layers, then you
fix the deprecated stuff in the higher layers.
>>The "empty element" (as opposed to "empty expression", which is what CMF
>>/ Plone use) hasn't worked in qute a while, AFAICT.
>>'unrestrictedTraverse' raises a KeyError in both 2.8 and 2.9.
>>
>>
>>>>* AFAIK the CMF tries to compile empty TALES expessions (I don't know
>>>>yet whether only in tests or also in "real" code, Hanno Schlichting has
>>>>been testing my branch against the CMF in the past days). This isn't a
>>>>use case either. It's just misguided usage, as I would call it (Fred
>>>>agrees). We can fix the CMF to simply not compile empty TALES expressions.
>>
>>Yes, but you can't break the CMF in a release without doing the
>>deprecation dance first.
>
>
> Or we could simply fix the CMF. It would have to be done at some point
> anyways, only that if we do it now it limits the effort. To provide
> proper BBB for weird behaviour that doesn't even have a good use case is
> a much larger effort. CMF bugfix releases could be on their way before
> Zope 2.10 hits even final.
It is still wrong to require people to upgrade a higher-layer because of
a needless BBB foul in Zope. We can arrange to do the Right Thing (TM)
fairly eaiily: I'm attaching a patch which does that.
>>>>> - CMFDefault/skin/configure.zcml blows up because the syntax of the
>>>>> 'browser:skin' directive has changed in a BBB-incompatible way. The
>>>>> now-failing directive is::
>>>>>
>>>>> <browser:skin
>>>>> name="cmf"
>>>>> layers="cmf default"
>>>>> />
>>>>>
>>>>> and the traceback is *very* weird::
>>>>>
>>>>> ZopeXMLConfigurationError: File \
>>>>> "/tmp/endgame/Products/CMFDefault/skin/configure.zcml", line \
>>>>> 10.2-13.8
>>>>> ConfigurationError: ('Invalid value for', 'layers', "ImportError:\
>>>>> Couldn't import default, No module named default in cmf default")
>>>>
>>>>Ah yes. This is due to a missing ZCML declaration in Five. I already
>>>>fixed it on the Five trunk
>>>>(http://mail.zope.org/pipermail/checkins/2006-May/001859.html), but the
>>>>zpt branch is a bit too old to have this fix. That's why it works fine
>>>>on the Zope trunk but not on the zpt branch.
>>
>>They I guess we should update the external for Five on the branch, and
>>verify?
>
>
> No, because Five was branched off too. But all that should be history
> now, anyways, because I merged everything to the trunk and removed the
> ZPT branches.
Those tests still break when run against the Zope trunk.
Tres.
- --
===================================================================
Tres Seaver +1 202-558-7113 tseaver at palladion.com
Palladion Software "Excellence by Design" http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFEfHHe+gerLs4ltQ4RAiKIAKCuRJ8DTmDYDrcPz76JxrAxfc+BOgCfbpYb
4qLOxvsy6OJIDmONqYqbgs4=
=le5U
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: empty_path_expr_BBB.patch
Type: text/x-patch
Size: 1669 bytes
Desc: not available
Url : http://mail.zope.org/pipermail/zope-dev/attachments/20060530/04ea5b5a/empty_path_expr_BBB.bin
More information about the Zope-Dev
mailing list