Snap (software)

Last updated
Snap
Developer(s) Canonical Group Limited
Repository
Written in Go, C, Shell script, Python, JavaScript, NASL [1]
Operating system Linux
License GNU GPLv3 (Client & Runtime), proprietary (Backend) [2]
Website snapcraft.io   OOjs UI icon edit-ltr-progressive.svg

Snap is a software packaging and deployment system developed by Canonical for operating systems that use the Linux kernel and the systemd init system. The packages, called snaps, and the tool for using them, snapd, work across a range of Linux distributions [3] and allow upstream software developers to distribute their applications directly to users. Snaps are self-contained applications running in a sandbox with mediated access to the host system. Snap was originally released for cloud applications [4] but was later ported to also work for Internet of Things devices [5] [6] and desktop [7] [8] applications.

Contents

Functionality

Configurable sandbox

Applications in a Snap run in a container with limited access to the host system. Using Interfaces, users can give an application mediated access to additional features of the host such as recording audio, accessing USB devices and recording video. [9] [10] [11] These interfaces mediate regular Linux APIs so that applications can function in the sandbox without needing to be rewritten. Desktop applications can also use the XDG Desktop Portals, a standardized API originally created by the Flatpak project to give sandboxed desktop applications access to host resources. [12] [13] These portals often provide a better user experience compared to the native Linux APIs because they prompt the user for permission to use resources such as a webcam at the time the application uses them. The downside is that applications and toolkits need to be rewritten in order to use these newer APIs.

The Snap sandbox also supports sharing data and Unix sockets between Snaps. [14] This is often used to share common libraries and application frameworks between Snaps to reduce the size of Snaps by avoiding duplication. [15] [16]

The Snap sandbox heavily relies on the AppArmor Linux Security Module from the upstream Linux kernel. Because only one "major" Linux Security Module (LSM) can be active at the same time, [17] the Snap sandbox is much less secure when another major LSM is enabled. As a result, on distributions such as Fedora which enable SELinux by default, the Snap sandbox is heavily degraded. Although Canonical is working with many other developers and companies to make it possible for multiple LSMs to run at the same time, this solution is still a long time away. [18] [17] [19]

The Snap sandbox prevents snapped desktop applications from accessing the themes of the host operating system to prevent compatibility issues. In order for Snaps to use a theme, it also needs to be packaged in a separate Snap. Many popular themes are packaged by the Snap developers [20] but some themes are not supported yet [21] and uncommon themes have to be installed manually. If a theme is not available as a Snap package, users have to resort to choosing the best matching theme available. [22] Work is ongoing to make it easier for third parties to package themes in a Snap and to automatically install uncommon system themes. [23]

Automatic and atomic updates

Multiple times a day, snapd checks for available updates of all Snaps and installs them in the background using an atomic operation. Updates can be reverted [24] [25] and use delta encoding to reduce their download size. [26] [27] [28]

Publishers can release and update multiple versions of their software in parallel using channels. Each channel has a specific track and risk, which indicate the version and stability of the software released on that channel. When installing an application, Snap defaults to using the latest/stable channel, which will automatically update to new major releases of the software when they become available. Publishers can create additional channels to give users the possibility to stick to specific major releases of their software. For example, a 2.0/stable channel would allow users to stick to the 2.0 version of the software and only get minor updates without the risk of backwards incompatible changes. When the publisher releases a new major version in a new channel, users can manually update to the next version when they choose. [29] [30] [31] [32]

The schedule, frequency and timing of automatic updates can be configured by users. For example, this command will check for updates on the last Friday from 23:00 to 01:00.

$ sudosnapsetsystemrefresh.timer=fri5,23:00-01:00 

Users can also pause automatic updates for a certain period of time, or indefinitely. [33] [34] [35] Updates are automatically paused on metered connections. [36] [37]

Snapcraft

Snapcraft
Developer(s) Canonical Group Limited
Stable release
8.5.0 [38] / 19 November 2024;26 days ago (19 November 2024)
Repository github.com/snapcore/snapcraft
Written in Python, Shell script, C++, Go, Dart [39]
Operating system Linux
License GNU General Public License, version 3.0
Website snapcraft.io   OOjs UI icon edit-ltr-progressive.svg

