Conclusions
Using Zope 3 like this is:
* clean:
* Only one page template from Quills is changed and no code is
overwritten.
* If we added a metal:macro with a fill-slot to Quills, even that
single overwrite would not be necessary.
* compatible:
* We only *add* features, we do not change existing behaviour of
WeblogEntries.
* Our audio enhanced WeblogEntries are still first class
WeblogEntries. Existing code that expects a normal WeblogEntry
can handle our audio entries just fine.
* Our changes work on *any* content type that implements the
IWeblogEntry interface. So if someone really does create a
VideoWeblogEntry implementing IWeblogEntry, our code would work
for such an object as well.
In other words: Zope 3 is the place to be!
