Buildbot is a continuous integration system designed to automate the build/test cycle. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure.
Buildbot uses Twisted heavily. If you're looking for some experience with a real-world Twisted application, stop by!
We will be sprinting for the duration of the PyCon 2013 sprints. We will have opportunities for one and all:
See BuildbotSprint2013 for the project list.
Note that Buildbot is also sponsoring a clinic on Saturday evening. If you have questions about your Buildbot installation, please come to the clinic so that we can concentrate on hacking during the sprints.
The Open Science Framework is part network of research materials, part version control system, and part collaboration software. The purpose of the software is to support the scientist's workflow and help increase the alignment between scientific values and scientific practices. It will be developed by a team of developers that we are hiring at the Center for Open Science, a non-profit funded with the OSF as one if its core purposes.
We will sprint for the entirety of the 2013 sprints. We have many opportunities, and if you have questions about possible roles, contact Jeff. Our stack currently consists of flask, mako, beaker, ember.js, jquery, nginx, uwsgi, and mongodb.
See the Open Science Framework sprint page for more information.
PyPy is a fast, compliant alternative implementation of the Python language (2.7.2). It has several advantages and distinct features:
One of the sprint topics will be STM (a.k.a. remove-the-GIL multithreading): how to use it, and how to contribute to the unimplemented parts.
The Pylons Project is composed of a disparate group of project leaders with experience going back to the very start of Python web frameworks. Collectively, we have experience and humility gained by making (and surviving) every stupid decision that could be imagined. We aim to bring fresh ideas to classic web development problems.
Rather than focusing on a single web framework, the Pylons Project will develop a collection of related technologies. The first package from the Pylons Project was the Pyramid web framework. Other packages have been added to the collection over time, including higher-level components and applications. We hope to evolve the project into an ecosystem of well-tested, well-documented components which interoperate easily.
See the Pyramid Sprint Ideas page for more information.
Swift is the object storage component for OpenStack. As with the rest of OpenStack, it is written in Python. Swift aims to give developers the ability to write apps that store data over a RESTful API, a la Amazon's S3. This sprint will focus on the Swift API and app developers looking to make use of the RESTful API. By the end of the sprint, we will give 3 prizes to those who have built the most noteworthy apps
Read more about the Swift project here.
For more information regarding agenda and sprint ideas, see the Swift sprint page on openstack.org.
MrJob is an open source Python framework for running Python scripts to process large amounts of data either on your own Hadoop cluster or in AWS using EMR. We are planning to run this sprint for 2 days (March 18th and March 19th). Please see here for a list of projects that we can tackle during this sprint.
You can also tune in remotely on #pycon-mrjob-sprint on irc.freenode.net.
Mailman is free software for managing electronic mail discussion and e-newsletter lists. Mailman is integrated with the web, making it easy for users to manage their accounts and for list owners to administer their lists. Mailman supports built-in archiving, automatic bounce processing, content filtering, digest delivery, spam filters, and more.
Details, project ideas, attendees and more are described on the Mailman wiki Pycon 2013 page. If you need write access to that page, please join that wiki and email mailman-cabal@python.org with your user id.
This is the codebase for SourceForge 2.0, which includes a plugin framework and integrated Wiki, Tracker, SCM (svn, git and hg), Discussion, and Blog tools.
Couchbase is a simple, fast, scalable NoSQL database built on top of well-known technologies such as CouchDB and Memcached.
Its Python SDK needs some love, refactoring and reimplementing on top of libcouchbase.
Anyone interested in helping Python developers work with cool database technologies welcome, especially if you have experience with C/Python bindings and making sure code can be used in Python 2 and 3.
Anyone can help develop Python. This sprint will be focused on helping new contributors get up to speed on our development process, expanding test coverage, and fixing bugs. Since we cover both CPython and the standard library, you don't need to be a C coder to contribute. Get your name in the Misc/ACKS file!
If you want to you can get a head start by reading our development guide.
We're planning to work on some libraries related to or intended to run on App Engine. We will likely be working on a wide range of projects. At least one sub-group will be working on Furious.
Let's finish the Python 3 port of the code base. It's almost done!
Twisted is the popular networking and event-driven programming library for Python. Brand new contributors are welcome at this sprint, there will be many experienced Twisted contributors to help get you started. People will be sprinting in many different areas, including tubes, multicore support via software transactional memory, and generally attacking the large number of open bugs.
Get ready for the sprint by reading about contributing!
Tahoe-LAFS is a secure distributed storage system, which uses Twisted and Foolscap heavily. We'll be attempting to release Tahoe 1.10 at the sprints this week.
Come join us!
Want to write build/deploy/management tasks in Python? Like orchestrating servers over SSH? Help improve Python's leading SSH and task execution tools by hacking on Invoke & Fabric 2 and/or Paramiko! (Some Fabric 1 work will inevitably occur as well.)
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Sprint tasks can be anything Django-related you're inspired to work on. First-time sprinters are very much welcome: there's a list of "easy pickings" tickets to get your feet wet, and experienced Django developers will be available to review your patches and help get them merged. For preparation, you may want to read the contributing to Django documentation.
CherryPy is a pythonic, object-oriented web framework with support for python 2.3 to 3.3!, more than eight years of history on which has proven to be very fast and stable. It is being used in production by many sites, from the simplest to the most demanding ones.
The sprint is focused to improve the documentation and extend scaffolding tools to help the newcomers and boost productivity.
All the levels of expertise are welcomed even if you are completely new, you can learn CherryPy right on the spot and at the same time provide feedback on the current documents while you receive personal help in your firsts steps with CherryPy.
The Zope community will be sprinting on finishing the port of the Zope Object Database (ZODB)[1], the Zope Toolkit[2], and related packages to Python3.
[1] http://permalink.gmane.org/gmane.comp.web.zope.zodb/12441
[2] http://zope3.pov.lt/py3/
The Outreach and Education committee has a partially-completed website. Let's finish it, add all the legacy grants, and get it advertised on the main PSF site!
The Python Software Foundation Infrastructure is supported by a team of glorious volunteers and a pair of part time Systems Administrators. This infrastructure includes critical services which support the Python community. Some of those services are:
Goals for this sprint include setting up a roadmap for the team for the next year, battening-down some hatches in infrastructure, setting up configuration management for services which are not currently in the fold, improving the monitoring situation, and log management.
reddit is for building communities and finding new and exciting things online, but we're a small team and always have more things that we want to do than things we have time to do. Fortunately, we've had many great open source contributions to the site that wouldn't have been possible without outside effort! (In fact, we've had more people contribute from outside reddit than employees at reddit!)
Last year, PyCon sprinters helped spawn initial OAuth2 support and a handy developer API reference for the site. We hope that this year's sprints bring another round of awesome changes! reddit devs will be on hand to answer questions and may even deploy your (reviewed and approved) code to reddit.com for you while you watch!
If possible, please try and come with a VM pre-installed with the reddit code. We have an easy-to-use install script for Ubuntu to get you started. We can also help you get everything set up when you arrive.
Parsimonious aims to be the fastest arbitrary-lookahead parser written in pure Python. Its grammars look like bold_text = "((" text "))"
, so there's nothing for new users to learn, and there is no build phase for grammars, making deployment easy. Python 3 is fully supported. Come and do evil compiler stuff, bug fixes, and benchmarking with me! We'll start at 10am Monday.
Parsley is a new parsing/pattern-matching library for all kinds of problems, from handling custom data formats to writing your own programming language implementation. Come help us make Parsley faster, add new features, or just get help using Parsley to handle your parsing task.
pyelasticsearch is a clean, future-proof, high-scale API to elasticsearch. We'll be sprinting on at least Monday.
Mython is an extensible variant of the Python programming language that adds support for compile-time meta-programming. This year we'd like to migrate Mython out of Basil, and start looking at embedding LLVM languages into Mython. Additionally, the sprint leader is one of the Numba developers, and will be available to demonstrate and hack on Numba, llvmpy, and a variety of meta-programming tools used in these projects.
Kivy is a NUI framework, but also Android/iOS toolchain, and libraries to access Mobile API. We need you to continue and enhance everything, on lot of fields. For example, we could work on:
Sebastian is the music theory library I talked about on Friday afternoon. Looking for musically inclined Python programmers who want to help push the library forward by trying it out themselves. I'm also interested in possible IPython Notebook integration.
SchoolTool is an open source, web based student information system developed in Python using the Zope framework. During the sprint we'll work on integrating the Quizzes component with the Skills gradebook.
OpenHatch is an open source web app for helping people get involved in open source projects. We do that through web-based interactive tutorials called "training missions;" a browsing tool for bitesize bugs in open source projects called the "volunteer opportunity finder"; and an online mentor/mentee matching tool.
OpenHatch is written in Django and we welcome people of any level to contribute! We also need CSS and Javascript help.
django-deployer is an open source tool for helping developers configure their Django apps to be deployed to popular PaaS providers such as Heroku, Dotcloud, OpenShift, Stackato, Google App Engine and Amazon's Elastic Beanstalk.
The goal is to create a provider-independent deployment specification in the form of a YAML file. This file describes all of the services that the app depends on, and using the django-deployer tool can easily generate the PaaS-provider specific configuration files.
Tell us something about the project, why people might want to sprint on it, and what kind of tasks they might be able to sink their teeth into! Feel free to use a bit more structure -- the Pyramid and Swift sections are good templates!