Snapcraft is a tool for developers to package their programs in the Snap format. [40] It runs on any Linux distribution supported by Snap, macOS [41] and Microsoft Windows. [42] Snapcraft builds the packages in a Virtual Machine using Multipass, [43] in order to ensure the result of a build is the same, regardless of which distribution or operating system it is built on. [44] Snapcraft supports multiple build tools and programming languages, such as Go, Java, JavaScript, Python, C/C++ and Rust. It also allows importing application metadata from multiple sources such as AppStream, git, shell scripts and setup.py files. [41] [45]

Snap Store

The Snap Store allows developers to publish their snap-packaged applications. [46] All apps uploaded to the Snap Store undergo automatic testing, including a malware scan. However, the scan does not catch all issues. In one case in May 2018, two applications by the same developer were found to contain a cryptocurrency miner which ran in the background during application execution. When this issue was found, Canonical removed the applications from the Snap Store and transferred ownership of the Snaps to a trusted third party which re-published the Snaps without the miner present. [47] [48] [49] Although the Snap sandbox reduces the impact of a malicious app, Canonical recommends users only install Snaps from publishers trusted by the user. [50] [51]

Support

Snaps are self-contained packages that work across a range of Linux distributions. This is unlike traditional Linux package management approaches, which require specifically adapted packages for each Linux distribution. [52] [53]

The command snap list here shows that Skype and IntelliJ IDEA have been installed Snap-list.png
The command snap list here shows that Skype and IntelliJ IDEA have been installed

The snap file format is a single compressed filesystem using the SquashFS format with the extension .snap. This filesystem contains the application, libraries it depends on, and declarative metadata. This metadata is interpreted by snapd to set up an appropriately shaped secure sandbox for that application. After installation, the snap is mounted by the host operating system and decompressed on the fly when the files are used. [54] [32] Although this has the advantage that snaps use less disk space, it also means some large applications start more slowly. [55] [56]

A significant difference between Snap and other universal Linux packaging formats such as Flatpak is that Snap supports any class of Linux application such as desktop applications, server tools, IoT apps and even system services such as the printer driver stack. [46] [57] [58] To ensure this, Snap relies on systemd for features such as running socket-activated system services in a Snap. [59] This causes Snap to work best only on distributions that can adopt that init system. [60]

Adoption

Snap initially only supported the all-Snap Ubuntu Core distribution, but in June 2016, it was ported to a wide range of Linux distributions to become a format for universal Linux packages. [61] Snap requires Systemd which is available in most, but not all, Linux distributions. Other Unix-like systems (e.g. FreeBSD) are not supported. [62] ChromeOS does not support Snap directly, only through Linux distributions installed in it that support Snap, such as Gallium OS. [63]

Ubuntu and its official derivatives pre-install Snap by default, as well as other Ubuntu-based distributions such as KDE Neon, and Zorin OS. [64] Solus have currently planned to drop Snap, to reduce the burden of maintaining AppArmor patches needed for strict Snap confinement. [65] Zorin OS have removed Snap as a default package in the Zorin OS 17 release. [66] While other official Ubuntu derivatives such as Kubuntu, Xubuntu, and Ubuntu MATE have also shipped with the competing Flatpak as a complement, they will no longer do so beginning with Ubuntu 23.04, meaning that it must be installed manually by the user. [67]

A number of notable desktop software development companies publish their software in the Snap Store, including Google, [68] JetBrains, [69] KDE, [70] Microsoft (for Linux versions of e.g. .NET Core 3.1, [71] Visual Studio Code, Skype, [72] and PowerShell), Mozilla [73] and Spotify. [74] Snaps are also used in Internet-of-Things environments, ranging from consumer-facing products [75] to enterprise device management gateways [76] and satellite communication networks. [77] [78] Finally, Snap is also used by developers of server applications such as InfluxDB, [79] Kata Containers, [80] Nextcloud [81] and Travis CI. [82]

Reception

