Welcome to the Interfaces wiki
A little orientation: this wiki was and is for developers of the python interfaces package known as zope.interface. This package came from the Zope world and is most well known as the basis of the Zope 3 component architecture, but it is not specific to Zope and may be used in any python project.
Most of the documentation here is old. You may find other useful docs at the Zope 3 wiki , such as What are interfaces ? and the zope.interface README from the Zope 3 API docs.
You can help us clean up this and related documentation by getting involved at http://wiki.zope.org .
What are interfaces ?
Interfaces are objects that specify (document) the external behavior of objects that "provide" them. An interface specifies behavior through:
- Informal documentation in a doc string
- Attribute definitions
- Invariants, which are conditions that must hold for objects that provide the interface
Interfaces provide a number of important benefits:
- Documentation
- Specification
- Support for component systems
This wiki provides a place to gather useful information about Zope interfaces.
- An introduction to Zope interfaces can be found in the README.txt file in Subversion.
- You can participate in the mailing list, http://mail.zope.org/mailman/listinfo/interface-dev
- Formal releases of the
zope.interfacepackage can be found on the release site. - An ancient (and somewhat out of date) Original Proposal provides some additional background information. or see the original Scarecrow proposal, and the old TypesSIGDiscussions. (Old InterfacesUseCases probably also intereesting.)
- See CurrentIssues for current, unresolved issues.
release links --llimllib, Mon, 27 Nov 2006 08:17:03 -0800 reply
You broke easy_install by listing this as the download site, then having no links to the releases.
here is the latest stable release: http://www.zope.org/Products/ZopeInterface/3.0.1final/ZopeInterface-3.0.1.tgz and the most recent version listed in PyPI?: http://www.zope.org/Products/ZopeInterface/3.1.0b1/ZopeInterface-3.1.0b1.tgz and the most recent dev version:
latest dev version --llimllib, Mon, 27 Nov 2006 08:17:33 -0800 reply
http://www.zope.org/Products/ZopeInterface/3.1.0c1/ZopeInterface-3.1.0c1.tgz
bah... --llimllib, Mon, 27 Nov 2006 08:40:35 -0800 reply
I tried adding a new project to PyPi? so that I could easy_install ZopeInterface?, but there's more work to be done than I care to do.
Zope: it would be really helpful to actual python developers if you'd support pyPI, setuptools, and specifically easy_install - perhaps we'd be more likely to use your stuff.
http://blog.redinnovation.com/2008/04/18/the-good-the-bad-and-the-zope/ --kedai, Fri, 18 Apr 2008 14:00:59 +0000 reply
the package can be used outside Zope
the package is a generic Python package
http://blog.redinnovation.com/2008/04/18/the-good-the-bad-and-the-zope/ --simon, Fri, 18 Apr 2008 15:06:14 +0000 reply
Thanks for blogging. I've added some info at the top to clarify this wiki's purpose and status. Additional help with docs would be welcome.
Downloads --Matthias, Fri, 11 Jul 2008 06:54:19 -0400 reply
Be sure to take a look at this site for the most recent releases: http://pypi.python.org/pypi/zope.interface