Edit page

Development Sprints

**Monday, May 22nd 2017 – Thursday, May 25th 2017** The 2017 PyCon Development Sprints are sponsored by Kiwi.com. <div align="center" id="sponsor_logos"> <a href="https://www.kiwi.com/us/"> <img src="https://us.pycon.org/2017/site_media/media/sponsor_files/Kiwicom.png" alt="https://www.kiwi.com/us/" width="300" height="150"></a> <br> </div> We are very grateful for their sponsorships so we can supply our attendees with food and beverages! Food & Beverage Schedule for the Sprints: ------------------------------------------------------------- * Monday May 22 - MORNING COFFEE 9AM - By the B rooms on lower level - LUNCH 1PM - Oregon Ballroom * Tuesday May 23 - MORNING COFFEE 9AM - By the B rooms on lower level - LUNCH 1PM - Oregon Ballroom 201-202 * Wednesday May 24 - LUNCH 1PM - Oregon Ballroom 201-202 * Thursday May 25 - LUNCH 1PM - Oregon Ballroom 201-202 Development sprints are a key part of PyCon, and a chance for the contributors to open-source projects to get together face-to-face for up to four days of intensive learning, development and camaraderie. Newbies sit with gurus, go out for lunch and dinner together, and have a great time while advancing their project. - <a href="http://pycon.blogspot.com/2016/03/why-not-join-sprints-this-year-at-pycon.html"> Why not join the sprints this year at PyCon?</a> by <a href="https://twitter.com/NaomiCeder">Naomi Ceder</a> What's a sprint? ------------------- <div style="float: left; margin: 15px"> <a href="http://www.youtube.com/watch?v=hOtKgFaFcz0"><img src="https://us.pycon.org/2015/site_media/media/images/2015/03/30/pycon-sprint-video-link.png" alt="Come for PyCon, stay for the sprints!" width="200"/></a> </div> PyCon Development Sprints are four days of intensive learning and development on an open source project of your choice, in a team environment. It's a time to come together with colleagues, old and new, to share what you've learned and apply it to an open source project. In the crucible of a sprint room, teaming with both focus and humor, it's a time to test, fix bugs, add new features, and improve documentation. And it's a time to network, make friends, and build relationships that go beyond the conference. PyCon provides the space and infrastructure (network, power, tables & chairs); you bring your skills, humanity, and brainpower (oh! and don't forget your computer). For those that never attended a dev sprint before or want to brush up on basics, come to our our Introduction to Sprints workshop: * SUNDAY (May 21; 5pm to 7pm; Room C123+C124), we will provide ~ two hours of lecture, demo and plenty of hands-on exercises covering installing software (git and conda), creating and using virtual environments, using github, using git, issuing pull requests, etc. * MONDAY (May 22; 8am to 10am; Room C123+C124), we will work with attendees for ~ 1.5 to 2 hours on a practice project designed specifically to ease attendees into the process of contributing to a community project so they can practice their newly acquired skills in a relaxed environment with plenty of hands-on exercises and patient mentoring and coaching. For those that want to sign up to mentor beginners at the Sprints, [you can sign here.](https://goo.gl/forms/Unv688TUmkv2wjLr1) Who can participate? -------------------- **You!** All experience levels are welcome; sprints are a great opportunity to get connected with, and start contributing to your favorite Python project. Participation in the sprints is free! Who can run a sprint? --------------------------- **You!** If you've never run a sprint before, take a look at our [Sprint Preparation Tips](https://us.pycon.org/2017/community/sprints/sprintprep/). If you want more detail, the [In-Person Event Handbook](http://opensource-events.com/) is an excellent guide. Please edit this page and add your project according to the instructions below. What's the schedule? ------------------------- Sprints run all day from Monday, May 22nd to Thursday, May 25. <a id="SprintRooms"></a> Where will the sprints be? ------------------------------- The Sprints will take place in the Oregon Convention Center. Each Sprinting project will claim its own room or if the room is large enough, it will share the space with other Sprinting Project. Here is a list of all of the rooms we will be using during the 4 days: - B110-111, B112, B113, B114, B115, B116, B117, B118, B119, A109, A107+108, A105, A106 Which projects are sprinting? ---------------------------------- If you are interested in leading a sprint, **please add your project here:** **1.** Please **edit this page** and add a brief description of your project to the list below (the edit button is at the top of the page). Include links to what you'll be sprinting on. **2.** Please also **[fill out this form][1]** to let us know if you want to be newcomer friendly. - [Example Project](http://example.org/) Example Project Description for Example Project. We intend to have a lot of fun, make new friends and build momentum for the project. :-) - ![SaltStack][5] - [SaltStack](https://github.com/saltstack/salt) is software to automate the management nearly of any kind of computing device at scale. _**NOTE:**_ We will only be sprinting on Monday, the 22nd of May. Please come on that day if you'd like to join the SaltStack sprint. - [Gensim](https://github.com/RaRe-Technologies/gensim) is a popular Natural Language Processing library using Machine Learning techniques like LDA Topic Modelling and word2vec. We invite people wishing to learn about these techniques to come and run/debug our tutorials, documentation and tests together with more experienced package developers over the 4 days. We also happy to work over larger features. - [Pandas](http://pandas.pydata.org/) is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language. All contributions, bug reports, bug fixes, documentation improvements, enhancements and ideas are welcome. Or maybe through using pandas you have an idea of your own or are looking for something in the documentation and thinking ‘this can be improved’...you can do something about it! Come on by and help us make pandas better than ever! - ![Pylons Project][4] The [Pylons Project](http://pylonsproject.org/) develops a collection of related web application technologies in Python, including the [Pyramid](https://trypyramid.com/) web framework, [WebOb](http://webob.org/), [Deform](http://docs.pylonsproject.org/projects/deform/en/latest/), [Colander](http://docs.pylonsproject.org/projects/colander/en/latest/), and [Waitress](http://docs.pylonsproject.org/projects/waitress/en/latest/). Come sprint with us. Newcomers are welcome. - [Transmute](http://transmute-core.readthedocs.io/) is a series of MIT-licensed open source projects around extracting python function signatures and automatically generating documented, schema validating APIs. We are happy to answer questions, and are looking for people who want to flesh out transmute implementations for web frameworks ([Flask](http://flask-transmute.readthedocs.io/en/latest/), [aiohttp](http://aiohttp-transmute.readthedocs.io/en/latest/), and [tornado](https://github.com/toumorokoshi/tornado-transmute)). Supporting your framework is easy as well! (It's only [100 lines of code to do](http://transmute-core.readthedocs.io/en/latest/creating_a_framework.html)). We are also looking at adding support for [marshmallow](https://marshmallow.readthedocs.io/en/latest/) to define schemas. - [Zulip](https://www.zulip.org) is a powerful, open source group product built using Python and Django. We are one of the most welcoming large open source applications for new contributors, with a friendly community of hundreds of people from around the world, an easy-to-setup development environment (and quickly provisioned virtual environments for the sprints), and a library of tasks that are great for first-time contributors ([guide](https://github.com/zulip/zulip#ways-to-contribute)). We'll be sprinting on features from the [Zulip roadmap](https://zulip.readthedocs.io/en/latest/roadmap.html), doing big codebase migrations like [last year's mypy effort](http://blog.zulip.org/2016/10/13/static-types-in-python-oh-mypy/), and having a great time. We're expecting a few dozen existing core contributors to be present for the sprints, so there'll be plenty of experts available to help you get started. - ![Beeware](https://raw.githubusercontent.com/pybee/pybee.github.io/master/static/images/brutus-32.png) [BeeWare](http://pybee.org/) is a collection of projects that can be used to help develop, debug and launch Python software. Each tool follows the Unix philosophy of doing one thing well. Unlike a traditional IDE, each tool is self contained and can be used on its own. During the sprints, we will be paying particular attention to [VOC](http://pybee.org/voc/) (a transpiler to convert Python bytecode so it can run on the JVM and Android), [Batavia](http://pybee.org/batavia/) (a transpiler that lets Python run in a browser) and [Toga](http://pybee.org/toga/) (a cross-platform, platform native widget toolkit, including support for mobile devices). We have a number of tasks that are very well suited to first time contributors, and we have an open offer to mentor anyone that wants to get involved in Open Source development. In addition, anyone contributing to a BeeWare project will receive [a BeeWare Challenge Coin](http://pybee.org/contributing/challenge-coins/)! - [![Flask](http://static.davidism.com/flask.png)](http://flask.pocoo.org) Flask is a micro web framework for building APIs and websites big and small, part of the [Pallets Projects](https://palletsprojects.com/). It powers applications across the world, and is open source and BSD licensed. Flask and the other Pallets libraries have seen plenty of activity and new releases in the past year, and we hope to keep pushing towards a 1.0 release. There are tasks for people of all skill levels, including expanding test coverage and improving documentation and tutorials. We welcome all contributions! **Look for our open spaces during the conference that can help you get ready to contribute ahead of time.** - [<img src="https://mycroft.ai/wp-content/uploads/2017/02/Footer_logo.png" alt="Mycroft AI" height="70" width="160">](https://mycroft.ai/) [Mycroft AI](https://mycroft.ai/) is the Open Source Voice Assistant. Written in Python, you can run Mycroft on any Linux machine including a Raspberry Pi! Add voice to a project you've been working on or build your own custom voice interface device. New Developers can easily add Skills to fetch from Web APIs, interact with IoT devices, or add voice to a newly hacked device. Seasoned developers can help us with the ML stack, fix bugs, packaging, or add new core features.**Check out our [Community Forums](https://community.mycroft.ai/) and [Documentation](https://docs.mycroft.ai/) to get started early!** [1]: https://goo.gl/forms/EtctCNhqoT6JiMTy2 [2]: https://www.eventbrite.com/e/introduction-to-open-source-the-pycon-sprints-tickets-22435151141 [3]: https://artisan-production.s3.amazonaws.com/artwork_revisions/342421/original/746915.png?AWSAccessKeyId=AKIAIRHCXA5ES7K6S5VA&Expires=1464666039&Signature=BeKfQzkCdEarAP94sZ6L%2FPU%2B1Bg%3D [4]: https://trypyramid.com/img/pylons-project-pyramid-combined-horizontal-logo.png [5]: https://galaxz.zenoss.com/wp-content/uploads/2016/02/saltstack-sponsor-logo.png