fostering community

29
Fostering Community Karen Tracey DjangoCon Europe 2012

Upload: kmtracey

Post on 24-Jun-2015

334 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Fostering Community

Fostering CommunityKaren Tracey

DjangoCon Europe 2012

www.princexml.com
Prince - Non-commercial License
This document was created with Prince, a great way of getting web content onto paper.
Page 2: Fostering Community

Why?

• Django's community is one of its greatest assets

• Everyone can contribute

• Everyone can benefit

Page 3: Fostering Community

Who am I?

Page 4: Fostering Community

Programmer since forever

Page 5: Fostering Community

Crossword puzzle constructor since 2001

Page 6: Fostering Community

Cat rescuer since 2009

Page 7: Fostering Community

My Django story begins in 2006

• Django open-sourced a year earlier

• 0.95 just released, "dozens of contributors"

• Five core developers

Page 8: Fostering Community

Puzzle database

• Aid in constructing puzzles, accessible from construction tool

• Amassed over ~5 years

• ~5,000 puzzles, ~100,000 unique entries, ~500,000 clues

Page 9: Fostering Community

Problem: limited access to data

Page 10: Fostering Community

Project: web front-end for database

• Primary goal: better ability to "see" data

• Secondary goal: learn Python

Page 11: Fostering Community

Survey: Python web frameworks

• Django?

• Turbogears?

• Pylons?

Page 12: Fostering Community
Page 13: Fostering Community

Snag: my weird database

1 class Entrie(models.Model):2 Entry ID = models.IntegerField(primary_key=True)3 Entry = models.CharField(blank=True, unique=True, maxlength=150)4 class Meta:5 db_table = 'Entries'

Page 14: Fostering Community

Concern

Page 15: Fostering Community

django-users to the rescue!

Page 16: Fostering Community

My first ticket and patch

• Ticket #2517 opened 9:53:14AM

• 4-line patch

• Patch, 50% modified, committed by Adrian at 9:58:27AM

• Name added to AUTHORS

Page 17: Fostering Community
Page 18: Fostering Community

Sadness

• Probably never happens today

• Needs test!

• Balance stability with wow-factor

Page 19: Fostering Community

Github to the rescue?

Page 20: Fostering Community

Back to the mailing list post

• Hesitant to sign my name

• Open source has bad rep w.r.t treatment of women

• Confident of technical ability

• ...but conscious I didn't know much about web programming

• Would I get more respect if I didn't reveal my name?

Page 21: Fostering Community

Plea: encourage women

• Women actively discouraged from participating in open source communities

• Please don't join in bad behavior

• Speak out against it when you see it

Page 22: Fostering Community

Yes, we need more women

Page 23: Fostering Community

Back to my story...

Page 24: Fostering Community

My mailing list participation

Page 25: Fostering Community

Why did I become so active?

• Learn more about Django

• Improve communication skills

• Help people

• Puzzles!

• Long-range goal: get a job

Page 26: Fostering Community

What did Django community gain?

• Lots of triage/bugfixes prior to 1.0

• Some features/bugfixes since 1.0

• Helped many people learn Django

Page 27: Fostering Community

What did I gain?

• Became core committer in 2008

• Asked to write a book in 2009 (published 2010)

• Got a great job in 2010

Page 28: Fostering Community

Get involved!(You already are)

• Community events, big or small

• Mailing lists

• IRC

• Stack overflow

• Ticket triage

• Bug fixes

• Feature development

• Patch review

• Blogs

Page 29: Fostering Community

Image credits

• Venn Diagram: "User" and "Community", from The Noun Project collection

• IBM PC: http://commons.wikimedia.org/wiki/File:IBM_PC_5150.jpg

• Helicopter rescue: http://commons.wikimedia.org/wiki/File:Rescue.jpg

• Fireworks: http://commons.wikimedia.org/wiki/File:OperaSydney-Fuegos2006-342289398.jpg

• Mask: http://commons.wikimedia.org/wiki/File:Doctor-0001.jpg

• Superman Octocat: http://octodex.github.com/images/okal-eltocat.jpg, by Cameron Mcefee

• Coffee cups #1: http://commons.wikimedia.org/wiki/File:Discrimination-Diversity-01.jpg

• Coffee cups #2: http://commons.wikimedia.org/wiki/File:Discrimination-Diversity-02.jpg

• Story book: http://commons.wikimedia.org/wiki/File:Chatterwell_Stories_3.jpg

• Sprout, from The Noun Project

• Liftoff: http://commons.wikimedia.org/wiki/File:1994_s64_Liftoff.jpg

• Teaching: http://commons.wikimedia.org/wiki/File:Alice_Hamilton_in_an_anatomy_class.jpg

• Others my own