Sprint Projects

The following projects will be sprinting in PyCon 2008. Choose the one you like, and register yourself in the corresponding page of the project.

If you're not sure which project to join, please add your name to the generic sprint sign-up page. Feel free to sign up on both project-specific and generic pages.

Python

Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days.

Sprint Wiki & Sign up!

Project URL: http://www.python.org/

Sprint Leader: Brett Cannon

Accessing the source and docs:

Developer pointers can be found from http://www.python.org/dev/.

TurboGears/Pylons

Turbogears is a rapid web development framework.

Sprint Wiki & Sign up!

Project URL: http://turbogears.org

Sprint Leader: Mark Ramm

Contributing to TurboGears: http://docs.turbogears.org/Contributing

Django

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.

Sprint Wiki & Sign up!

Project URL: http://www.djangoproject.com/

Sprint Leader: Jacob Kaplan-Moss

Code repository and developer info: http://code.djangoproject.com/

New contributor info: http://www.djangoproject.com/documentation/contributing/

Jython

Jython is an implementation of the high-level, dynamic, object-oriented language Python seamlessly integrated with the Java platform.

Sprint Wiki & Sign up!

Project URL: http://www.jython.org

Sprint Leader: Frank Wierzbicki

Code repository and developer info: http://wiki.python.org/jython/JythonDeveloperGuide

New contributor info:

Web Frameworks WSGI-fication

