Pain points of learning and contributing in the Drupal Community

20
Pain Points of Learning and Contributing in the Drupal Community May 13, 2015 Kalpana Goel Frédéric G. Marand Collaborative notes taking: http://bit.ly/contrib ution-notes

Transcript of Pain points of learning and contributing in the Drupal Community

Page 1: Pain points of learning and contributing in the Drupal Community

Pain Points of Learning and Contributing in the Drupal Community

May 13, 2015

Kalpana GoelFrédéric G. Marand

Collaborative notes taking:http://bit.ly/contribution-notes

Page 2: Pain points of learning and contributing in the Drupal Community

Nice to Meet You

Kalpana GoelDeveloper at Forum One

Drupal.org/IRC - kgoelTwitter - @kalpanagoel

Frédéric G. MarandDeveloper at OSInet

Drupal.org - fgmTwitter - @osinet

Pain Points of Learning and Contributing in Drupal Community

Page 3: Pain points of learning and contributing in the Drupal Community

Pain Points to Core Contributing

Pain Points of Learning and Contributing in Drupal Community

● Finding right issue to work on

● Fear of not knowing much

● Trouble finding right mentor

Page 4: Pain points of learning and contributing in the Drupal Community

Pain Points to Core Contributing

Pain Points of Learning and Contributing in Drupal Community

● Lack of code reviews

● Can’t RTBC your own patch

● Takes too much time to add beta evaluation

Page 5: Pain points of learning and contributing in the Drupal Community

Barriers to Core Contributing

Pain Points of Learning and Contributing in Drupal Community

● Pressure to finish the major/critical issue

● Scared to comment if not sure

● Time and money

Page 6: Pain points of learning and contributing in the Drupal Community

Subsystem Complexity

Pain Points of Learning and Contributing in Drupal Community

Page 7: Pain points of learning and contributing in the Drupal Community

● API pages are mystifying● Doc pages are Misleading● Module handler ● Creating an entity

Quality of Documentation

Pain Points of Learning and Contributing in Drupal Community

Page 8: Pain points of learning and contributing in the Drupal Community

What is continuous contribution?

Pain Points of Learning and Contributing in Drupal Community

● Working on Drupal a little often

Page 9: Pain points of learning and contributing in the Drupal Community

Benefits of continuous contribution?

Pain Points of Learning and Contributing in Drupal Community

● Up to speed with core

● know Drupal core more broadly

● Are aware of trends in core

Page 10: Pain points of learning and contributing in the Drupal Community

What is sporadic Contribution?

Pain Points of Learning and Contributing in Drupal Community

● Working on Drupal in depth, but not so often

● e.g. only in code sprints

Page 11: Pain points of learning and contributing in the Drupal Community

Benefits of sporadic Contribution

Pain Points of Learning and Contributing in Drupal Community

● Unblock hard problems

● Avoid burnout

Downsides● Never close an issue

● Never be aware of events

Page 12: Pain points of learning and contributing in the Drupal Community

Pain Points of Learning and Contributing in Drupal Community

Contributing Over Time● Started Drupal in 2010● Started contributing before DrupalCon

Portland 2013● Worked on issue during DevDays: 98

comments before RTBC, 114 to commit● Average time to get reviews for issues - 7

days

Page 13: Pain points of learning and contributing in the Drupal Community

Pain Points of Learning and Contributing in Drupal Community

Contributing Over Time

● Started Drupal in 2005● Started contributing a month later● Open core issue first comment: RTBC,

second comment: Committed● Average time to get reviews for issues -

32 days

Page 14: Pain points of learning and contributing in the Drupal Community

Pain Points of Learning and Contributing in Drupal Community

Contributing Over TimeLong issue release cycle means less motivation

Page 15: Pain points of learning and contributing in the Drupal Community

How does this affect contribution ?

Page 16: Pain points of learning and contributing in the Drupal Community

Pain Points of Learning and Contributing in Drupal Community

How to break the trend so that more than 20% new contributors have more than 5 commits ?

Page 17: Pain points of learning and contributing in the Drupal Community

Pain Points of Learning and Contributing in Drupal Community

Credit: http://xjmdrupal.org/blog/contribution-influence-drupal-8

How do we soften the curve?

Page 18: Pain points of learning and contributing in the Drupal Community

How can we encourage more contributors to work on major/critical issues?

Pain points of learning and contributing in the Drupal Community

Page 19: Pain points of learning and contributing in the Drupal Community

http://bit.ly/node999

Feedback

Pain points of learning and contributing in the Drupal Community

Notes http://bit.ly/contribution-notes

Page 20: Pain points of learning and contributing in the Drupal Community

THANK YOU!Kalpana GoelFrédéric G. Marand