为何有越来越多的应用支持Canonical的snap格式,它有什么优点?
Canonical今天发布了一张关于Snap安装包格式的信息图,为开发者展示了使用Snapcraft工具以Snap格式创建和打包应用的信息一览。该信息图名为“Snapcraft for Developers”,目的是向应用程序开发人员展示构建Snap格式文件是如何的简单,目前这款Canonical打造的通用软件包已经被GNU/Linux发行版本广泛使用。
在信息图中表示,Snap格式的软件每月安装了300万次,每个月有超过2000名开发人员使用Snapcraft工具在Snap Store上发布他们的Snap格式应用程序。Canonical表示:“在去年年底,我们已经了一张信息图展示了用户在桌面、服务器或者物联网设备上广泛设备Snap格式。而这些Snap格式应用的背后离不开快速增长的开发者数量。那么为何包括来自世界顶级的软件开发商在内,开发者都决定将他们的应用程序打包成为Snap格式呢?”
在信息图中表示取得如此骄人成绩很大程度上归功于Snapcraft,它是为支持平台(例如Ubuntu Linux)创建Snap格式的免费和开源工具,允许开发者将他们的应用程序带给数百万Linux用户。Snapcraft还支持多种语言,包括Python,Qt,Java,Node.js,Electron,Go,C / C ++,Ruby,Rust,MOOS,ROS和ROS 2,并允许您从现有工作流中发布新的应用程序版本。
信息图中还显示,Canonical为总计42个GNU / Linux发行版提供了一个通用应用程序商店,包括Ubuntu,Debian GNU / Linux,Arch Linux,Fedora,Linux Mint,Raspbian,OpenSuSE等等。而且可以为桌面、云和物联网设备分发和更新应用程序。
越来越多的应用程序开始拥抱Snap格式,继昨天编程语言Kotlin之后今天知名编辑器应用Notepadqq宣布成功移植支持Snap。Notepadqq是类似于Notepad++,由Daniele Di Sarli在Qt基础上专门面向开发者的的开源编辑器,目前已经提供100多种语言,支持代码折叠、多选、文件监控和多重配色方案等等。
Canonical声称,Snap大大简化了第三方Linux应用程序的发行。独立软件开发商(ISV)可以发布Snap,而不是做出艰难的决定:该支持哪些发行版,然后面对多个发行版,设法管理诸多不同的程序包格式和安全更新机制。现在,Notepadqq已经成功移植Canonical的Snappy通用二进制库格式,能够在Ubuntu系统,以及其他任意支持Snap格式的GNU/Linux发行版本中使用,例如Arch Linux, OpenSuSE, Solus, Fedora, Debian等等。
此外用户还可以在支持Snap格式的发行版本中使用命令行模式轻松进行安装,命令行内容为“snap install notepadqq”。
Canonical的Snap格式目前发展的如何?
Canonical今天公布了Snap格式安装包的发展状况。目前Snap应用数量已经超过4100个,包括Opera浏览器,PowerShell Core, Slack,Kotlin编程语言,Plex,Firefox Quantum、微软VoIP客户端Skype、Spotify以及Visual Studio Code等等。
目前Snap每天在云、服务器、桌面和物联网设备上的安装量超过10万次,每个月的安装量大约为300万次。自然这些统计数据不仅包含了Ubuntu,还有其他发行版本。Canonical表示目前已经有41个发行版本支持Snap格式,包括Ubuntu,Debian,Linux Mint,Arch Linux,Fedora等等。
尽管前期Snap格式主要集中在桌面主流应用上,不过Canonical表示也有很多Snap应用在云、服务器和物联网上运行,包括Kubernetes,AWS,Microsoft Azure,Heroku,Google Cloud,Kura ,OpenHAB等。

