Providing More Scalable Community Growth And Mentoring

One of the most complex things we need to deal with in the Ubuntu community is scale. We are a big community and as I have talked about before, I am really keen to ensure that as many people as possible get a very personal Ubuntu experience. We are keen to ensure that everyone who strives to become an Ubuntu Member, Core Developer or MOTU gets the very best support and guidance they can from the community to help them be successful.

For us to get to 200 million users it is essential that we can grow and scale up our developer community. A strong developer programme built on the foundation of contributors getting this personal experience is key to our success.


Not success.

Inside Canonical, people have traditionally looked to my team to provide this community growth. While this is an understandable assumption to make, it doesn’t scale. While the team has made great strides in growing our community, we will quickly become a funnel if we try to mentor a significant number of contributors. My goal for this cycle has been to try and put together a strategic solution to resolve this scaling issue. This work is very much internal Canonical team related strategy, but I figured it could be of interest to the community to see where my thinking is.

Team Level Mentoring

In the Ubuntu Platform team we have a series of different sub-teams such as Desktop, Server, Foundations, Kernel and more. Outside of Ubuntu Platform we have teams such as Ubuntu One and the Desktop Experience team. My goal in building this strategy is to grow community where it makes sense for those different teams and to invest in skills acquisition and mentoring inside those skills; not simply my team becoming a proxy for that work.

To achieve this I have talked with many of the Engineering Managers and asked them to assign a member of their teams to be empowered to coordinate this work within their team. To match this person, I have assigned my team across these different teams. Here are some example pairings:

  • Desktop – Daniel Holbach (Community Team) and Jason Warner (Desktop Team).
  • Server – Ahmed Kamal (Community Team) and Dave Walker (Server Team).
  • Kernel – David Planella (Community Team) and John Johansson (Kernel Team).
  • Desktop Experience – Jorge Castro (Community Team) and Neil Jagdish Patel (Desktop Experience Team).
  • Ubuntu One – Jorge Castro (Community Team) and Stuart ‘Aq’ Langridge (Ubuntu One Team).

With each of these teams I have discuss areas of focus for community growth in the 11.10 cycle that are of particular interest to those specific teams. These have been agreed upon as:

  • Desktop – Encouraging new packagers and helping mentoring existing prospective developers.
  • Server – Encouraging new packagers and helping mentoring existing prospective developers.
  • Kernel – Growing the Kernel QA, Testing, and Triage community.
  • Desktop Experience – Growing the Unity developer community with a particular focus on getting some developers to the point where they can commit to trunk and review branches.
  • Ubuntu One – Encouraging the adoption of Ubuntu One by application developers in their apps.

For many of these teams there will be an explicit focus on a team-specific bitesize bugs campaign to act as an on-ramp for new contributors, so you can expect to see a lot of buzz and interest in those campaigns.


Our plan for ‘buzz’ basically involves this. And a free t-shirt.

With the Desktop and Server teams we are also going to be reviewing the active timelines of prospective developers and asking members of those teams to reach out and provide a helping hand to those prospective developers to help them over the hump in being approved as an Ubuntu Developer. We have found in trials of this approach that it provides a very positive personal experience for the folks being mentored.

To manage this work, I have asked each of the pairs above to prepare a roadmap for the 11.10 cycle to coordinate where they will focus and they will track this work with weekly calls. In addition to this my team will be having regular best-practice review calls to ensure the best techniques and approaches learned from this plan are shared across all teams to the benefit of everyone.

So anyway, that is the plan, and I look forward to kicking the tires on it soon!

  • http://doctormo.org Martin Owens

    It’s a shame we don’t have an educational team.

  • trampster

    This blog post tells us what you are doing to cope with the 200 million. But what is cononical doing to get to 200 million.

    It would take a significant change to achieve this goal. Just continuing to do the same old stuff wont cut it.

    Improving the project also wont cut it, Even if ubuntu was perfect (its quite good already) that’s not enough to get such a huge growth.

    So where are the concrete plans for achieving this goal? How will you attract the 190 million odd users you need to achieve this goal?

    And finally how will you know when you have achieved this goal. How will you know when you have half way or a third of the way. As far as I know there is no reliable way of measuring the number of ubuntu users. Are you going to implement a phone home feature for counting unique installs for example?

    We need to know: 1. How we are going to achieve this goal of 200 million. 2. How we are going to track progress towards this goal.

    Or the goal is just meaningless marketing spin.

  • jono

    I agreed that that is an open question and not easily answered in a blog comment. I think we achieve this with great product design, marketing,and constantly growing in strategically sensible areas. I agree that we definitely need to change the game, try new things and approach growth in different ways.

    My only goal in this blog entry was to explain how I am working to provide more scalable community growth as part of that work.

  • jono

    Set one up. This is a Free Software community, I am sure you could find a bunch of people keen to work together on an Ubuntu Education team. :-)

  • Hilton

    We have some moderate success with a campus help wiki. See: http://ubuntu.sun.ac.za, 1,300,000 hits so far ! Perhaps a goal could be a team on the campus of each University worldwide ?

  • http://www.ps3linux.fr/ Miles Prower

    I like your view on how to generate buzz. Rock on! :D

  • Hilton

    Also, as for tracking, why not ask during installation or an upgrade, if the user would like to record that they are an Ubuntu user. If they do then send them details of a local LoCo team.

  • Charlie

    Here is where the “phone home feature” is being discussed.

    https://lists.ubuntu.com/archives/ubuntu-devel/2011-May/033194.html

  • http://www.oil-portraitpainting.com Portrait painting

    I remember Jono writed in the previous blog, will set up a knowledge base of content, this will be same as an educational team. is it right?

  • http://tenach.net tenach

    I’m totally up for this. I’ve been getting into Ubuntu as an educational platform recently, and it really has opened my eyes to how awesome an Ubuntu Education team would be.

    Do you have any pointers on getting a team started?