谢谢您的订阅!
当新的内容发布后您将开始接收邮件。您也可以点击邮件内的链接随时取消订阅。关闭Close

Snap应用开发体验的协作与聆听

by liam zheng on 15 September 2020

“你需要帮助吗?”是热情的开发者在开源项目中经常会说的话。 组成Snap生态系统的活动部件很多。这意味着有很多地方可以参与其中!

寻找开始的地方可能会令人生畏,但我们在这里示意您如何开始。无论您的技术水平和时间如何,我们都可以确保为发烧友留下深刻印象的机会。

Snap应用

让我们从snap本身开始。一般来说,用户关系对日常使用的软件的关心要多于构建软件的工具或托管的服务器。火狐浏览器的用户关心应用的使用体验,VLC的用户关心多媒体播放或视频捕获功能。

给这些snap应用开发者提供反馈是使其变得更好的且非常重要的一步。许多snap开发者通常会在Snap商店预发布测试版到测试通道。例如,火狐和VLC在测试通道都有更新可能不太稳定的版本。

$ snap info firefox
name:      firefox
summary:   Mozilla Firefox web browser
⋮
channels:
   latest/stable:    80.0.1-1     2020-09-01 (418) 172MB -
   latest/candidate: 80.0.1-1     2020-08-31 (418) 172MB -
   latest/beta:      81.0b8-1     2020-09-08 (422) 167MB -
   latest/edge:      ↑                                   
   esr/stable:       68.12.0esr-1 2020-08-24 (412) 220MB -
   esr/candidate:    78.2.0esr-1  2020-08-24 (413) 170MB -
   esr/beta:         ↑                                   
   esr/edge:         ↑     
$ snap info vlc
name:      vlc
summary:   The ultimate media player
⋮
channels:
   latest/stable:    3.0.11                      2020-06-16 (1700) 304MB -
   latest/candidate: 3.0.11                      2020-06-05 (1700) 304MB -
   latest/beta:      3.0.11.1-77-g19987b81fc     2020-09-08 (1884) 308MB -
   latest/edge:      4.0.0-dev-13019-ge1021bba8e 2020-09-09 (1885) 352MB -  

一种帮助这些项目的简单方法是从测试通道安装或刷新,在你的日常生活中使用它们。

$ snap install firefox --beta # 安装测试版本
$ snap refresh firefox --beta # 从稳定版切换到测试版

熟悉为你喜欢的软件提交bug报告和反馈的过程是很值得的。当然,也可以在线联系开发者和QA团队,这样你能与他们讨论潜在的问题。

如果你真在测试版上碰到问题,可以和开发者交流,搜索已发现的问题列表,或提交新issue。在软件发布到稳定版通道前前参与其中,在它被广泛使用前帮助改善应用质量和稳定性。

如果遇到问题对你来说很棘手,在问题修复前你可以切换到稳定版。

$ snap refresh firefox --stable

Snap商店桌面版应用

不同于特定的snap应用,图形界面的Snap商店桌面端是snap生态中被广泛使用的应用。不要与Snap商店的后端混淆,该图形界面桌面客户端基于GNOME软件代码库。在Ubuntu上,该应用被称为Ubuntu 软件。这是为了与先前版本在文档描述上保持一致。

在Ubuntu 20.04 LTS之前,Ubuntu软件从Ubuntu存档中已deb的形式预装到系统中。在Ubuntu 20.04 LTS上,默认的图形商店被改为了Snap代码库的商店应用。在其他Linux发行版上,可以

通过安装snap-store snap来使用图形界面的商店。

与流行观点相反,相当多的Linux桌面用户更喜欢图形用户界面来浏览应用程序商店并管理软件的安装。因此,Snap Store 图形界面前端是重要的组件。

对Snap商店图形版一种简单贡献的方式是尽可能地使用Snap商店来管理snap应用安装和卸载。它也有给予用户配置接口连接的权限选项。使用这种方式可发现很多高级用户没碰到到的bug,因为他们经常使用命令行的方式来做软件包管理。

