Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Djangonaut Space: A Fun Way to Be Familiar With...

Djangonaut Space: A Fun Way to Be Familiar With Open Source

Slide deck for PyCon APAC 2024.

Shafiya Adzhani

October 25, 2024
Tweet

Other Decks in Programming

Transcript

  1. - Don’t know where to start 🤯 - Afraid of

    making mistakes 😨 Challenges with Open Source
  2. - Don’t know where to start 🤯 - Afraid of

    making mistakes 😨 - Requires huge discipline 󰝮 Challenges with Open Source
  3. - 8-week group mentoring program for folks (we call them

    Djangonauts) who want to be involved in Django contributions - Guided by Navigators and Captains - Not limited only to work in Django Core (ORM, accessibility, docs), but also third party Django plugins Djangonaut Space
  4. - Can be anything! Start from small: - learn advanced

    Git like rebase, etc.. Set Goal during Session
  5. - Can be anything! Start from small: - learn advanced

    Git like rebase, etc.. - My goal back then: Open 1 Pull Request to Django Core Set Goal during Session
  6. How Djangonaut Space Helped Me Achieve The Goal - Weekly

    sync with team - Ask any questions, blockers during the sync - Healthy mindset: “Everyone makes a good progress, I should too!”
  7. Working with Trac - Trac is similar to GitHub Issues

    - Tips: find equivalent tool when working with different open source project
  8. Working with Trac - Trac is similar to GitHub Issues

    - Tips: find equivalent tool when working with different open source project - Pick tickets that are already accepted - Meaning it is a valid ticket: bug can be reproducible, valid new feature, etc.
  9. Working with Trac - Trac is similar to GitHub Issues

    - Tips: find equivalent tool when working with different open source project - Pick tickets that are already accepted - Meaning it is a valid ticket: bug can be reproducible, valid new feature, etc. - Pick tickets that are abandoned - Tickets that are assigned but show no progress or activity
  10. Working with Trac - Trac is similar to GitHub Issues

    - Tips: find equivalent tool when working with different open source project - Pick tickets that are already accepted - Meaning it is a valid ticket: bug can be reproducible, valid new feature, etc. - Pick tickets that are abandoned - Tickets that are assigned but show no progress or activity - Still confused? Ask within the team or during the sync
  11. How Djangonaut Space Helped Me Achieve The Goal - My

    questions during weekly sync: - Which ticket should I pick?
  12. How Djangonaut Space Helped Me Achieve The Goal - My

    questions during weekly sync: - Which ticket should I pick? - I picked a ticket, but some folks mentioned it might be more complex than I expected..
  13. How Djangonaut Space Helped Me Achieve The Goal - My

    questions during weekly sync: - Which ticket should I pick? - I picked a ticket, but some folks mentioned it might be more complex than I expected.. - I’m having some trouble figuring out which part of the codebase I need to dive into for this ticket
  14. Submitting Pull Request - I submitted one Pull Request to

    Django core 🎉 - Pull request will be labeled with Djangonauts - (in my experience) the Pull Request will be prioritized for review (faster feedback!)
  15. How Djangonaut Space Helped Me Achieve The Goal - Remember

    my initial goal: Open 1 PR to Django core?
  16. How Djangonaut Space Helped Me Achieve The Goal - Remember

    my initial goal: Open 1 PR to Django core? - By the end of session: I got two Pull Requests merged to Django core!
  17. Opportunities in Djangonaut Space - Aside from contributing, I learned

    a lot through many events! - Guest speakers with more experienced contributors
  18. Life After Djangonaut Space - Continue contributing to Django! -

    Become a Django Software Foundation Individual Member - Give talks at conferences (DjangoCon, PyCon, etc.) - Be part of Django's contributing teams (accessibility, security) - Join Django's governance