Canonical 并不指望别的发行版也从 Ubuntu 商店下载 Snap 软件包
从设计上来说， Snap 事实上并不依赖于某个商店，这意味着应用开发者可以建立他们自己的商店。不过，从另外一个方面来说，说明他也并不指望其它的发行版会从 Ubuntu Snappy 商店中获取 Snap 软件包。
Snap 快照包 Flatpak
从设计上来说， Snap 事实上并不依赖于某个商店，这意味着应用开发者可以建立他们自己的商店。不过，从另外一个方面来说，说明他也并不指望其它的发行版会从 Ubuntu Snappy 商店中获取 Snap 软件包。
当 Canonical [宣布](/article-7464-1.html)他们的 Snappy 方案已可以用于包括 Debian、Arch Linux、OpenWrt 在内的一些主流 Linux 发行版时，遭遇到了一些来自社区的[反驳意见](/article-7484-1.html)，还有人问 Canonical 是否已经准备好给其它的发行版提供 Snap 软件包。


每个人都会首先问道，“为什么我没有见到 Snappy 服务器的源代码出现？”有些人对 Canonical 在其 [Snap 发布公告](https://insights.ubuntu.com/2016/06/14/universal-snap-packages-launch-on-multiple-linux-distros/)中的许多内容表示了不满，特别是，Canonical 并没有发布 Snappy 商店的源代码，人们通过 snapcraft.io 网站提交了 Snap 软件包后根本不知道后面都发生了什么。


如果开发者想使用 Snap 软件包跨多个 GNU/Linux 发行版发布软件的话，在 [snapcraft.io](http://snapcraft.io/) 上所提供的指导中有一个步骤需要开发者接受在社区争议很大的 Ubuntu CLA（<ruby> 贡献者许可同意书 <rp>  （ </rp> <rt>  Contributor License Agreement </rt> <rp>  ） </rp></ruby>）。


![](/data/attachment/album/201606/25/165332w0aar0zssvfurr8s.jpg)


### Snap 并不依赖商店


前几天，就是 6 月 23 日的时候，Canonical 和 Ubuntu 的创始人 Mark Shuttleworth 在[给社区的一封邮件](https://lists.ubuntu.com/archives/snapcraft/2016-June/000286.html)中透露了一些信息：从设计上来说， Snap 事实上并不依赖于某个商店，这意味着应用开发者可以建立他们自己的商店。不过，从另外一个方面来说，说明他也并不指望其它的发行版会从 Ubuntu Snappy 商店中获取 Snap 软件包。


“Snap **软件包格式**本质上并不依赖商店，你可以在系统里面采用 Snap ，而不用管它是如何到达系统的。所以，当前的商店解决方案并没有什么关系，”Mark Shuttleworth 说，“我并不指望别的发行版会去从 Ubuntu 获取 Snap 软件，除非这里有他们需要的软件包，Snap 可以很容易的用于 Debian.org 。”


他也回应了那些批评 Canonical 在 Snap 格式上不公平竞争的指责，他说：“从某种意义上说，Snap 是顺应发展而出现的——当然，Ubuntu 有个很庞大的商店，因为我们已经在移动和物联网方面努力了好多年了。但是这并不是非难 Snap 的原因，我觉得恰恰相反。”


据 Mark Shuttleworth 说，应用开发者要从他们自己的商店分发 Snap 的最简单的办法就是通过 HTTPS。他认为，很显然选择了 Snap 格式在多个平台上分发的人可以在他自己的代码里面实现这个。当然，你可以可以采用其他的类似解决方案，包括[最新发布的 Flatpak](/article-7505-1.html) 或 AppImage。

