Zine

open source content publishing system


Google Summer of Code

Pocoo (and all of its projects) is applying for GSoC 2009. This covers Jinja, Sphinx, Pygments, Werkzeug and Zine.

This page is more a source for inspiration rather then a list of fixed tasks. Please bring your own ideas. You definitely need to *talk to us* beforehand! Please also see the StudentApplicationTemplate.

The following list is incomplete. Feel free to extend :)

Zine Proposals

Notification System

Mentor: Christopher Denter

Zine needs an internal notification system plugins can extend.

Database Migrations

Mentor: Florian Apolloner

For software upgrades automatic database migrations have to exist. Currently we're not changing the schema because we don't have a framework to upgrade the schemas, database agnostic. Fortunately there is migration support for SQLAlchemy in a few packages, that could help here.

Bunch of Random Ideas / Buzzwords

  • Support for multi-language usage (e.g., writing postings in multiple languages)
  • General User Interface Overhaul
  • Graphical Editor
  • Plugin Database
    • Plugins on pypi
    • auto-update of plugins from pypi
  • Atompub support
  • Android (iPhone) client (see http://iphone.wordpress.org/)
  • OpenID support
  • ...

Jinja Proposals

Precompiling Templates

On Google Appengine it's impossible to use the bytecode cache because the required libraries are removed from the standard library. Ideally there would be a script that compiles the templates into ".py" files so that you can upload them on Appengine and Jinja looks them up in a .zip file or something.

Werkzeug Proposals

...

Pygments Proposals

Lexer Guessing

Implement a way to guess the lexer based on the contents of a file, optionally with the aid of the filename or mimetype.

Sphinx Proposals

sphinx-web resurrection

Implement a web application (using other Pocoo libraries of course) that serves a Sphinx documentation project. It should enhance the statically served version in several respects, e.g. with a server-side search (e.g. using Xapian), a commenting facility and a way to suggest changes to pages.

PDF builder

Write a builder that directly generates PDFs using reportlab, on the base of rst2pdf.

Attachments