
Linus says you can innovate wildly INSIDE the kernel, but please don't break the 'userspace' apps which depend on existing syscalls.Īs a consequence of that stability it is possible for other kernels to offer the same syscalls, allowing apps built on Linux to run on those other kernels. Consider for example how unpredictable changes in the GNOME APIs are by contrast! When you hear about Linus getting intense on a mailing list, it's almost always because some committer to the kernel decided to change such an interface 'because they had a better idea'. Many people don't appreciate the value of this, or how challenging it is as a leader of an open project to achieve that commitment. One of Linus Torvalds' great commitments to Linux users is that the set of interfaces offered by the kernel is stable.

Yes, thanks to the stability of the Linux syscall interface, this is possible. The developer could develop on macOS and deploy on Ubuntu when snap will be (in future) available for macOS. There is almost any Open Source available already for macOS with Homebrew. I know that macOS and Ubuntu are not binary compatible. I ask, because I'm wondering whether in the future I'll be able to use the same snap packages also on macOS? On what technologies is snap based? How do the architecture and toolkits look? Does snap depend on Linux kernel features? Apps are also strictly confined and sandboxed Snappy apps and Ubuntu Core itself can be upgraded atomically and Ubuntu, but applications are provided through a simpler mechanism. Updates - a minimal server image with the same libraries as today's Snappy Ubuntu Core is a new rendition of Ubuntu with transactional Specify them as "parts" in the snapcraft.yaml file. Snapcraft makes bundling these dependencies easy by allowing you to Triggered by changes to the system underneath their app.

Rpm based dependency handling, the most important being that aĭeveloper can always be assured that there are no regressions This has a couple of advantages over traditional deb or snap package for the Ubuntu Core system contains all itsĭependencies. It makes it easy to incorporate components fromĭifferent sources and build technologies or solutions. Snapcraft is a build and packaging tool which helps you package your I love the idea behind snap and played with it on a Ubuntu VM.
