Change the future

PyCon 2013 Sprints!

  • Buildbot

    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:

    • quick coding jobs that will produce something useful without grokking all of Buildbot,
    • more substantial projects working on the next generation of Buildbot ("nine"),
    • some non-code tasks if you want to practice working with Git and GitHub, or
    • work on a project of your devising with the help and support of the Buildbot developers.

    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.

    Sprint Leaders

    • Dustin Mitchell - djmitche in #buildbot

    Sprinters

  • Open Science Framework

    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.

    Sprint Leaders

    Sprinters

    Sprint Tasks

    See the Open Science Framework sprint page for more information.

  • PyPy

    PyPy is a fast, compliant alternative implementation of the Python language (2.7.2). It has several advantages and distinct features:

    • Speed: thanks to its Just-in-Time compiler, Python programs often run faster on PyPy.
    • Memory usage: large, memory-hungry Python programs might end up taking less space than they do in CPython.
    • Compatibility: PyPy is highly compatible with existing python code. It supports ctypes and can run popular python libraries like twisted and django.
    • Sandboxing: PyPy provides the ability to run untrusted code in a fully secure way.
    • Stackless: PyPy comes by default with support for stackless mode, providing micro-threads for massive concurrency.

    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.

    Sprint Leaders

    • Armin Rigo
    • Maciej Fijalkowski
    • Alex Gaynor

    Sprinters

    • Wim Lavrijsen
    • Nathan Taylor
    • Romain Guillebert
    • Christian Hudon
    • Terrence Urich
    • Philip Jenvey
    • Greg Price
    • Sign up here!
  • Pyramid / Pylons Project

    Project Page

    Pylons Project

    About The Pylons Project

    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.

    Sprint Leaders

    Sprint Tasks

    See the Pyramid Sprint Ideas page for more information.

    Sprinters

  • OpenStack Object Storage (code name: Swift) API

    About the OpenStack Object Storage (Code Name: Swift) API Sprint

    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.

    Sprint Leaders

    • John Dickinson, Swift Project Lead
    • Peter Portante, Principal Software Engineer, Red Hat
    • John Mark Walker, Gluster Community Lead

    Sprint Info

    For more information regarding agenda and sprint ideas, see the Swift sprint page on openstack.org.

    Sprinters

  • MrJob

    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.

    Sprint Leaders

    • David Marin
    • Steve Johnson

    Sprinters

  • GNU Mailman 3

    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.

    Sprinters

  • Allura - developer tools for Sourceforge

    Project Page

    Allura Project

    About The Allura Project

    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.

    Sprint Leaders

    Sprint Tasks

    Sprinters

  • Couchbase Python SDK

    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.

    Sprint Leaders

    Sprinters

  • CPython/Python Standard Library

    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.

    Sprint Leaders

    Sprinters

  • App Engine Related Projects

    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.

    Sprint Leaders

    • Robert Kluin

    Sprinters

  • scikit-learn - Machine Learning in Python

    Let's finish the Python 3 port of the code base. It's almost done!

    Sprint Leaders

    • Olivier Grisel @ogrisel - I will also attend PyData in parallel so won't be there 100% of the time but I can help getting started on the Python 3 port.

    Sprinters

  • Twisted

    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!

    Sprint Leaders

    Sprinters

  • Tahoe-LAFS

    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.

    Sprint Leaders

    • Brian Warner
    • Zooko Wilcox-O'Hearn

    Come join us!

  • Fabric, Paramiko & Invoke

    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.)

    Sprint Leaders

    Sprinters

  • Django

    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.

    Sprint Leaders

    Sprinters

  • CherryPy

    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.

    Sprint Leaders

    Sprinters

  • Zope

    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/

    Sprint Leaders

    • Tres Seaver

    Sprinters

  • Outreach and Education committee website

    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!

    Sprint Leaders

    Sprinters

  • PSF-Infrastructure

    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.

    Sprint Leaders

    Sprinters

  • reddit

    Project Pages

    About reddit

    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.

    Sprint Leaders

    Sprint Tasks

    • Build something new/cool with our existing API
    • Improve that API information page by adding documentation (ideally, code that automatically self-documents in that same style!)
    • Fix one of the annoying bugs lingering in reddit
    • Create a small feature for reddit that you or someone else has always wanted

    Sprinters

  • Parsimonious

    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.

    Sprint Leaders

    • Erik Rose

    Sprinters

  • Parsley

    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.

    Sprint Leaders

    • Allen Short

    Sprinters

  • pyelasticsearch

    pyelasticsearch is a clean, future-proof, high-scale API to elasticsearch. We'll be sprinting on at least Monday.

    Sprint Leaders

    • Erik Rose

    Sprinters

  • Mython, Numba, and more...

    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.

    Sprint Leaders

    Sprinters

  • Kivy!

    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:

    • Support Android and iOS emulator target
    • Play with rPI !
    • Finish PyJNIus to allow java class creation from Python
    • Start Plyer, platform-independant wrapper for python, for platform-dependant apis
    • Review and merge the PR in Kivy, python-for-android and others
    • And more. Up to you guys :)

    Sprint Leaders

    Sprinters

  • Sebastian

    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.

    Sprint Leaders

    Sprinters

  • SchoolTool Quiz

    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.

    Sprinters

  • OpenHatch

    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.

    Sprinters

  • Django deployment

    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.

    Sprinters

  • Your Project Here!

    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!

    Sprint Leaders

    • Someone who volunteers can contact with questions about the sprint

    Sprinters