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

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