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

Journey of a Python community: From 3 to 3000+ members

Manoj Pandey
August 19, 2018
150

Journey of a Python community: From 3 to 3000+ members

PyCon Korea 2018.

Manoj Pandey

August 19, 2018
Tweet

Transcript

  1. Journey of a Python community From 3 to 3000+ members

    Manoj Pandey @onlyrealmvp
 @pydatadelhi
  2. @onlyrealmvp ‣ We were a part of a local Python

    group ‣ We had interacted with other communities ‣ We spoke at a few conferences ‣ We wanted a Data Science community in the city ‣ We wanted to do it, but had no idea ‣ We went forward
  3. @onlyrealmvp Why are communities important? 1. Diversity => STRENGTH 2.

    A group => Increased network effect 3. Free and open discussions
  4. @onlyrealmvp Why are communities important? 1. Diversity => STRENGTH
 Over

    time we have learnt a lot of things from people from different 
 backgrounds, like economics, neuroscience etc.
  5. @onlyrealmvp Why are communities important? 1. Diversity => STRENGTH
 Over

    time we have learnt a lot of things from people from different 
 backgrounds, like economics, neuroscience etc. 2. A group => Increased network effect
 • Flow of information 
 • Rewards
  6. @onlyrealmvp Why are communities important? “I came for the language,

    but stayed for the community” ~ Brett Cannon, Python Core Developer
  7. @onlyrealmvp 1. It has to start with a purpose -

    What ideas do you want to discuss? - What are the goals? - What do you plan to offer? - What do you want to receive?
  8. @onlyrealmvp 2. Understand the nature of your group and region

    Don’t assume you know who you’re looking for
  9. @onlyrealmvp - What type of people do you want to

    target? - How would you get diverse individuals? - How would you be able to draw them in, with
 relevant discussions? 2. Understand the nature of your group and region
  10. @onlyrealmvp 3. Make it a planned community - alignment on

    goals, - audience, - structure of event - Leaders - Backups, (because Murphy is our friend ;))
  11. @onlyrealmvp Don’t be afraid of small challenges Finding a venue

    ‣ <10 people : A coffee shop/school classroom will also work ‣ 10-50 people : Classroom / A small office space ‣ ~100 people : Find a sponsored space Finding attendees Always advertise your event through the people/media who can deliver the idea to the most number of targeted people.
  12. @onlyrealmvp 4. Decide where it lives - Text: Slack -

    Voice/Video: Hangouts/Skype - In person: meetups - or, a combination of these
  13. @onlyrealmvp 5. Curate, but don’t control ‣ Every community needs

    a leader (or twenty) ‣ Best way - let leaders LEAD! ‣ Allow them to be responsible and accountable At first, you’ll have to nurture members yourself to fill those roles - so that 
 other members can take a lead too
  14. @onlyrealmvp 6. Provide an open and transparent door ‣ Everyone

    can contribute. ‣ In the Python community, we just don’t get catered, 
 but we also contribute - everyone contributes.
  15. @onlyrealmvp 7. Responsibility and a shared vision ‣ Things align

    together when there is a shared vision ‣ Decide roles for members on leadership, curation,
 support, technical help etc. => Divide and Conquer works great! ‣ Don’t make yourself a single point of failure.
  16. @onlyrealmvp 8. Embrace feedback ‣ Fail more, fail faster. ‣

    Embrace everything - positive or negative, 
 provided it’s valid ‣ Communication is a two-way street ‣ It’s important to listen and hear ‣ Keep members in the loop
  17. @onlyrealmvp 9. Seek help when needed - seek often. ‣

    Many communities out there => Many mentors available ‣ Learn best of best practices ‣ How to avoid bad situations
  18. @onlyrealmvp 10. Define your own success metric ‣ Measure, measure

    and measure over time ‣ Did people enjoy? ‣ Did they learn something new? ‣ Did they solve a problem they came with to seek help for? ‣ …
  19. @onlyrealmvp Checklist for building a sustainable community ‣ Have a

    purpose ‣ Understand nature of your group/region ‣ Make it planned ‣ Decide where it lives ‣ Curate, but don’t control ‣ Provide an open door ‣ Responsibility and a shared vision ‣ Embrace feedback ‣ Seek help, when needed ‣ Define your success metric