Working on core parts of Ubuntu


The Mir display server project is a truly collaborative Open Source project. For us to build an awesome user experience, scaling across and dynamically adapting to different form factors, we need a variety of skills and contributors who can bring them. This section of the our wiki homepage explains how you can get involved. There are many ways to get involved:

  • If you are a fairly technical person, you might want to contribute to Hacking or Testing (while Testing doesn’t have to be technical, a deeper-dive of testing is really helpful).
  • If you like breaking things: Mir adheres to a test-driven development process and code contributions in particular have to be accompanied by tests that prove that a fix or a feature really does what it should. Over time, as Mir evolves, the testing framework needs to become more and more sophisticated. We are planning to rely on Autopilot and Cucumber to implement full-stack and behavioural testing and we would love to see contributions to either the test suites or the underlying infrastructure to wire things up with Mir.

Now you have an idea of how to help, click the sections above to find out more. You should also join our communication channels through our mailing list, where we have email discussions; we also have a live chat IRC channel in #ubuntu-mir on the freenode IRC network. Everyone is welcome to join!


  • Design: Unity is driven by great design. Our community empowers great designers to do great work. Want to help design Unity and its projects?
  • Development: Unity is Open Source and we depend on our developer community to implement great design and fix bugs, raising the quality of Unity for our users.
  • Testing and Triage: Quality is a top priority for Unity. We need you to test the latest builds and to triage our bug reports to help our developers fix bugs faster.
  • Translations: Unity in your language. This is our commitment, but we look to our global community to make this dream a reality.

You can join us on #ubuntu-unity on Freenode IRC. If you can’t find anyone in IRC then please send us a mail to the mailing list instead.


If you’re interested in Ubuntu Development but not packaging and have technical skill in being a devop or system administrator you can contribute to Ubuntu by submitting and improving Juju charms.

Juju charms are deployment and service orchestration scripts that enable people to deploy services onto Ubuntu clouds on EC2, HP Cloud, and OpenStack (among others). Since Juju charms can be written in any language, it’s a good way for the devops expertx to share deployment and management scripts with the community.

You can get started with Juju and check out our instructions for writing a charm here.