Sprints
Almost all open source software collaboration takes place remotely and sometimes at a big distance: code sprints are an opportunity to work together in the same place.
What happens at a sprint?
Developers work together on a given open source project. To name just a few possibilities of what this can look like it could be:
- fixing bugs,
- making improvements to documentation,
- discussing problems faced by users,
- making conceptual progress on a new feature.
What does someone need to contribute?
You can contribute to a project you have already contributed to: the code sprint presents an opportunity to meet people you have perhaps only ever spoken to online.
You can contribute to a project you use a lot: the code sprint presents an opportunity to have a discussion with a more experienced user of the project.
You can make your first ever open source software contribution: the code sprint is an excellent way to get involved with the open source community.
There is no specific need for anything apart from some interest. However having a laptop with Python as well as a basic knowledge of the version control system used is helpful but there’ll be people to help with that too.
Is leaving before the end of the sprint OK?
Yes: feel free to drop in and out.
If you are thinking of sprinting on a specific project at PyCon UK
Let us know. We will make a point to let everyone know what is happening at the sprints.
Is it OK to just drop in to take a look?
Yes :)
Sprint Projects
Community Projects
-
Black Python Devs - Black Python Devs is an online-first community for Python devlopers who identify as Black.
-
PyLadies - PyLadies is a global mentorship group focused on helping more marginalized genders become active participants & leads in the Python open-source community.
Web Development Projects
-
Django - The Web framework for perfectionists with deadlines.
-
Django Debug Toolbar - Django Debug Toolbar is a configurable set of panels that display various debug information about the current request/response.
-
BeeWare - BeeWare makes it easy to build and distribute GUI applications using pure Python. It includes frontend, mobile and packaging.
-
Render Engine - Render Engine is a Python Static Site Generator built with flexibility prioritized.
Data Science / Scientific
-
pandas - Pandas is a flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more.
-
NumPy - NumPy is a fundamental package for scientific computing with Python.
-
SymPy - SymPy is a computer algebra system written in pure Python.
-
Spyder - SPYDER(Scientific Python Development Environment) is an open-source cross-platform integrated development environment (IDE) for scientific programming in the Python language.
-
SciPy - SciPy is a free and open-source Python library used for scientific and technical computing. It provides utility functions for optimization, stats and signal processing.
Language / Core
- CPython - The Python programming language.
Libraries
- Pillow - Pillow is the friendly Python Imaging Library(PIL) fork that allows you to manipulate images and perform basic image processing tasks.
Sustainability
- Sustainability Projects (University of Manchester). The key project will be the Research Software Quality Kit RSQKit is - part of the EVERSE project - which collects best practices for improving research software. We’ll focus on Green Software Sustainability content & tools, including recent work on Green MetaData. The sprint leader is Michael Sparks ( University Of Manchester , Physics & eScience Lab, exBBC R&D ). He created the original BBC micro:bit prototype (which was distributed to schools around the UK), founded the Kamaelia project, helped co-found PyconUK in 2007, and is passionate about mentoring, on-boarding, and knowledge sharing.