Snap has received mixed reaction from the developer community. On Snap's promotional site, Heroku praised Snap's auto-update as it fits their fast release schedule well. Microsoft mentions its ease of use and Snap being YAML-based, as well as it being distribution-agnostic. JetBrains says the Snap Store gives their tools more exposure, [83] [ better source needed ] although some users claim launching the tools takes much longer when it's installed from the Snap Store than when it's installed another way. [84]

Others have objected to the closed-source nature of the Snap Store. Clément Lefèbvre (Linux Mint founder and project leader [85] [86] ) has written that Snap is biased and has a conflict of interest. The reasons he cited include it being governed by Canonical and locked to their store, and also that Snap works better on Ubuntu than on other distributions. [87] He later announced that the installing of Snap would be blocked by APT in Linux Mint, [88] [89] although a way to disable this restriction would be documented. [90]

On recent versions of Ubuntu, Canonical has migrated certain packages exclusively to Snap, such as Chromium and Firefox [91] web browsers. [92] [46] The replacement of Firefox led to mixed reception from users due to performance issues with the Snap version, especially on startup. [91]

See also

Related Research Articles

Installation of a computer program, is the act of making the program ready for execution. Installation refers to the particular configuration of software or hardware with a view to making it usable with the computer. A soft or digital copy of the piece of software (program) is needed to install it. There are different processes of installing a piece of software (program). Because the process varies for each program and each computer, programs often come with an installer, a specialised program responsible for doing whatever is needed for the installation. Installation may be part of a larger software deployment process.

<span class="mw-page-title-main">Ubuntu</span> Linux distribution developed by Canonical

Ubuntu is a Linux distribution derived from Debian and composed mostly of free and open-source software. Ubuntu is officially released in multiple editions: Desktop, Server, and Core for Internet of things devices and robots. The operating system is developed by the British company Canonical and a community of other developers, under a meritocratic governance model. As of October 2024, the latest interim release is 24.10, with most-recent long-term support release is 24.04.

seccomp is a computer security facility in the Linux kernel. seccomp allows a process to make a one-way transition into a "secure" state where it cannot make any system calls except exit , sigreturn , read and write to already-open file descriptors. Should it attempt any other system calls, the kernel will either just log the event or terminate the process with SIGKILL or SIGSYS. In this sense, it does not virtualize the system's resources but isolates the process from them entirely.

AppImage is an open-source format for distributing portable software on Linux. It aims to allow the installation of binary software independently of specific Linux distributions, a concept often referred to as upstream packaging. As a result, one AppImage can be installed and run across Ubuntu, Arch Linux, and Red Hat Enterprise Linux without needing to use different files. It aims to be a format that is self-contained, rootless, and independent of the underlying Linux distribution.

<span class="mw-page-title-main">Portable application</span> Type of computer program

A portable application, sometimes also called standalone software, is a computer program designed to operate without changing other files or requiring other software to be installed. In this way, it can be easily added to, run, and removed from any compatible computer without setup or side-effects.

<span class="mw-page-title-main">Ubuntu version history</span> History of the Ubuntu operating system

Ubuntu releases are made semiannually by Canonical Ltd, its developers, using the year and month of the release as a version number. The first Ubuntu release, for example, was Ubuntu 4.10 and was released on 20 October 2004. Consequently, version numbers for future versions are provisional; if the release is delayed until a different month than planned, the version number will change accordingly.

<span class="mw-page-title-main">GNOME 3</span> Third major release of GNOME

GNOME 3 is the third major release of the GNOME desktop environment. A major departure from technologies implemented by its predecessors, GNOME 3 introduced a dramatically different user interface. It was the first GNOME release to utilize a unified graphical shell known as GNOME Shell. It also introduced support for the Wayland display protocol and added integration with other key technologies such as Flatpak during its development lifecycle.

<span class="mw-page-title-main">Ubuntu Unity</span> Linux distribution based on Ubuntu, utilizing the Unity interface

Ubuntu Unity is a Linux distribution based on Ubuntu, using the Unity interface in place of Ubuntu's GNOME Shell. The first release was 20.04 LTS on 7 May 2020. Prior to the initial release it had the working names of Unubuntu and Ubuntu Unity Remix.

