It's that time again! Planning for PyCon 2014 is well underway, and we're currently preparing for the launch of our new site. With the launch comes a unique opportunity: Is your organization interested in being a launch day sponsor? PyCon 2013 launched on July 9, 2012 with 21 sponsors pledging support, leading the charge that drew over 150 organizations to pitch in to the biggest and best Python conference yet. We're planning a similar go-live date for the 2014 site, and we're building up our cadre of supporters for the April 9-17 conference taking place in Montreal, Quebec, Canada. Your organization's support enables PyCon to do the awesome things that it does. 2013 introduced a number of new events that we've heard great feedback on, so we'd like to keep doing those things and more. For example, the inaugural Young Coders tutorial was such a hit that there are already plans around the world for user groups to replicate it, and we're looking forward to doing a PyCon 2014 rendition. Programs like Financial Aid, which saw its budget increased and then quickly doubled to reach $100,000 USD, are greatly enhanced by the giving of sponsors. Along with benefiting the community, sponsorship of PyCon brings many benefits to its supporters. We hear it year after year that there is no better place to hire Python developers than at PyCon. We offer sponsors a place on our site to promote their open positions, and we run a job fair on-site that has been a huge success. The Expo Hall is a great place to market your latest projects and to network with 2,000 eager Python developers. The value is unparalleled in the conference scene, especially after considering our flexibility to work with each and every organization. We even offer a 50% discount to organizations under 25 people. See https://us.pycon.org/2013/sponsors/whysponsor/ for more thoughts. While we're still finalizing the sponsorship prospectus, it will be very similar to the one we used in 2013 at https://us.pycon.org/2013/sponsors/prospectus/. We'll share the details as soon as we complete them, and any questions can be forwarded to our Sponsorship Chair, Jesse Noller. For 2014, PyCon will have a maximum capacity of 2,000 attendees. We've sold out the last two conferences and we're expecting a third, so mark your calendars for April 9-17, 2014. Other dates to remember are our Call for Proposals in July, and we're looking forward to opening registration in September. We're planning for the conference schedule to be laid out in December, just in time for the holidays. If you don't have a passport, don't forget that Canada requires one. US residents should see http://travel.state.gov/passport/ for details.
At PyCon, we sprint. That is, once the conference is over, rather than peacefully going back home to recover from three hectic days of learning and networking at an unhealthy pace, we stick around and start coding with the people that we meet only once a year.
Sprints are fun, and different people attend for different reasons, but they all agree that there is something special about the sprints that would be hard to replicate from the comfort of your office or your living room. Here's what some of the sprint leaders have to say about the PyCon sprints this year.
One benefit of sprinting that is often reported by project leaders is the proximity of other hackers. It can be people working on the same project who get to hammer out the specification of a complex feature. Sometimes it's the availability of sprinters working on other projects who have experience with something that's common to multiple projects: porting to Python3, setting up a continuous deployment system, localizing a framework, ...
The goal of our SchoolTool sprint at PyCon 2013 was to automatically integrate the SchoolTool Quiz component with the SchoolTool Skills tracker by generating skill scores from answers to quiz questions which are already tagged with the skills they evaluate. A rules system was designed for this. (https://bugs.launchpad.net/bugs/1156385).
The feature was developed and 3 functional Selenium tests were added. At the end of the sprint it was deployed to the production server and has been used since. We also fixed a bug related to deploying quizzes to sections (https://bugs.launchpad.net/bugs/1092580). We had one user, acting as "customer", and three developers (two high school seniors and a SchoolTool developer) and received support from the #schooltool channel in IRC.
The sprint provided the first opportunity the team had of working side by side. The benefits of proximity enabled the professional developer / mentor to observe first hand the student's coding practices and to give them pointers. We all thought is was really cool to be sitting in the same room with Luminaries from the Zope and Pyramid communities working on software.
– Douglas Cerna, sprinting on Schooltool
We closed 10 issues, redesigned the documentation, attract and tutor three new coders during all the sprint, a remote Russian contributor wrote a full tutorial on RESTful APIs with CherryPy, a new release and from my perspective a healthy reactivation of the development of the project.
We had around 10 to 12 contributors, varying from day to day.
An sprint is a great way to increase engagement with a project, both for the newcomers and the core contributor both ends feeds from the presence of the other, it accelerates the learning process and creates a closer relationship with your peers and the project itself.
– Joel Rivera, sprinting on CherryPy
With 3 new contributors, [we worked] on fixing Python 3 compat issues. Another scikit-learn contributor also worked on a new pull request to improve the documentation in the afternoon.
In terms of commit it's 57 (including merge commits): https://github.com/scikit-learn/scikit-learn/pull/1790
The Python 3 support is not yet 100% done but this is already much better than previously.
The PyCon sprints are awesome in general to get to know new people and get new contributors understand the github contribution workflow quickly by mentoring them. It's also a good opportunity to speak face to face with other project members of tricky issues that would require long mailing list discussions to achieve the same understanding.
– Olivier Grisel, sprinting on scikit-learn
The most valuable aspect of this year's sprint was a combination of the above (getting new folks involved) and having some non-code-yielding high level discussions with more advanced users.
- Achieved a handful of ticket closures (maybe ~5-10);
- ~8 contributors onsite;
- At least 2 folks contributed their first OSS pull request with us and another 1-2 contributed their first Fabric pull request.
– Jeff Forcier, sprinting on Fabric
The purpose of django-deployer is to make it easier to configure your Django project to be able to deploy it to a PaaS provider. Currently, there is support for Dotcloud and Stackato and I'm happy to announce that at the sprint we added support for Google App Engine. The code is available on Github and a release was recently made to PyPi, so you can try it out on your project today!
I had two persons working with me at the sprint, Colin Wu from Taiwan and Kyle Kelley. Kevin Grinberg and Wes Winham also provided input but no code contributions.
I love sprinting because it's an fun experience to get to work closely with other talented coders in an intense and compressed 2-5 days. You learn so much about best practices and how other people approach the problem.
– Nate Aune, sprinting on Django Deployer
Bootcamp for new contributors
Becoming a contributor to an open source project can be intimidating. You have to use a common tool chain, you need to learn the accepted way to submit your changes and you need to become acquainted with the quality standards in place. Given all the unwritten knowledge involved, it's no surprise that many project leaders mention sprints as an ideal environment to welcome new contributors.
The PyPy team had a very productive sprints at this years PyCon. We committed 244 patches from 21 developers. We lowered the time needed to run our test suite, improved the support for string arrays in NumPyPy, removed old and unused code, and began some internal refactorings to simplify PyPy's code.
Sprints are a great way to develop open source software because they give a team that is normally totally distributed the opportunity to work with each other face-to-face. They're also a great environment to help get new contributors started.
– Alex Gaynor, sprinting on PyPy
As I said at the sprint announcement session, sprints are as much about bringing developers into a project as they are about creating code: a bunch of established developers hacking together heads-down in a room might be productive, but it doesn't build community in the way a sprint does.
For the Zope / ZODB sprint:
- Prototyped / hammered out designes for a couple of approaches to cross- Python2-Py3k pickling in the ZODB.
- Created a pure-Python reference implementation of Zope2's ExtensionClass module (with the goal of running on PyPy; also opening a long-term option for a Py3k port).
- Various improvements to Py3k compatibility for ZODB.
- Fixes for a number of Zope2-related security issues (releases for 8 projects).
- Contributors: 6 onsite, 4 remote. At least one new contributor for ZODB.
– Tres Savor, sprinting on Zope and Pyramid
OpenHatch contributors, some old-timers and some fresh, hacked on our Django codebase and other web tools we use to help welcome new contributors to open source. Some especially remarkable changes are Marta Maria Casetti finishing a HOWTO guide any project can use for welcoming new contributors -- http://labs.openhatch.org/foss-contrib-guide/ -- and Rajesh Pradhan working over the weeks post-sprint to finish a serious refactoring of our codebase.
In-person sprints are a great way to have newcomers help each other learn git -- as ours did -- and for old-timers to share their knowledge and answer questions quickly so newcomers get unstuck as speedily as possible. Asheesh Laroia and John Morrissey mentored around 10 people in person over the course of sprints, resulting in new bugs filed, commits pushed, and mailing list discussion started from all the new people.
– Asheesh Laroia, sprinting on OpenHatch
The Django project had 25+ sprinters in person at some point during the four days of sprints, plus more via IRC. Sprinters submitted twenty-six pull requests; merged pull requests included addition of a JSONHttpResponse, formset size validation, and several improvements to the documentation and test suite.
At least six sprinters made their first-ever contribution to Django. With experienced contributors and core committers on-hand to help, sprints are a great place for new contributors to get get started!
– Carl Meyer, sprinting on Django
We had well over 10 people at the table on Monday, and dwindled to five by Thursday. Everyone who stayed for the better part of a day had a contribution merged. We also had a number of more experienced Buildbot developers present working on larger projects. Some of these projects are still in progress, and others have been merged, but lots of fruitful discussions took place during the sprints.
We probably had 20 people over the course of the sprints. While I didn't do anything special to encourage off-site sprinters, there was a noticeable uptick in IRC and pull-request activity during and after the sprints ﾖ I think a total of 3 new people contributed code that way.
For Buildbot, sprints are an effective way to bring people together to talk about the project itself, rather than how the project is used. They generate "buzz" and excitement about new work on the project, which helps to keep the overall momentum running.
– Dustin Mitchell, sprinting on Buildbot
Platform and framework developers say that the sprints bring them unmatched opportunities to get in touch with the people using their code.
The best way to describe the value of the sprints for us would be to give the short list of things we've gotten done directly during the sprints (either entirely during sprints, or at least kickstarted):
This year was not as exciting (on paper) as last year, but we managed to:
Last year was more exciting (can't always be this awesome!):
- Fix a medium-sized bug relating to resubmitting links on reddit
- Prototype integrating Mozilla Persona into our log in system
And, in both years, [we welcomed] several new contributors to the reddit code base. The trickiest part of our "open source" efforts has been our limited time to spend supporting users with their local development installs, so getting face-to-face time with people interested in setting it up is helpful in getting them going on helping us (and provides them with experience useful for setting up other projects). Sprints are a great way to encourage and grow our developer community, and provide that same community a chance to quickly work through a small feature or bug they'd like to see on reddit. In several cases, we've been able to roll out those bug-fixes/features to the live reddit.com site before the end of the sprint session (that was in 2012).
- Prototype OAuth2 support
- Automated API documentation (http://www.reddit.com/dev/api)
- 3-4 small bug fixes
– Keith Mitchell, sprinting on Reddit
This year the "Mython, Numba, and more..." sprint focused on making a clear division between the Mython language and the Basil framework. We moved development from Google code to Github, separating our Python pgen implementation into the mythonlang/pgen2 repository, and finished work on a new Mython syntax in the mythonlang/mython repository. We also registered both repositories with Travis-CI, allowing us to verify that pgen2 worked on Python 2.6, 2.7, 3.2, 3.3, and PyPy! We registered both projects in PyPI, including releasing a new source distribution for pgen2.
Despite having a single "full-time" contributor involved in the sprint, we benefited from interaction and support from the other sprinters present.
Sprints are a great way to do open source software development. Sprints provide a group with the opportunity to focus on their project, which may otherwise only be developed in small pockets of free time. Sprints also serve as a forum for both teaching and learning from a community of developers in a more personal manner than online. You can evangelize your project, and learn about other projects that could help you solve your problems.
– Jon Riehl, sprinting on Mython and Numba
Many sprinters highlighted the fact that the timing of PyCon prompted them to take some time to work on their development infrastructure on cleaning their code rather than focusing on features.
Besides the immediate productivity during the sprints, attendees and project leaders agree that the velocity remains high event after everyone went back home.
pyelasticsearch had an amazing sprint, with 5 new contributors, including a new employee of the Elasticsearch company itself. Our 78 commits culminated in a 0.4 release, delivering Python 3 compatibility, support for 6 new APIs, lots of polish, and docs on migrating from pyes. Progress has continued at an accelerated rate even after the sprint, bringing clearer extensibility of JSON encoding, a new testrunner, and design work on a more flexible bulk API. Thanks to Hanno Schlichting, Honza Kral, Patrick Smith, Brian Jones, and Matt George for their great patches!
– Erik Rose, sprinting on pyelasticsearch
Not just at PyCon
You don't have to attend PyCon to participate in a coding sprint! User groups and projects do it on their own when they have a craving for communal coding. If you want to organize a sprint, the PSF will help you: http://pythonsprints.com/.
Did we miss your project? Mention it in the comments.
PyCon 2013’s “Change the Future” theme was a nod to Python’s growing use in education, and to devices like the Raspberry Pi and their targeted child audience. Before 2,500 attendees descended upon the Friday through Sunday conference, which gave each of them a Raspberry Pi, kids filled a lab for two days of free tutorials on the tiny computer that taught them the basics of Python. They, too, took home a Raspberry Pi.
Not only did the “Young Coder: Let’s Learn Python” tutorials lay the foundation for many children to go on and learn to program, they sent at least one father down that same path.
9-year-old Havana Wilson of Denver, Colo., made the trip to PyCon with her father, Bruce. After she showed interest in building video games, dad looked around the web for how to get her involved. “It was my job to turn her desire into action, so I did research on the most intuitive programming language that has the ability to produce games but also could be a wonderful gateway into programming,” he said. A friend lead Bruce to Python, and he later found PyCon.
Havana did her own investigation. “She had seen Full Sail University ads online and wanted a bachelors degree in game design at 8 years old. How could I refuse,” asked Bruce.
While it’s a bit too early for college, the Young Coder tutorial would be perfect for her, and the conference’s financial aid program would make the trip a possibility. Dad booked the trip and they were on their way.
“She is very quiet about her reactions when adults ask her, but we had some good conversations about it afterwards,” he said. After getting home, Bruce stocked up on Raspberry Pi parts to prepare for future hacking. “She is excited to continue this journey.”
“The kids day she totally loved, thanks in part to Richard,” he continued, speaking of Richard Jones. Richard assisted Katie Cunningham and Barbara Shaurette on the first day of Young Coders, then taught the “Introduction to pygame” tutorial the next day. Although the material would be over her head, Richard was happy to have Havana join the pygame tutorial.
“I am excited to help her move forward,” said Bruce of his plan to keep working on games while building up her general programming skills. There’s more to it than that, though.
“I was only going to PyCon to help my daughter, but came away from the experience seriously motivated to dive into programming,” said Bruce. He came into this with minimal HTML experience, but he caught the programming bug like his daughter and is as excited about learning more.
“I am happy to dive into helping Havana progress, but I think it will be more than that for me,” he said. While he currently works in the service industry, his newfound liking of Python could make for a change in direction. “I just never thought it was my thing,” he said of programming, “but I do love Python. I get it.”
“For me it was what I had hoped it would be,” he said of the whole trip. After the tutorials, they made their way around the area to Sunnyvale and down to Santa Cruz, where Bruce spent time in the past. They visited with some old friends, including a few working in the technology world, and got good ideas for how Havana, and Bruce, could progress.
“She will never forget the trip, and she has solid benchmarks to meet when practicing at home,” said Bruce. Havana has referred to her experience several times, proclaiming, “we did that at PyCon, Daddy!”
As for what’s next, Bruce’s hardware purchases have them setup for some fun learning together. “I’m looking forward to geeking out with Havana on hardware/software integration sans GUIs,” he exclaimed. He’s also getting help from some friends who work as electricians for fun ways to use the Raspberry Pi’s GPIO board.
The two are even looking to get a group started in Denver to help build the next generation of programmers. With PyCon 2016-17 looking for a home, maybe they’ll pull together a bid? Bruce had such a positive experience at the conference that he’s interested in making it happen.
Best of luck learning Python, Havana and Bruce. You took our “Change the Future” theme all the way!
tl;dr: PyCon Australia early bird registrations are now open! Find out more at http://2013.pycon-au.org/register/prices, including details of our accommodation programme.
PyCon Australia is excited to announce that early bird conference registrations are now available for our 2013 conference, to be held on Saturday 6 and Sunday 6 July in Hobart, Tasmania. Early bird registration will be extended to the first 80 confirmed conference registrations, or until Friday 3 May, whichever comes first.
PyCon Australia is the national conference for students, enthusiasts and professionals working with the Python programming language; it represents a unique opportunity for Python developers to meet fellow developers, and gain knowledge from experts and core Python developers from around Australia and the world. Securing your registration during the early bird period ensures your place at all of the events that PyCon Australia has to offer.
Early bird registration comes with a substantial discount for tickets at our "Enthusiast" and "Professional" rates. Early bird tickets at both the "Enthusiast" and "Professional" level are guaranteed a seat at our conference dinner. All tickets include access to the CodeWars event on Friday 5 July, and the post-conference sprints on Monday 8 and Tuesday 9 July.
Early bird registration starts at $44 for full-time students; $168 for enthusiasts and $420 for professionals.
This year's conference also features two single-day miniconfs, being held on Friday 5 July: DjangoCon AU, the first national gathering of Australian Django developers; and the Python on OpenStack Day. Entry to these miniconfs is free for professional delegates, and $44 for students and enthusiasts.
PyCon Australia has been working closely with our venue to provide a great conference experience; we're very pleased to be able to offer accommodation to delegates for the duration of the conference. We've secured an allocation of rooms within the Wrest Point complex. Rooms available to delegates start at $135 per night; rooms with wired internet access start at $157 per night.
Information on conference registration, including details on how to book delegate accommodation through our preferred provider can be found at the PyCon Australia website (http://2013.pycon-au.org).
Our conference Call for Proposals is still open, and will close on Friday 5 April.
We can't wait to see you in Hobart in July!
About PyCon Australia
PyCon Australia is the national conference for the Python Programming Community. The fourth PyCon Australia will be held on July 5--7, 2013 in Hobart, Tasmania, bringing together professional, student and enthusiast developers with a love for developing with Python. PyCon Australia informs the country’s Python developers with presentations, tutorials and panel sessions by experts and core developers of Python, as well as the libraries and frameworks that they rely on.
PyCon Australia is presented by Linux Australia (www.linux.org.au) and acknowledges the support of our Platinum sponsor: Australian Computer Society (Tasmanian Branch) (www.acs.org.au); and our Gold Sponsor, Google Australia (www.google.com.au). For full details of our sponsors, see our website.
PyCon is happy to have been able to help people like André and Marta Maria, as well as everyone else who received assistance in 2013. We look forward to seeing them again in 2014!
Pycon in the World
- PyCon in the United States
- EuroPython in Europe
- EuroSciPy in Europe
- PyCon Asia Pacific in Singapore
- PyCon AR in Argentina
- Python Brasil in Brazil
- Python DE in Germany
- PyCon FR in France
- PyCon India
- PyCon Italia in Italy
- PyCon Japan
- Kiwi PyCon in New Zealand
- PyCon PL in Poland
- PyCon UK in the United Kingdom
- SciPy (US)
- SciPy (India)
- PyCon Australia in Australia
- Python FI in Finland
- Python IE in Ireland
- Python UA in Ukraine
- PyOhio in the United States
- PyTexas in the United States
- PyArkansas in the United States
- PyCon CA in Canada
- PyCon TW in Taiwan