Snap Store网页版

Snap应用最对公众可见的入口是Snap商店网页版。每个商店中的snap有着它自己的网页,包括描述,安装选项,文档,有时还有全球用户地图,在跨Linux发行版上用量。在这里也有很多机会去发现问题。

有时候,应用的描述过时了,缺失和旧的截图和不正确的许可证信息,亦或其他错误。发布者可保证这些信息是否正确。更多的时候,这些可能被忽略,有更多用户的反馈,也是非常有用的。

网页版前端通常会进行设计,bug和修复更新。因此,在体验时难免偶尔会碰到问题。这些可以在GitHub上的相关项目中轻松地进行报告和讨论。

更多内容

项目软件仓库问题追踪
Snap Store DesktopLaunchpadLaunchpad
Snap Store WebGitHubGitHub
snapcraftGitHubLaunchpad
snapdGitHubLaunchpad

Photo by Zoe Schaeffer on Unsplash

订阅博客文章

订阅您感兴趣的主题

在提交此表格的同时,我确认已阅读和同意的隐私声明隐私政策。

查看更多内容

使用 MAAS 部署 VMware 虚拟机管理程序

多数现代数据中心本身均为异构架构。VMware 环境常与容器平台、数据库及其他裸机业务负载共存,多年运行于同一套硬件之上。服务器一次性采购,但会随业务需求变化调整承载业务。 然而,ESXi(VMware 虚拟机管理程序)的配置通常由独立流程负责。主机通过 VMware 工具、自定义脚本或专为将部署 ESXi 到机器中开发的自动化程序完成安装。这些工作流单独运行虽行之有效,却未必能与物理基础设施的其他部分实现统一的追踪与管理。 由此导致了脱节:即便归属同一硬件资源池,ESXi 主机的管理方式仍与数据中心其他设备脱离。随着环境规模扩大、架构日趋多元化,这种割裂式管理会形成业务瓶颈。 将 ESXi 纳入统一裸机平台进行统筹管理将是更具扩展性的方案。这使得 ESXi 的配置流程, […]

什么是 Ubuntu Pro?与标准版有不同吗?功能及内容详解

Ubuntu Pro 是 Canonical 推出的全方位订阅服务,提供开源安全防护、技术支持与合规保障。从长达 15 年的安全维护、全天候技术支持,到面向 IT 管理员的自动化加固工具,深入了解 Ubuntu Pro 订阅包含的全部服务。 Ubuntu Pro 具备哪些功能? Ubuntu Pro 是一套安全合规订阅服务,可为操作系统、应用程序及 IT 运维各层级及时提供补丁与安全维护。它助力企业及其工程师保障软件与系统安全,并通过加固工具、自动化流程及一系列其他功能,为企业满足安全标准合规铺平道路。 了解关于 Ubuntu Pro 的更多信息 › Ubuntu Pro 与标准版 Ubuntu 有何不同? 很多人存在误区,误以为 Ubuntu Pro 是独立版本或全新操 […]

代码热风险 – 软件供应链视角下,容器交付前要先“冷却”

已遭遇的安全漏洞,与即将到来的威胁 2025 年 9 月,npm 软件仓库中包括 chalk 和 debug 在内的数十个热门 JavaScript 软件包遭入侵。这些软件包应用极为广泛,几乎无处不在:前端应用、后端微服务以及 CI 工具中均有使用。开发人员并无任何失误操作,他们只是执行了一贯使用的命令:npm install chalk。但恶意软件却悄无声息地侵入了。 这并非操作系统中的漏洞。也不是某台笔记本电脑上的病毒。这是一次供应链攻击:攻击者在开发者构建软件所使用的组件中植入了恶意代码。手段并不复杂,仅仅是一名开发者遭到钓鱼攻击、一次恶意发布,数百万下游用户便因看似是合法更新而将恶意代码引入系统。 而这确实是一次合法的更新。发布者并非有意植入恶意软件,也对此毫不知 […]