Canonical began the development of Ubuntu Core in 2014, to create a fully-containerised platform for IoT. This containerised approach means that each piece of the system is tamper-proof and can be updated cleanly and independently. Desktop software is in many ways trickier to containerise than server or IoT software, due to the need for tight integration between applications and system components. In this blog post, we discuss the architecture of immutable operating systems, their benefits and drawbacks, and the potential for a fully containerised desktop.
