Howdy!

- Port to Python 3.2 and 2.7. Drop compatibility with 2.5 and below.

This is not just a good idea, it's the slaw; with the ratification of PEP 3333 there finally exists a standard protocol for Python 3 support.

- Replace Paste, PasteDeploy, and PasteScript with "something".
- "paster create" can be extracted to a new utility, either a
top-level script or a subcommand.
  The code could do with some modernization.
- Rename "application templates" to "application skeletons" to avoid
confusion with file templates.
- Possible new names for Paster and its components: glue ("Glue is the
new Paste!"), Create, Serve, karnak.
- Extract PasteDeploy, loadapp, loadserver, BetterConfigParser; refine
code and give better names.
- Replace the INI file with an YAML file?

Marrow is my namespaced meta-framework rewrite of Paste, WebOb, and other utilities. It includes:

* marrow.blueprint (paster create) agnostic to underlying template lingua via alacarte, advanced interactive and command-line interrogation including secure password entry.
* marrow.script (paste script) using Python's powerful introspection features.
* marrow.wsgi.objects (WebOb) request/response/exceptions
* marrow.util (a lot of stuff including 2.6->3.1 forward compatibility)
* marrow.tags (12K page generations per second pure Python templating)
* marrow.server.http (C10K capable fully HTTP/1.1 compliant server)
* marrow.config (paste deploy) YAML-based configuration

The HTTP server would need a little bit of work to get it to speak PEP 3333 and not 444, but the amount of work would be minimal.

A few of these already have released versions, though marrow.config is mostly just sketched p-code so far.

The requirements for release are:

* Complete documentation.
* Multiple examples.
* 100% unit test coverage.

Only marrow.util doesn't abide by this, though the package is far older than the others and will be brought up to the above standard within a few releases.

At PyCon Atlanta 2011 I'll be running a sprint to port TurboMail to Py3K and work on Marrow — search for Marrow on http://us.pycon.org/2011/sprints/projects/.

It would likely be worthwhile to cohabitate with the Pyramid sprint as Marrow doesn't compete, it just offers the underlying portable support libraries.

- Remove formal dependencies on Chameleon, Mako, and PasteDeploy in
Pyramid. Some of these are more properly dependencies of the specific
applications which are using them.

There exists a package called alacarte which offers a back-end agnostic templating interface. It already supports Mako, Jinja2, and a handful of others, including serialization formats like JSON, Bencode, and YAML. It was built to replace the ancient (and crufty) TurboGears 1 "buffet" API.

        — Alice.


--
You received this message because you are subscribed to the Google Groups 
"pylons-devel" group.
To post to this group, send email to pylons-devel@googlegroups.com.
To unsubscribe from this group, send email to 
pylons-devel+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/pylons-devel?hl=en.

Reply via email to