AppStream is an agreement between major Linux vendors to create an infrastructure for application installers on Linux and sharing of metadata.

An app store, also called an app marketplace or app catalog, is a type of digital distribution platform for computer software called applications, often in a mobile context. Apps provide a specific set of functions which, by definition, do not include the running of the computer itself. Complex software designed for use on a personal computer, for example, may have a related app designed for use on a mobile device. Today apps are normally designed to run on a specific operating system—such as the contemporary iOS, macOS, Windows, Linux or Android—but in the past mobile carriers had their own portals for apps and related media content.

<span class="mw-page-title-main">Solus (operating system)</span> Linux operating system

Solus is an independently developed operating system for the x86-64 architecture based on the Linux kernel and a choice of Budgie, GNOME, KDE Plasma or Xfce as the desktop environment. Its package manager, eopkg, is based on the PiSi package management system from Pardus Linux, and it has a semi-rolling release model, with new package updates landing in the stable repository every Friday. The developers of Solus have stated that Solus was intended exclusively for use on personal computers and will not include software that is only useful in enterprise or server environments.

SuperX is a Linux distribution, a computer operating system originally developed in India. SuperX uses a tweaked version of KDE and is aimed towards beginners and casual users. SuperX features a new launcher made in QML that allows users to get a grid view of all icons of the installed applications in the system, the new launcher is called "SuperX App Launcher".

elementary OS Desktop operating system based on Ubuntu

elementary OS is a Linux distribution based on Ubuntu LTS. It promotes itself as a "thoughtful, capable, and ethical" replacement to macOS and Windows and has a pay-what-you-want model. The operating system, the desktop environment, and accompanying applications are developed and maintained by elementary, Inc.

<span class="mw-page-title-main">GNOME Software</span> GNOME application manager

GNOME Software is a utility for installing applications and updates on Linux. It is part of the GNOME Core Applications, and was introduced in GNOME 3.10.

<span class="mw-page-title-main">Flatpak</span> Linux software deployment utility

Flatpak is a utility for software deployment and package management for Linux. It provides a sandbox environment in which users can run application software in (partial) isolation from the rest of the system. Flatpak was known as xdg-app until 2016.

<span class="mw-page-title-main">Zorin OS</span> Linux distribution based on Ubuntu LTS

Zorin OS is a Linux distribution based on Ubuntu with both free and paid versions. It uses a GNOME 3 and XFCE 4 desktop environment by default, although the desktop is heavily customized for users more familiar with Windows and macOS.

<span class="mw-page-title-main">KDE neon</span> Linux distribution based on Ubuntu

KDE neon is a Linux distribution developed by KDE based on Ubuntu long-term support (LTS) releases, bundled with a set of additional software repositories containing the latest versions of the Plasma 6 desktop environment/framework, Qt 6 toolkit and other compatible KDE software. First announced in June 2016 by Kubuntu founder Jonathan Riddell following his departure from Canonical Ltd., it has been adopted by a steadily growing number of Linux users, regularly appearing in the Top 20 on DistroWatch.com's popularity tables.

Pop!_OS Linux distribution developed by System76

Pop OS is a free and open-source Linux distribution, based on Ubuntu, and featuring a customized GNOME desktop environment known as COSMIC. The distribution is developed by American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

<span class="mw-page-title-main">Foliate (software)</span> E-book reading application for Linux

Foliate is a free and open-source program for reading e-books in Linux. In English, foliate is an adjective meaning to be shaped like a leaf, from the Latin foliatus, meaning leafy.