A sprint which is open to anyone who wishes to consolidate existing Python web framework development efforts by utilizing and sharing WSGI components (see http://www.wsgi.org/wsgi).

Sign up!

Sprint Leaders: Chris McDonough, Tres Seaver

Repository: We'll be using the repository at http://svn.repoze.org, although we will also use individual web framework project repositories as necessary

The leaders of this sprint will only be there for two days (Monday and Tuesday), although others are obviously welcome to continue as desired.

PyGame on Flash

Python for flash (pypy based, pygame api emulation) that was started on last EuroPython.

Sign up!

Sprint Leader: Lucio Torre

Code repository (svn): https://codespeak.net/viewvc/pypy/branch/flex-backend/

imaperyx

imaperyx aims to be an easy-to-use, Pythonic and complete IMAP client library with no dependencies outside the Python standard library.

Sign up!

Project URL: http://code.google.com/p/imaperyx/

Sprint Leader: David Blewett

MailMigration

Mail Migration is a suite of classes and scripts to move mail between different storage formats (such as mbox, Maildir, etc). It's written in python, and grew out of a simple wrapper around the standard library's mailbox module.

Sign up!

Project URL: http://code.google.com/p/mailmigration/

Sprint Leader: David Blewett

Bazaar

Bazaar is a distributed version control system that Just Works and adapts to the workflows you want to use. It is easy to use, fast, efficient and lightweight. Some interesting features include perfect rename support, bound branches, an open architecture that supports multiple storage formats and plugins. Bazaar is ideal for open source projects and distributed development within commercial organizations.

Sign up!

Project URL: http://bazaar-vcs.org/

Sprint Leader: John Arbash Meinel

Downloads and source code repository: http://bazaar-vcs.org/Download

Documentation: http://bazaar-vcs.org/Documentation

Mailing list instructions: http://bazaar-vcs.org/BzrSupport

Developer guide: http://doc.bazaar-vcs.org/bzr.dev/en/developer-guide/HACKING.html.

Trac

Trac is an enhanced wiki and issue tracking system for software development projects.

Sign up!

Project URL: http://trac.edgewall.org/

Sprint Leader: John Hampton

Accessing Code:

New Contributor Info:

PyCon-Tech

PyCon-Tech is a conference management framework based on Django framework. While PyCon-Tech is intended for the various Python Conferences, anyone can use the framework or Apps therein which are released under the Python License. The page you are reading right now is being served up by the PyCon-Tech Wiki. PyCon-Tech has grown into a website building framework with pluggable applications for building wiki's, web site generation, feed replication, navigation bar, surveys, cache management, times tables generation, and that is before we get to anything conference related. PyCon-Tech it's no longer just for building conference sites.

Sign up!

Project URL: https://pycon.coderanger.net/

Sprint Leader: Doug Napoleone

Mailing List: http://mail.python.org/mailman/listinfo/pycon-tech

Contribution instructions: https://pycon.coderanger.net/

Repository: https://svn.python.org/conference/django/trunk/

ohloh page: http://www.ohloh.net/projects/4806?p=PyCon-Tech

py.test and py lib

The py lib aims at supporting a decent development process addressing deployment, versioning, testing and documentation perspectives.

Among the main motivation for the py lib and its flagship py.test tool were:

  • to test applications with a testing tool that provides advanced features out of the box, yet allows full customization per-project.
  • distribute applications in an ad-hoc way both for testing and for application integration purposes.
  • help with neutralizing platform and python version differences
  • offer a uniform way to access local and remote file resources
  • offer some unique features like micro-threads (greenlets)

Sign up!

Project URL: http://codespeak.net/py/

Sprint Leaders: Holger Krekel, Brian Dorsey, Maciej Fijalkowski

Mailing List: http://codespeak.net/mailman/listinfo/py-dev

Repository: http://codespeak.net/svn/py/dist

Possible tasks:

  • exact tasks will may change if 1.0 gets out before the sprint and what it contains
  • writing extensions / plugins
  • implementing code coverage
  • packaging for win32, debian
  • unifying, exploring common usage with NOSE
  • improving testing support for PyPy
  • YOUR IDEAS HERE

One Laptop Per Child (Activities)

Development of new and enhancement of existing Activities for the One Laptop Per Child Sugar platform.

Sign up!

Project URL: http://www.laptop.org

Sprint Leader: Mike Fletcher

GIT repositories on http://dev.laptop.org/git for existing projects, local git for new projects

Developer documentation http://wiki.laptop.org/go/Developers

Mailing list access: http://lists.laptop.org

IRC: irc.freenode.net #olpc-sprint #olpc #sugar

Participant Setup Instructions: http://wiki.laptop.org/go/Developers/Setup

Orbited

Orbited is an HTTP daemon that is optimized for long-lasting comet connections. It is designed to be easily integrated with new and existing applications. Orbited allows you to write real-time web applications, such as a chat room or instant messaging client, without using any external plugins like Flash or Java.

Sign up!

Project URL: http://www.orbited.org

Sprint Leader: Michael Carter

Project code: http://orbited.org/svn/orbited/trunk or http://cheeseshop.python.org/pypi/orbited

Installation: http://orbited.org/tutorials/installation.html

GrassyKnoll

Grassy Knoll is a search engine written in Python. Please attend a presentation on GrassyKnoll at the March ChiPy meeting.

Sign up!

Project URL: http://grassyknoll.googlecode.com/

Sprint Leader: Peter Fein

SVN Instructions: http://code.google.com/p/grassyknoll/source/checkout

PyPy

PyPy is a python compiler written in Python. It's also a very flexible compiler toolchain which can compile so called RPython (restricted Python, a subset of Python without dynamic features) into a variety of platforms including C/POSIX, JVM and CLI. PyPy also features a set of experimental features, like different GCs or different threading models, which makes it a good platform to experiment with the python language.

Sign up!

Project URL: http://codespeak.net/pypy

Sprint Leader: Maciej Fijalkowski

This sprint is newcomer-friendly sprint. The list of task is as usual very long and depending on attendees. It's suggested that people would come to an IRC and chat a bit to have a clue what is feasible on a sprint and what is not. For example, we can work on:

  • JVM backend bindings for Java libraries
  • Extending pypy as necessary for software X to run
  • Adding more modules to pypy
  • Sketching ctypes-based software, killing dependency on C modules written using C/CPython API.
  • Optimizing certain parts of pypy for certain micro-benchmarks.
  • Whatever else....

Software requirements: the details depends on what people would like to work on, but in general pygame, libgc and libffi are very very useful (although not needed). A PyPy checkout, gcc and such things are a must. For people wanting to work on particular backends, appropriately Java, Mono (or .NET), spidermonkey are needed.

Nevow/Mantissa

Improvements to the Twisted application server (Mantissa) and the templating Ajax/COMET engine (Nevow/Athena) for faster, easier, funner development

Sign up!

Project URL: http://divmod.org

Sprint Leaders: Duncan McGreggor, Glyph Lefkowitz, Jean-Paul Calderone

Instructions for accessing the project's code repository and documentation:

Pointers to new contributor information:

SchoolTool

SchoolTool is a project to create open source administrative software for schools. We are currently focusing on calendaring and student information system functionality, but we hope SchoolTool will also be an extensible platform for other school-related software.

Sign up!

Project URL: http://schooltool.org

Sprint Leader: Tom Hoffman

Instructions: http://www.schooltool.org/documentation/setting-up-a-development-server/your-development-environment

GASP

GASP is a procedural API for beginning programmers built on PyGame. GASP provides a fun and easy way to write games and other programs using colors, shapes, text, pictures, sounds, and movement.

Sign up!

Project URL: https://edge.launchpad.net/gasp

Sprint Leader: Jeff Elkner

Instructions and new contributor information: https://edge.launchpad.net/gasp-code

Mobile Python

Python for S60 is Python brought to over 100 million Nokia smartphones. It combines the fun and power of Python with all the fancy features on the modern mobile phone, such as camera, networking, bluetooth, gps and various sensors.

You do not need to bring your own phone! Those attending the sprint will be able to use some N95 Nokia smartphones provided by Nokia to create their own smartphone app. For those new to smartphone development, hands-on help will be available for sprinters.

Sign up!

Project URLs:

Sprint Leader: Ville Tuulos and Jurgen Scheible

Online tutorial: http://www.mobilenin.com/pys60/menu.htm

pymel

Pymel makes python scripting in Autodesk's Maya work the way it should. By taking advantage of python's strengths -- particularly, a flexible, object-oriented design -- pymel builds on the default Maya modules by organizing its commands into a class hierarchy, and by customizing them to operate in a more succinct, intuitive, and pythonic way.

Sign up!

Project URL: http://code.google.com/p/pymel/

Sprint Leaders: Chad Dombrova, Olivier Renouard

Code repository : http://pymel.googlecode.com/svn/trunk/

Grok

Grok brings automatic, Rails-like auto-configuration functionality to the Zope component framework and Zope web application server. But this functionality is currently bound up inside of a single "grok" module; you can't use, say, Grok's ability to auto-configure Zope adapters without importing the whole dratted web framework with it.

Sign up!

Project URL: http://grok.zope.org/

Sprint Leader: Brandon Rhodes

Mailing list: grok-dev@zope.org

Diamond

  • Google - Diamond
  • White Oak Technologies - Diamond

Platinum

  • Zenoss - Platinum
  • Enthought - Platinum
  • Microsoft Port 25 - Platinum
  • Sun Microsystems - Platinum

Gold

  • Wingware - Gold
  • Resolver Systems - Gold
  • ITA Software - Gold
  • Leapfrog Online - Gold
  • Predictix - Gold
  • Accense Technology, Inc. - Gold
  • IronPort - Gold

Silver

  • Imaginary Landscape - Silver
  • Tummy.com - Silver
  • Activestate - Silver
  • PSC Consulting - Silver
  • Canonical - Silver
  • ZeOmega - Silver
  • Symbian Press-Forum Nokia - Silver
  • Nuance Communications - Silver
  • CCP Games - Silver
  • Fivedash.com - Silver
  • Rackspace - Silver
  • Quality Vision International - Silver

Vendor II

  • O'Reilly - Vendor II
  • Pearson Publishing - Vendor II