Development Sprints

When: Sprints will take place on May 17th and May 18th

Where: On a private Discord server! (invitation link: https://discord.gg/X9D5V5Z9kY)

Project Signups: Click on the link below to add your project to the Sprint roster

What are Sprints?

PyCon Development Sprints are up to two 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.

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 opportunity and infrastructure; you bring your skills, humanity, and brainpower (oh! and don't forget your computer).

For those that have never attended a development sprint before or want to brush up on basics, join us for our Our Introduction to Sprints workshop on May 16, 2021 at 3:30pm Eastern/US!

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! You don't need a PyCon registration to join the sprints. In addition, any Python project can signup and invite sprinters to contribute to their project.

How do I host a sprint for my project virtually?

If you are interested hosting a virtual sprint, please be sure you do the following:

  • Sign up here
  • Email ewa@python.org once you sign up so we can share Discord information with you. An invitation link will be provided that you can share with new and existing contributors so they may join the Discord. Additionally we will share with project leaders how Discord will be organized.
  • Provide documented steps to help beginners understand your project and what they need to do to be able to contribute (include how to set up a development environment, how to share pull requests/patches, how to test proposed changes, etc)
  • Ensure that you have team members who can monitor the sprint Discord channel during the sprints to answer questions/provide feedback
  • If you choose to have audio/video communications, you can do it directly in your Discord space (or other platforms like Hangouts, Zoom, etc), please be aware that not all participants will be able to join OR feel comfortable joining.
  • Provide an easy mechanism to share quick code samples/error messages to help with communication (https://share.riseup.net and https://paste.debian.net are two such sites which can be used).

Sprints Sponsors

Projects Sprinting:

Tern


Tern is a container analysis tool and Python library that generates a Software Bill of Materials (SBoM) for container images and Dockerfiles. The SBoM that Tern generates will give you a layer-by-layer view of the package metadata inside your container which can be used to help you make better and more secure decisions about your container supply chain.

Submitted by Rose | Anchor link

DiamondQuest


DiamondQuest is a math-focused platformer built on the philosophy of "accessibility-first". The goal is to create a game that provides a first-class video game experience to players with motor impairments, for whom mouse gestures, keyboard combinations, or reflex actions are difficult or impossible. Even so, DiamondQuest is designed to be fun for everyone.

Due to a number of external factors, we didn't get very far on DiamondQuest last year, so we're continuing work on it. We'd love collaborative help from PyCon sprinters!

Submitted by CodeMouse92 | Anchor link

Fairlearn


Fairlearn is an open-source, community-driven project to help data scientists improve fairness of AI systems.

Submitted by Roman | Anchor link

Flask-Meld


Meld is a framework for Flask to meld your frontend and backend code. What does that mean? It means you can enjoy writing dynamic user interfaces in pure Python.

Less context switching. No need to write javascript. More fun!

Submitted by Michael Abrahamsen | Anchor link

PursuedPyBear


PPB is a 2D, sprite-based game engine with a focus on quick learning and ease of use. We're targeting education, prototyping, and indie.

Submitted by Jamie | Anchor link

Gimel Studio


Gimel Studio is a non-destructive, node-based 2D image graphics editor focused on simplicity, speed, elegance and usability.

The v0.5.x series has been a good experiment and in the next series of Gimel Studio releases (the v0.6.x series and onward) we are working to improve upon the core concepts, interaction, UI, etc to make Gimel Studio a truly serious, usable (and fun!) 2D image editor.

Submitted by Noah | Anchor link

CircuitPython


CircuitPython is a version of Python designed to run on tiny computers called microcontrollers. The core of CircuitPython, like Python, is written in C. All of the associated CircuitPython libraries are written in Python. Typically developing for CircuitPython requires having hardware on which to test, and as this sprint is virtual, there's no way to provide hardware. Many CircuitPython libraries can run on Raspberry Pi, with the help of Adafruit-Blinka. If you have your own CircuitPython-compatible hardware, grab it and join us! As this is our first virtual sprint, we'll do what we can to facilitate contributing to CircuitPython. Together we'll see what we can make work this year.

Submitted by Kattni | Anchor link

pyKnit


A set of tools for knitters to do math, create charts, and eventually more.

Submitted by Terri | Anchor link

Python in Distros


Continuning from the Open Space:

How can distro-managed Python installs best co-exist with pip-managed packages.

How can we reduce friction in the future?

Agenda & Notes: https://pad.riseup.net/p/pycon2021-distros

Planning to meet at 16:00 UTC on Monday

Submitted by Stefano | Anchor link

CPython


The original and most popular Python implementation

Submitted by Mark | Anchor link

CPython


CPython is the canonical Python implementation. We don't have specific plans for this sprint, but we'll have people around working on bugs, features, reviewing pull requests, and mentoring and onboarding people.

Submitted by Thomas | Anchor link