pygame-ce (https://pyga.me/) is a multimedia/gamedev library for the Python programming language. It is a compatible fork of the well known pygame module. pygame-ce is built on top of SDL and SDL satellite libraries (https://libsdl.org/). It provides a simple API for dealing with all the things normally needed to implement a GUI app.
In this talk I will share my learnings from contributing to pygame and maintaining pygame-ce. I hope to touch upon a wide-range of topics covering both technical and social aspects of contributing to a FOSS project.
Some technical aspects:
- Python-C extension writing
- Python module packaging
- Build systems
- CI/CD
- Python type-hinting
Some social aspects:
- Project governance/management policy
- Community building
- Conflict handling