Open source is what we do
We believe in the power of open source software. As well as driving our own projects, we contribute staff, code and funding to many more.
Some projects we care about
Ubuntu is one of the world’s biggest and most influential open source projects. With new features continually being developed, there is plenty of opportunity to get involved.
A cross-platform client interface needs a cross-platform graphics stack. Mir is the next generation display server used by Ubuntu for its mobile and desktop form factors.
Installing and deploying cloud computing at datacentre scale is often complicated and time consuming. Metal as a Service (MAAS) lets you treat physical servers like virtual machines in the cloud, turning your bare metal into an elastic, cloud-like resource.
Deploying services into cloud and hyperscale environments used to be complex, error-prone and time-consuming - until now. Juju is the Ubuntu project’s service orchestration tool, which simplifies the installation and management of cloud applications.
Open Input Framework
The Open Input Framework (OIF) is a software stack that provides platform-agnostic multi-touch and gestural input for applications. Developers can use OIF directly or through a GUI toolkit.
Collaborative software development can be complicated, especially when it comes to version control. Bazaar is a user-friendly, cross-platform Distributed Version Control System (DVCS) that runs on Windows, Mac OS X and Linux.
Cloud computing needed an open source, enterprise-scale infrastructure platform. Thanks to the work of Canonical and many other contributors, we have OpenStack.
Launchpad enables developers to track and manage open source projects. Its features include code hosting, bug tracking and translation. Ubuntu is one of many projects that use Launchpad.
Debian is one of the world’s largest free software communities, famed for its philosophy of collaborative development. A firmly established Linux distribution, it shares much of its underlying architecture with Ubuntu.
In cloud environments, image-sprawl can quickly become a problem. Cloud-init is a system initialisation program that imports data from the provider (e.g. Amazon EC2 or Microsoft Azure) which can be used to configure new images with greater control.