References

  1. "snapcore · GitHub". GitHub. Retrieved 5 November 2022.
  2. "What's The Deal With Snap Packages?". 24 June 2020. Retrieved 13 February 2023.
  3. "snapd package versions - Repology". Repology. Retrieved 20 August 2021.
  4. Shuttleworth, Mark (9 December 2014). "Announcing Ubuntu Core, with snappy transactional updates!" . Retrieved 2020-08-07.
  5. Willis, Nathan (2015-01-28). "Ubuntu Core and Snappy". LWN.net . Retrieved 2020-08-08.
  6. "Canonical unveils Snappy Ubuntu Core, a lightweight operating system for your home - ExtremeTech". www.extremetech.com. 20 January 2015. Retrieved 2020-08-08.
  7. Bhartiya, Swapnil (2015-04-27). "Is Ubuntu moving away from .deb packages? Here is the complete story". CIO. Retrieved 2020-08-08.
  8. Vaughan-Nichols, Steven J. "The future of Linux desktop application delivery is Flatpak and Snap". ZDNet. Retrieved 2020-08-08.
  9. "Supported interfaces | Snapcraft documentation". Snapcraft. Retrieved 2020-08-05.
  10. "Snapcraft confinement & interfaces". ReadySpace China (in Simplified Chinese). 2019-06-06. Archived from the original on 2020-11-25. Retrieved 2020-08-05.
  11. "A guide to snap permissions and interfaces". ReadySpace Hong Kong. 2018-11-02. Archived from the original on 2020-03-19. Retrieved 2020-08-05.
  12. "Flatpak's XDG-Desktop-Portal Adds Initial Support For Snaps - Phoronix". www.phoronix.com. Retrieved 2020-08-05.
  13. "Desktop Integration — Flatpak documentation". docs.flatpak.org. Retrieved 2020-08-05.
  14. "The content interface". Snapcraft. Retrieved 2020-04-29.
  15. "Snappy Is Finally Doing Something About Super Large App Sizes". OMG! Ubuntu!. 2017-06-11. Retrieved 2020-08-07.
  16. "Bundling KDE". archive.fosdem.org. Retrieved 2020-08-07.
  17. 1 2 Edge, Jake (2019-11-20). "LSM stacking and the future". LWN.net . Retrieved 2020-08-06.
  18. "How Are SNAPS claiming to have no internet plug regulated?". snapcraft.io. 2020-07-11. Retrieved 2020-08-06.
  19. Johansen, John (3 February 2019). "Containers with Different Security Modules".
  20. "How to use the system GTK theme via the gtk-common-themes snap". snapcraft.io. 2020-02-21. Retrieved 2020-08-06.
  21. "Kubuntu 20.04 LTS Review | ORDINATECHNIC". www.ordinatechnic.com. Retrieved 2020-07-19.
  22. "How to Change Snap App Theme on Ubuntu (With Examples)". OMG! Ubuntu!. 2020-06-18. Retrieved 2020-08-06.
  23. "Automatic theme snap installation notes". snapcraft.io. 2020-05-25. Retrieved 2020-08-06.
  24. "How to revert to a previous version of a snap package? wekan in this case". costales.github.io. 2017-03-08. Retrieved 2020-08-05.
  25. "A Beginners Guide to Snaps in Linux - Part 1". www.tecmint.com. 5 June 2020. Retrieved 2020-08-05.
  26. "Snapcraft - Snaps are universal Linux packages". Snapcraft.
  27. Willis, Nathan (28 January 2015). "Ubuntu Core and Snappy". Linux Weekly News . Retrieved 7 November 2015.
  28. Vaughan-Nichols, Steven J. "Ubuntu Snap takes charge of Linux desktop and IoT software distribution". ZDNet.
  29. "Controlling snap releases with channels, tracks and branches – Part 1". Ubuntu. Retrieved 2020-08-07.
  30. "Controlling snap releases with channels, tracks and branches – Part 2". Ubuntu. Retrieved 2020-08-07.
  31. Prakash, Abhishek (23 April 2016). "Using Snap Packages In Ubuntu & Other Linux [Complete Guide]" . Retrieved 2020-08-07.
  32. 1 2 McKay, Dave (18 March 2020). "How to Work with Snap Packages on Linux". How-To Geek. Retrieved 2020-08-05.
  33. Ljubuncic, Igor (2022-11-15). "Hold your horses, I mean snaps! New feature lets you stop snap updates, for as long as you need". Snapcraft. Retrieved 2022-12-02.
  34. "You can finally disable Snap updates". merlijn.sebrechts.be. 2022-11-10. Retrieved 2022-12-02.
  35. "Ubuntu snap updates will soon be able to be held temporarily and indefinitely". Neowin. Retrieved 2022-12-02.
  36. "How To Change Snap Refresh (Update) Schedule". Linux Uprising Blog. 17 July 2019. Retrieved 2020-08-07.
  37. Pope, Alan (3 March 2020). "Controlling Snap Updates". YouTube .
  38. "Release 8.5.0". 19 November 2024. Retrieved 29 November 2024.
  39. "GitHub - snapcore/snapcraft: Package, distribute, and update any app for Linux and IoT". GitHub. Retrieved 5 November 2022.
  40. Brodkin, Jon. "Adios apt and yum? Ubuntu's snap apps are coming to distros everywhere". Ars Technica . Retrieved 13 August 2016.
  41. 1 2 Nestor, Marius (30 January 2019). "Canonical Releases Snapcraft 3.1 Snap Creator Tool with Various Improvements". softpedia. Retrieved 2020-08-05.
  42. Nestor, Marius (10 September 2019). "Ubuntu's Snapcraft Snap Creator Tool Will Soon Get a Windows Installer". softpedia. Retrieved 2020-08-08.
  43. "Build options | Snapcraft documentation".
  44. "Make your snap development faster". ReadySpace China (in Simplified Chinese). 2019-03-15. Archived from the original on 2021-06-28. Retrieved 2020-08-05.
  45. "Using external metadata | Snapcraft documentation". Snapcraft. Retrieved 2020-08-05.
  46. 1 2 3 Sanders, James (August 6, 2019). "Why Canonical views the Snap ecosystem as a compelling distribution-agnostic solution". TechRepublic. Retrieved 2020-08-05.
  47. "How Canonical Is Improving Ubuntu Linux Security". eWEEK. 29 August 2018. Retrieved 2020-08-08.
  48. "Malware Found on the Ubuntu Snap Store". OMG! Ubuntu!. 2018-05-13. Retrieved 2020-07-19.
  49. "Trust and security in the Snap Store". Snapcraft. 2018-05-15. Retrieved 2020-08-05.
  50. "Packages for Ubuntu". Ubuntu. Retrieved 2020-08-07.
  51. "Bogus apps in store". snapcraft.io. 2018-03-27. Retrieved 2020-08-07.
  52. Wallen, Jack (June 21, 2016). "Canonical changes the game by announcing universal snap packages". TechRepublic. Retrieved 2020-08-08.
  53. Kepes, Ben (2016-06-14). "Snap! Do the Linux distros finally agree on something?". Computerworld. Retrieved 2020-08-08.
  54. "A technical comparison between the snap and the Flatpak formats". ReadySpace Indonesia. 2019-11-14. Retrieved 2020-08-05.[ permanent dead link ]
  55. "Squashfs performance effect on snap startup time". snapcraft.io. 2019-10-29. Retrieved 2020-08-05.
  56. McKay, Dave (30 April 2020). "What You Need to Know About Snaps on Ubuntu 20.04". How-To Geek. Retrieved 2021-07-28.
  57. "Call for testing: OpenPrinting's printing-stack-snap (Printing in a Snap)". snapcraft.io. 2018-03-09. Retrieved 2020-08-05.
  58. "Canonical unveils 6th LTS release of Ubuntu with 16.04". Ubuntu Insights. Canonical Ltd. Retrieved 22 April 2016.
  59. "Services and daemons".
  60. "WSL2- Ubuntu 20.04 Snap store doesn't work due to systemd dependency · Issue #5126 · microsoft/WSL". GitHub. Retrieved 2020-08-07.
  61. Lunden, Ingrid (14 June 2016). "Ubuntu's container-style Snap app packages now work on other Linux distributions". TechCrunch. Retrieved 2020-08-08.
  62. "Installing snapd | Snapcraft documentation". Snapcraft. Retrieved 2022-04-25.
  63. "Installing snap on GalliumOS | Snapcraft documentation". Snapcraft. Retrieved 2020-08-18.
  64. "Installing snapd | Snapcraft documentation". Snapcraft. Retrieved 2020-08-05.
  65. "Snap deprecation issue". GitHub. Retrieved 2023-11-04.
  66. "Zorin community manager express the plan to remove Snap as default package". Zorin Forum. 11 December 2023. Retrieved 2023-12-13.
  67. "Ubuntu Flavors/Spins Will No Longer Be Able To Install Flatpak By Default". www.phoronix.com. Retrieved 2023-02-26.
  68. "Google and Canonical bring Flutter apps to Linux and the Snap Store". VentureBeat. 2020-07-08. Retrieved 2020-08-05.
  69. "Install IntelliJ IDEA on Ubuntu with Snaps – IntelliJ IDEA Blog | JetBrains". JetBrains Blog. 16 November 2017. Retrieved 2020-08-05.
  70. "Month of KDE Applications Snaps – KDE neon Developers' Blog". 13 February 2019. Retrieved 2020-08-05.
  71. .NET Core 3.1.0 Preview 2, .NET Foundation, 2019-11-08, retrieved 2019-11-08
  72. Vaughan-Nichols, Steven J. "Use Ubuntu's snap to install Skype on any Linux desktop". ZDNet. Retrieved 2020-08-08.
  73. Hoffman, Chris (2016-04-25). "Mozilla will provide Firefox as a Snap package for Ubuntu, cutting out the middleman". PCWorld. Retrieved 2020-08-05.
  74. "Spotify Now Available as a Snap App on Ubuntu". OMG! Ubuntu!. 2017-12-30. Retrieved 2020-08-05.
  75. Vaughan-Nichols, Stephen J. (11 May 2015). "Ubuntu jumps into Internet of Things with Acer, GE, and Microsoft". ZDNet . Retrieved 7 November 2015.
  76. Sherman, Jordana. "Snappy Core unlocks IoT value within the Dell Edge Gateway 5000 Series". Ubuntu Insights. Canonical Ltd. Retrieved 7 November 2015.
  77. "LimeSDR Mini takes off in satellites". LinuxGizmos.com. 2018-03-14. Retrieved 2020-08-05.
  78. "Ubuntu Core 18 released for secure, reliable IoT devices". Ubuntu. Retrieved 2020-08-05.
  79. "Install influxdb for Linux using the Snap Store". Snapcraft. Retrieved 2020-08-05.
  80. Nestor, Marius (27 July 2018). "You Can Now Install Kata Containers VM as a Snap on Ubuntu, Other Linux Distros". softpedia. Retrieved 2020-08-05.
  81. Wallen, Jack (April 27, 2020). "How to install Nextcloud with SSL using snap". TechRepublic. Retrieved 2020-08-08.
  82. "Install travis-worker for Linux using the Snap Store". Snapcraft. Retrieved 2020-08-05.
  83. "SnapCraft homepage". snapcraft.io. Retrieved July 23, 2021.
  84. "Tip/Guide: For drastically faster Jetbrains IDE startups avoid installing with Snap". 8 November 2019. Retrieved September 20, 2024.
  85. "Q&A: Clement Lefebvre: The man behind Linux Mint". computerworld.com. 21 October 2013. Retrieved May 31, 2023.
  86. "Teams". linuxmint.com. Retrieved January 7, 2020.
  87. "Monthly News – June 2019". blog.linuxmint.com. 2 July 2019. Retrieved October 23, 2019.
  88. Lefèbvre, Clément (June 2020). "Monthly News – May 2020". The Linux Mint Blog. The Mint Team. Retrieved 10 June 2020.
  89. "Linux Mint dumps Ubuntu Snap". ZDNET. Retrieved 2022-12-03.
  90. Anderson, Tim (2 June 2020). "Snapping at Canonical's Snap: Linux Mint team says no to Ubuntu store 'backdoor'". The Register. Situation Publishing. Retrieved 10 June 2020.
  91. 1 2 "Canonical Continues Working On Ubuntu's Firefox Snap Performance". www.phoronix.com. Retrieved 2023-02-26.
  92. Vaughan-Nichols, Steven J. "Ubuntu opens the door to talking with Linux Mint about Snap". ZDNet. Retrieved 2020-08-08.