Wednesday, January 12, 2011

PEAK - The Python Enterprise Application Kit

PEAK - The Python Enterprise Application Kit

Monday, June 25, 2007

Wondering what's been going on with PEAK lately? Check out this status report.


Wednesday, May 24, 2006

The breakup of PEAK into separate EasyInstall-able packages has finally begun! So far this week, BytecodeAssembler, Importing, and DecoratorTools have all been spun off into their own PyPI listings as separately-installable packages. I've also posted a new roadmap to the mailing list, which describes the work to be done on PEAK-Rules and various other planned package spinoffs.


Friday, September 16, 2005

Wow, I can't believe I've neglected to update this page for almost a year now. It's not because development hasn't been taking place, though. For example, I've been doing a pretty major project that roughly corresponds to Java's OSGi crossed with Perl's CPAN shell:

  • setuptools - for packaging Python projects as "eggs"
  • EasyInstall (bundled with setuptools) - for finding, downloading, and installing projects from PyPI (aka the Cheese Shop)
  • pkg_resources (bundled with setuptools) - a runtime package management, resource extraction, and service discovery system akin to OSGi

This project has in fact consumed most of my off-hours this year, so I've done next to nothing on other parts of PEAK, except that a few months ago I updated the data manager interface to inch it a little closer to what peak.schema will someday look like, whenever I get around to working on it again. There is still so much that needs doing with setuptools just to catch it up to Ruby's Gems as far as package management. Another big project still to come is the breakup of PEAK into separately-distributed eggs, following our recently completed move to Subversion for source control.

Speaking of which, if you came here from David Mertz' new article on generic functions and are looking for the implementation, here's how to install it:

  1. Download ez_setup.py , and then run:
  2. ez_setup.py -Zf http://peak.telecommunity.com/snapshots/ RuleDispatch

This will install the latest version of the RuleDispatch generic function package along with PyProtocols and setuptools. I'll probably make an official release to PyPI this weekend, but in the meantime this will let you get started. (Don't try to download from CVS; we've moved to Subversion!)

The setuptools project is likely to remain my primary focus for a while, though. In addition to being a key "enterprise" feature for Python, and being something needed for my "day job" at OSAF, it's also a key feature for PEAK's future. PEAK is as large as it is only because it has historically been difficult to manage dependencies between separately-distributed Python packages. PEAK contains dozens of useful, narrowly-focused tools and mini-frameworks that would be considerably more attractive as standalone distributions. The setuptools project finally makes it practical to distribute them separately.

No comments:

Post a Comment