We Want YOU! Contributing to the Django Community

26
We Want YOU! Contributing to the Django Community LA Django - 2014-10-28 Marcel Chastain (@MarcelChastain)

description

Contribute to the communities surrounding Open Source software like Django, Python, Github libraries easily - we need all the help we can get! In person, over the internet - it's easy!

Transcript of We Want YOU! Contributing to the Django Community

Page 1: We Want YOU! Contributing to the Django Community

We WantYOU!

Contributing to the Django Community

LA Django - 2014-10-28Marcel Chastain (@MarcelChastain)

Page 2: We Want YOU! Contributing to the Django Community

What we’ll cover• Why contribute• What’s in it for you• What the community needs• How to get started• Where to find people and projects• ???• Profit.

Page 3: We Want YOU! Contributing to the Django Community

…WHY?

Page 4: We Want YOU! Contributing to the Django Community

Why Contribute?• Open Source NEEDS you• Participate in something that helps tons of people• Keep the community alive and well• Improve software quality

Page 5: We Want YOU! Contributing to the Django Community

What’s in it for you?• Learn more about internals• Pick up best practices• Understand different approaches/styles of coding• Get to be a part of something BIG• Reputation/Karma/Inner-Awesomeness• Feel super smart when you help someone• Raise your profile as a developer (job offers, contracts,

partnerships, book deals, your own sneaker, etc)

Page 6: We Want YOU! Contributing to the Django Community

WHAT THE COMMUNITY NEEDS

Page 7: We Want YOU! Contributing to the Django Community

Remote and In-Person• Online help through forums, chat, etc.• Also in-person help• teaching/tutoring kids in school• mentors for advocacy groups & nonprofits

• @GirlsWhoCode• @BlackGirlsCode• @CodeNow

• volunteers/contributions for events• Meetups(!)• Conferences• Hackathons

Page 8: We Want YOU! Contributing to the Django Community

New People Need:• Answers to questions• Guidance on getting started• Basic understanding, recommendations• Someone to look at their code snippets• Reassurance when they’re overthinking or freaking out about

something

Page 9: We Want YOU! Contributing to the Django Community

Developers Need:• Better documentation!• Code examples!• Step-by-step guides to achieve a goal (tutorials, blog posts,

videos)• A second set of eyes for their code snippets• Recommendations

Page 10: We Want YOU! Contributing to the Django Community

Core / Library Devs need:• Bug reports• Feedback on performance, issues, sharp edges• Someone to triage, confirm & comment on new bug

tickets/issues• Patches, bug fixes, pull requests• Unit Tests written• Help moving to Python 3 or recent versions of Django• Suggestions and feature ideas• Rabid fans + Twitter Followers• Love and Kudos!!

Page 11: We Want YOU! Contributing to the Django Community

GETTING STARTED – HELP NEEDED

Page 12: We Want YOU! Contributing to the Django Community

1. Mailing Lists• django-users

https://groups.google.com/forum/#!forum/django-users

• django-developershttps://groups.google.com/forum/#!forum/django-developers

Page 13: We Want YOU! Contributing to the Django Community

2. IRC• #django on irc.freenode.net

• many other library-specific channels on irc.freenode• #restframework• #haystack

Great place to idle! Learn just by reading other people’s problems and the eventual solutions!Chime in with an answer, debate merits, trade war stories, etc.

Page 14: We Want YOU! Contributing to the Django Community

3. Help Sites• StackOverflow

http://stackoverflow.com/questions/tagged/django

• Reddithttp://reddit.com/r/django

• Google Groups

Page 15: We Want YOU! Contributing to the Django Community

4. Your Own Blog• Tutorials• Guides• Explanation of Tricky Bits• Opinions/Rants• Libraries you’re excited about• Techniques• War Stories

Page 16: We Want YOU! Contributing to the Django Community

5. Other People’s Blogs• People often ask for help in the comments sections• Or, if it’s an article with terrible advice, you can link to a better

one

Page 17: We Want YOU! Contributing to the Django Community

GETTING STARTED – DOCS & BUGS

Page 18: We Want YOU! Contributing to the Django Community

Django Core• “Contributing to Django”

https://docs.djangoproject.com/en/1.7/internals/contributing/

• Report bugs in the Ticket Trackerhttps://code.djangoproject.com/

• Solve “Easy Pickings” bugshttps://code.djangoproject.com/query?status=!closed&easy=1

• Look at and comment on “Unreviewed Tickets”https://code.djangoproject.com/query?status=!closed&stage=Unreviewed&order=priority

Page 19: We Want YOU! Contributing to the Django Community

Other Libraries• Github issues page

• Fork, solve a bug or contribute, then make a pull request

Page 20: We Want YOU! Contributing to the Django Community

FINDING PEOPLE AND PROJECTS

Page 21: We Want YOU! Contributing to the Django Community

Finding projects• Django Packages

https://www.djangopackages.com

• PyCoder’s Weekly Newsletterhttp://pycoders.com

Page 22: We Want YOU! Contributing to the Django Community

Finding People• Meetup events• speakers• organizers• hosts

• Conventions• organizers

• Twitter/Social Media• follow other local devs!

Page 23: We Want YOU! Contributing to the Django Community

What we’ll cover• Why contribute• What’s in it for you• What the community needs• How to get started• Where to find people and projects• ???• Profit.

Page 24: We Want YOU! Contributing to the Django Community

???• How about commitment, hmm?

Page 25: We Want YOU! Contributing to the Django Community

PROFIT.

Page 26: We Want YOU! Contributing to the Django Community

We WantYOU!

Contributing to the Django Community

LA Django - 2014-10-28Marcel Chastain (@MarcelChastain)