I hope this is the right list for my question related to zope.interface: I use some (non-zope) software which uses zope.interface (currently 3.0.1). Now there is another software which needs a newer version of zope.interface. Is the zope.interface library (3.4) backwards compatible with 3.0.1? Can I expect that the old software will still work if I install the new library? Thank you very much, sorry for bothering. fs
--On 21. März 2008 23:17:51 +0100 Felix Schwarz <felix.schwarz@web.de> wrote:
I hope this is the right list for my question related to zope.interface: I use some (non-zope) software which uses zope.interface (currently 3.0.1). Now there is another software which needs a newer version of zope.interface.
Is the zope.interface library (3.4) backwards compatible with 3.0.1? Can I expect that the old software will still work if I install the new library?
The best thing is: try it out! Since your application has unittests, it should be easy to verify the functionality against a new version :-) -aj
Andreas Jung schrieb:
The best thing is: try it out! Since your application has unittests, it should be easy to verify the functionality against a new version :-)
The problem is more complicated unfortunately: I want to use z3c.rml which needs zope.schema, zope.interface and other packages. Fedora currently ships the old zope.interface (3.0) which seems to be too old for zope.schema 3.4. I built RPM packages for myself but thought about submitting these to Fedora. Therefore I have an undefined set of applications possible using zope.interface 3.0 (and relying on this version). Even if my custom application has a very good unit test coverage, this does not help the Fedora Project. On the other hand if there was a commitment to a stable (downwards compatible) API in 3.x, I think it would be much easier to get my RPMs into Fedora. fs
--On 22. März 2008 11:00:00 +0100 Felix Schwarz <felix.schwarz@web.de> wrote:
Andreas Jung schrieb:
The best thing is: try it out! Since your application has unittests, it should be easy to verify the functionality against a new version :-)
The problem is more complicated unfortunately: I want to use z3c.rml which needs zope.schema, zope.interface and other packages. Fedora currently ships the old zope.interface (3.0) which seems to be too old for zope.schema 3.4.
I built RPM packages for myself but thought about submitting these to Fedora. Therefore I have an undefined set of applications possible using zope.interface 3.0 (and relying on this version). Even if my custom application has a very good unit test coverage, this does not help the Fedora Project.
On the other hand if there was a commitment to a stable (downwards compatible) API in 3.x, I think it would be much easier to get my RPMs into Fedora.
Use buildout or virtualenv and don't care about your package restrictions. -aj
On Sat, Mar 22, 2008 at 11:00:00AM +0100, Felix Schwarz wrote:
Andreas Jung schrieb:
The best thing is: try it out! Since your application has unittests, it should be easy to verify the functionality against a new version :-)
The problem is more complicated unfortunately: I want to use z3c.rml which needs zope.schema, zope.interface and other packages. Fedora currently ships the old zope.interface (3.0) which seems to be too old for zope.schema 3.4.
I built RPM packages for myself but thought about submitting these to Fedora. Therefore I have an undefined set of applications possible using zope.interface 3.0 (and relying on this version). Even if my custom application has a very good unit test coverage, this does not help the Fedora Project.
On the other hand if there was a commitment to a stable (downwards compatible) API in 3.x, I think it would be much easier to get my RPMs into Fedora.
AFAIK there is a commitment to backwards-compatible APIs in the 3.x series, with a time limit: APIs deprecated in version 3.x may be removed in version 3.(x+2). On the other hand, bugs happen, and sometimes people mistake internal implementation details for APIs. There's no substitute for actual testing. The safe way is to use a sandbox full of Zope 3 packages known to work together. There are multiple ways of getting one: svn checkout, tarball install, virtualenv, zc.buildout. Marius Gedminas -- "Nobody will ever need more than 640k RAM!" -- Bill Gates, 1981 "Windows 95 needs at least 8 MB RAM." -- Bill Gates, 1996 "Nobody will ever need Windows 95." -- logical conclusion
participants (3)
-
Andreas Jung -
Felix Schwarz -
Marius Gedminas