1 of 54

Lessons Learned From Scaling An Open Source Community By 10,000%

Angie “@webchick” Byron

Director of Community @ Aiven

2 of 54

  • Student
  • Mentor
  • Org Admin
  • Core Committer
  • Product Manager
  • Chief Cat Herder
  • Director of Community
  • “The trusted open source data platform for everyone” :-)

3 of 54

About Drupal

The ​free, open source​ content management system that’s secure, performant, heavily customizable, future-ready, and powered by community.

4 of 54

22 years of open source history in 22 minutes… let’s go! 😎

5 of 54

The year is 2001…

6 of 54

This stuff was new and cool

7 of 54

Drupal 1.0 was released!

8 of 54

Flash-forward to 2023…

9 of 54

Millions

of websites

118k

Active Contributors

Developers

46K+

1.4M

Users on Drupal.org

12%Market Share

Growth in Q1 ‘18

51%�Growth

Year over year

Drupal adoption 10x that of AEM and Sitecore combined

Largest open source community (by members) in the world

1.3 million community members

10 of 54

11 of 54

…but how?

12 of 54

Drupal’s Pillars Of Community Awesomeness™

13 of 54

Drupal’s Pillars Of Community Awesomeness™

  • Make Diversity and Inclusion a Foundational Principle
  • Craft A Delightful Contributor Onboarding Experience
  • Take Community Ownership to Extremes
  • Invest in Thoughtful Project Governance to Reduce Burnout
  • Never Miss A Chance To Celebrate Your Community
  • Be Robin Hood: Funnel Corporate $ Into Project Sustainability
  • Have a Plan for When Sh*t Hits The Fan

14 of 54

Make Diversity and Inclusion a Foundational Principle

15 of 54

Step 0: Provide A Code of Conduct (that’s enforced)

16 of 54

Value ALL contributions!

accessibility

mentorship

event planning

support

documentation

translation

usability and design

17 of 54

Provide dedicated spaces for underrepresented voices to support one another and be heard

18 of 54

Provide a home for DEI-interested folks to collaborate and educate

19 of 54

Ensure underrepresented folks are in positions empowered to affect real change

Technical Leadership��(Maintainer, Comitter)

Governance Leadership

(Working Group Member, Initiative Coordinator)

Non-Profit Leadership

(Board Member, Association Staff)

20 of 54

Ensure EVERYONE can use your stuff!

21 of 54

Craft A Delightful Contributor Onboarding Experience

22 of 54

Your goal: Get new folks over the “suck” threshold ASAP :)

23 of 54

Mentors / First-Time Contributor Workshop

24 of 54

Tooling: Get people going in a couple of clicks.

25 of 54

Facilitate Peer-to-Peer Learning

26 of 54

Take Community Ownership to Extremes

27 of 54

28 of 54

Slap an edit / create button on *everything*

29 of 54

…including the ability to flag a problem. ;)

30 of 54

Provide ways for the *community* to build community

31 of 54

Invest in Thoughtful Project Governance to Reduce Burnout

32 of 54

Determine the Minimum Viable Trust™ needed, then share responsibility as much as possible.

Less Trust Required

More Trust

Required

Documentation

Maintain themes

Maintaining Core

Handling Security Issues

Code reviews

Mentoring

Handling Money

Accessibility reviews

Usability reviews

Maintain modules

Case Studies

User Support

Translations

Infrastructure Mainteinance

Organizing camps/events

Community moderator

Organizing meetups

Propose code changes

Legal Stuff

33 of 54

“Right-size” governance for level of trust needed

  • $$$
  • Legal
  • Sponsorship
  • Brand / Marketing
  • Community
  • Development Initiatives
  • Events
  • Subsystems
  • Popular projects

Less Trust Required

More Trust

Required

Individual Contributors

Formal Working Groups

Informal Teams

Formal Governing Bodies

  • Reviews
  • Patches
  • Docs
  • Support
  • Modules
  • Themes
  • Translations
  • Core
  • Technical
  • Security

34 of 54

Leave ample room for innovation.

  • ~15 Committers
  • Future features distributed within Drupal core
  • “Use at your own risk”
  • ~15 Committers
  • Required “Gates,” e.g. automated testing
  • Predictable release cycle

Drupal Core

Drupal Contrib

  • 50K+ modules / themes
  • 30K+ committers
  • “Use at your own risk”

“Golden” Contrib

  • ~50 Top community-vetted projects
  • ~100 committers
  • Usually higher-quality: release management, coding standards, etc.

Experimental Core Modules

35 of 54

Teams, with well-scoped roles, over individuals.

Drupal�(BDFL)

Drupal 5

Drupal 6

Drupal 7

Drupal 8

Product Managers

Backend Framework Managers

Frontend Framework Managers

Release Managers

Core JS

Committer Team Facilitators

36 of 54

Plan for the future as well

Renewable Term Limits

(Graceful Retirement)

“Provisional” Maintainers

(Role Shadowing)

Emeritus Recognition

(Remembering Those Who Got Us Here)

37 of 54

Never Miss A Chance To Celebrate Your Community

38 of 54

Community Spotlight

39 of 54

Live Core Commit

40 of 54

Leaderboards?

41 of 54

Be Robin Hood: Funnel Corporate $ Into Project Sustainability

42 of 54

Create opportunities for a Commercial Ecosystem around your project.

  • Professional Services
  • Hosting
  • Enterprise Support
  • Migrations
  • Custom Development
  • Formal Training / Certification
  • Architecture Reviews
  • Consulting

43 of 54

Incentivize giving back.

44 of 54

Incentivize giving back.

45 of 54

The result? The *majority* of Drupal contributions are sponsored.

46 of 54

Next: GitLab Feature?

47 of 54

Have a Plan for when Sh*t Hits The Fan

48 of 54

49 of 54

Community Crisis Management

4. Create spaces for healing

1. Get folks to as rich a medium as possible

2. Ensure all sides are heard (via neutral third party if possible)

3. Identify underlying problems, publicly acknowledge and address them

50 of 54

Recap: Drupal’s Pillars Of Community Awesomeness™

  • Make Diversity and Inclusion a Foundational Principle
  • Craft A Delightful Contributor Onboarding Experience
  • Take Community Ownership to Extremes
  • Invest in Thoughtful Project Governance to Reduce Burnout
  • Never Miss A Chance To Celebrate Your Community
  • Be Robin Hood: Funnel Corporate $ Into Project Sustainability
  • Have a Plan for When Sh*t Hits The Fan

51 of 54

Ok, but… what if I’m just starting out?

52 of 54

Community Starter Kit™

53 of 54

54 of 54

Thank you! :D

Slides @ https://aiven.io/angie

OSDI Meetups @