Development Sprints

WHEN WILL SPRINTS TAKE PLACE?

Monday, April 24, 2023 8:00am – Thursday, April 27, 2023 11:00pm - Sprints will be held in the 250 and 251 rooms and are free to attend with a PyCon US registration. NOTE: Please be familiar with the PyCon US Health & Safety Guidelines. Sprint days are part of the conference and only registered attendees of PyCon US can participate due to the guidelines put in place for the 2023 conference.

Development sprints are a key part of PyCon US, and a chance for the contributors to open-source projects to get together face-to-face for 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.

WHAT'S A SPRINT?

PyCon US 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 US provides the space and infrastructure (network, power, tables & chairs); you bring your skills, humanity, and brainpower (oh! and don't forget your computer).

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 and included in your conference registration. Please go to your attendee profile on your dashboard and indicate the number of sprint days you will be attending.

WHO CAN RUN A SPRINT?

You! If you've never run a sprint before, the In-Person Event Handbook 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, April 24th through Thursday, April 27th. That's 8:00am to 11:00pm. Lunch will be provided

WHERE WILL THE SPRINTS BE?

The Sprints will take place at the Salt Palace 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 Projects.

WHICH PROJECTS ARE SPRINTING?

If you are interested in leading a sprint, please add your project using the link below:

Please submit a sprint here and add a brief description of your project that will be listed below. Include links to what you'll be sprinting on. Indicate if the sprint will be newcomer friendly!

HAVE QUESTIONS NOT COVERED HERE?

Reach out to pycon-sprints@python.org

Sprint Projects

GNU Mailman


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. Submitted by Mark | Anchor link

Image Analysis of Steel Surface Defects


From the image frames saved from the surface review cameras, use image analysis to filter images that are of the size detrimental to downstream processes. This is a high volume image processing/analysis project that will be very challenging and rewarding to experts and newbies alike in the field of image analysis. Thanks. Submitted by Dan | Anchor link

BeeWare


Build a desktop app (for macOS, Windows or GTK), mobile (for iOS or Android), or single page web app - all from a single codebase, using nothing but Python. No matter your level of experience, we have something you can work on; and all contributor get a Challenge Coin! Submitted by Russell | Anchor link

HIVE


HIVE is an open-source mobility services research platform developed by the Mobility, Behavior, and Advanced Powertrains (MBAP) group at the National Renewable Energy Laboratory in Golden, Colorado, USA. HIVE supports researchers who explore Electric Vehicle (EV) fleet control, Electric Vehicle Supply Equipment (EVSE) siting, and fleet composition problems, and is designed for ease-of-use, scalability, and co-simulation. We'll be sprinting on a variety of general issues and fixes as well as some new functionality to make it easier for a user to analyze the results from the tool. Submitted by Nick | Anchor link

Taipy


Have you ever wanted to be a part of an open-source data science project? Be proud of something you helped built? Come and join us on this super Data Science funny sprint! By the end of a sprint day, we must have an application built with Taipy that will be put on the website as an open-source reference. It will be shared on our social media, mentioning your name. And you will win super goodies! Still don't know about Taipy? It is a low-code Python package for building Data Science applications with two components: Taipy Core and Taipy GUI. Taipy Core manages scenarios, models, and metrics, while Taipy GUI creates interactive user interfaces. Together, they simplify turning prototypes into production-ready applications, compared to other standard graphical and back-end stacks. We recommend looking at the Getting Started (https://docs.taipy.io/en/latest/getting_started/) of Taipy, but any level of experience is welcomed! Submitted by Florian | Anchor link

Conda and Friends


Conda is a multi-platform and language agnostic packaging and runtime environment management ecosystem used by over 30 million people. The goal of this two-day sprint is to grow the conda contributor community using every possible meaning of "contributor." Please join us to help improve and expand the conda ecosystem. Submitted by Dave Clements | Anchor link

Memray


Memray is the endgame Python memory profiler. Memray tracks and reports memory allocations, both in Python code and in compiled extension modules. It can generate several different types of reports to help you analyze the captured memory usage data. While commonly used as a CLI tool, it can also be used as a library to perform more fine-grained profiling tasks. There are a few beginner friendly issues available to be picked up. Note that Memray does not support Windows, so you'll need to use WSL or another virtual machine in order to sprint from a Windows machine. Submitted by Matt | Anchor link

PyStack


PyStack is a tool that uses forbidden magic to let you inspect the traceback of a running Python process or a Python core dump, helping you quickly and easily learn what it's doing — or what it was doing when it crashed — without having to interpret nasty CPython internals. There are several beginner-friendly items available to work on, but PyStack only supports Linux, so you'll need a Linux machine in order to contribute — WSL or another virtual machine will work! Submitted by Matt | Anchor link

PyZombis


Newcomer friendly community course, completely online and interactive, to teach Python to everyone! http://pyar.github.io/PyZombis We had a lot of Good First Issues including the development of simple educative activities like fill the blanks, reveals, parsons and questionaries so anyone can participate! Beginners can also help testing and writing unit or end-2-end tests. We already support Brython for JS & HTML5 Web UI, SQLite and PyGame, but there is room for improvements. New advanced ideas include WebAssembly and server side: - PyScript to implement NumPy/Matplotlib lectures PR#235. - pygame-web PoC with pygbag for more advanced games. - Simple backend with FastAPI to store students code and progress for offline/testing #250 See the Development HOW TO that includes videos to quick setup and start to work with the project. We're participating in the Google Summer Of Code, so you can also can interact with other interested students of all around the world. For more info see: https://wiki.python.org.ar/GSoC/2023/ This project will be presented in the Education Summit and as a Poster with full details. Submitted by Mariano | Anchor link

PyAfipWS


A library to use Argentina Government Webservices (AFIP and other agencies), mainly for electronic invoices. Despite that the use cases are very specific, you could learn a lot about real world webservices, cryptography, interoperability with other -legacy- languages (VB, VFP, COBOL), file interchange formats (TXT, DBF, XML, CSV), PDF generation, multiplatform, testing (pytest/vcr), windows automation and installers, python packaging, GitHub Actions and more! We had a list of Issues for intermediate developers, but beginner can also help writing test, translations or examples. New advanced ideas include: - Web Service simulator PoC #108 We're participating in the Google Summer Of Code, so you can also can interact with other interested students and contributors around the world. For more info see: PyAr wiki GSoC ideas For general info see our landing page and the documentation This project will be presented in the Maintainers Summit, so a blog article for further reference & details. Submitted by Mariano | Anchor link

Mesa


Mesa is a Python library to do agent-based modeling, which is a method of modeling complexity and emergent behaviors in system. Mesa has been used in almost 300 published research projects which include everything from Covid and tumor research to routing optimization and supply chain modeling. Everything is possible to contribute to, but tickets labeled with the "Sprints!" tag were curated for easier pick up. Submitted by Jackie | Anchor link

mypy and mypyc


Mypy is a static type checker for Python, and mypyc is compiler from type-annotated Python to C extensions that uses mypy for type checking and type inference. We have a selection of issues that are good for new contributors, and we can help you with any issue you want to fix. Submitted by Jukka | Anchor link

Coverage.py


Coverage․py is the coverage testing tool for Python, used by something like half of the Python projects out there. I don't have many "good first time" issues, but would gladly help if you wanted to tackle something a bit more involved. I'll be around for the first day of sprints. Submitted by Ned | Anchor link

gdsfactory


gdsfactory is a python library to design chips (Photonics, Analog, Quantum, MEMs, …). It’s like Linux for chip design. You can describe your circuits in code (python or YAML), verify them (DRC, simulation, extraction) and validate them (to make sure they meet the specifications after fabrication). Submitted by jmatres | Anchor link

aiomonitor-ng, aio-libs, and asyncio friends


aiomonitor-ng and aiomonitor is a debugging tool to inspect a running asyncio application. aio-libs is an umbrella organization to host various "high quality" asyncio adaptor and utility libraries. In this sprint, we improve aiomonitor-ng and other asyncio-related projects. We will also explore and experiment with extensions of the asyncio.TaskGroup API, regarding support for long-running tasks and retrieval of children task results as they progress. Submitted by achimnol | Anchor link

Strawberry GraphQL


Strawberry GraphQL is a Python library for building GraphQL APIs. It aims to provide a simple and intuitive API for defining GraphQL schemas and resolvers, while also offering advanced features such as type validation, subscriptions, and code generation. Strawberry GraphQL is built on top of the popular graphql-core library and is designed to be fully compatible with the GraphQL spec. Submitted by Patrick | Anchor link

Open Source Governance Project


The Open Source Governance Project is an effort to collect resources and knowledge and to build community around providing governance support to open source projects. People of all experience levels are welcome! We will primarily be sprinting on resource collection, documentation, and organizational ideation, so this is a great fit for writers, community managers, researchers, and of course, all governance nerds. :) Folks sprinting on other projects should also feel free to drop by to get advice/help with their own governance challenges. Submitted by Shauna | Anchor link

pyOpenSci


Come join is in a sprint! if you are new to sprints we are happy to help support you developing any skills that you need! we have a mix of things including code based python work, CI workflows and documentation that you can review and submit issues / pr's around. Our message board can be found at the link below: https://github.com/orgs/pyOpenSci/projects/3 We welcome sprinters are ALL LEVELS to contribute to the pyOpenSci mission of diversifying participation in open source and support the open source tools that drive open science! NOTE: WE WILL ONLY BE SPRINTING MONDAY APRIL 24. Submitted by Leah | Anchor link

Sprint Day Sponsors