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.
Projects:
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.
Project URL: http://www.python.org/
Sprint Leader: Brett Cannon
Accessing the source and docs:
- See http://www.python.org./dev/faq/ for how to access the source.
- See http://www.python.org/dev/ for developer documentation.
- See http://docs.python.org/dev/ for Python documentation under development.
Developer pointers can be found from http://www.python.org/dev/.
TurboGears/Pylons
Turbogears is a rapid web development framework.
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.
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.
Project URL: http://www.jython.org
Sprint Leader: Frank Wierzbicki
Code repository and developer info: http://wiki.python.org/jython/JythonDeveloperGuide
New contributor info:
- developer faq: http://jython.org/Project/devfaq.html
- developer guide: http://wiki.python.org/jython/JythonDeveloperGuide
- mailing lists: http://sourceforge.net/mail/?group_id=12867
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).
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.
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.
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.
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.
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.
Project URL: http://trac.edgewall.org/
Sprint Leader: John Hampton
Accessing Code:
- Instructions: http://trac.edgewall.org/wiki/TracDownload#LatestDevelopmentSourceCode
- Subversion Repository: http://svn.edgewall.org/repos/trac/trunk
- Genshi Repository: http://svn.edgewall.org/repos/genshi/trunk
New Contributor Info:
- Installation: http://trac.edgewall.org/wiki/TracInstall
- Development: http://trac.edgewall.org/wiki/TracDev and http://trac-hacks.org/wiki/EggCookingTutorial
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.
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)
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.
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.
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.
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.
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
Project URL: http://divmod.org
Sprint Leaders: Duncan McGreggor, Glyph Lefkowitz, Jean-Paul Calderone
Instructions for accessing the project's code repository and documentation:
- http://divmod.org/trac/wiki/DivmodNevow
- http://divmod.org/trac/wiki/DivmodMantissa
- http://divmod.org/users/mailman.twistd/listinfo/divmod-dev
- #divmod on irc.freenode.org
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.
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.
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.
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.
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.
Project URL: http://grok.zope.org/
Sprint Leader: Brandon Rhodes
Mailing list: grok-dev@zope.org
























.