Magdalena Kowalczuk - Alice in the Open Source Land | PyData Amsterdam 2024

Magdalena Kowalczuk

Learn how to start contributing to open source Python projects through documentation, community engagement, and practical tips from an experienced contributor at PyData Amsterdam.

Key takeaways
  • Open source contribution can start with documentation and docstrings - it’s an accessible entry point for beginners

  • Community engagement through sprints and meetups is crucial for getting started with open source - they provide direct access to maintainers and experienced contributors

  • Contributing to open source helps develop crucial skills like:

    • Git workflow
    • Documentation
    • Testing
    • Collaboration across time zones
    • Code review process
  • Narwhals library serves as a compatibility layer between different dataframe libraries (Pandas, Polars, etc.), allowing tools to be dataframe-agnostic

  • Don’t be afraid to make mistakes - they are learning opportunities in open source

  • Ways to start contributing:

    • Join PyLadies sprints
    • Look for “good first issues” in project repositories
    • Reach out to maintainers directly
    • Start with documentation improvements
    • Attend open source sprints at conferences
  • Building confidence takes time - start small and gradually take on more challenging tasks

  • Open source projects value different types of contributions beyond just code:

    • Documentation
    • Testing
    • Community building
    • Bug reports
  • ~90% of software contains open source code, showing its widespread importance

  • Focus on finding projects that align with your interests and have welcoming communities for newcomers