
Ubuntu Core is a snap-only flavour of Ubuntu, containerised and shipped using the new packaging format. Rather than limiting the benefits of containerisation at the app level, we brought snaps to the OS layer. With snaps, each piece of software sits in a box and can only see and write in places inside its confined environment, unless explicitly instructed otherwise. In line with the modern era of app stores, however, your machine should only trust a piece of software for the data you feed. When we apt-get install something, any package can write to any file. In the traditional Linux, Windows, and Mac OS-type environments, we treat every piece of software the same. With snaps, developers can deliver software in a cloud-native way to IoT devices running Ubuntu. The snaps packaging system was born out of the vision of delivering software at the speed of GitHub, with the convenience of apt-get, while preserving a strong security posture.
#GITHUB DESKTOP CHERRY PICK HOW TO#
The challenge we set out to solve is how to support this new wave of software via Ubuntu while preserving integration, trust and maintenance. Developing an industrial or embedded app the same way you create one for mobile required a leap of imagination.Īs standard Ubuntu can curate only a portion of what those innovators need at the speed of a distribution, these questions informed our vision to accelerate app-centric software development by reducing the work required to package and publish software in the IoT world. Similarly, software development in the personal computing world is application-focused, as engineers need not worry about the underlying processors when developing a mobile app.įor too long, we didn’t have a Linux equivalent in the IoT world. For instance, when downloading a game, we don’t want it to read our address book or access our microphone. The advent of app stores further changed personal computing: we now consume software from many more parties and have strict expectations around trust.
