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

  1. 博客
  2. 文章

liam zheng
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


查看更多内容

全新工具 Workshop 上线:一条命令即可在 Ubuntu 中启动沙箱开发环境

开发者如今可在智能体 AI 等前沿工作流程中,获得环境统一、可复现的开发体验 Canonical 正式发布 Workshop,该解决方案可通过单条命令快速启动开发环境。只需配置一次,此开发环境即可在多台设备上复现使用。这意味着各类开发设备与部署流水线可保持统一工作流程,并可大幅减少管理依赖关系所花费的时间。...

Canonical 技术案例 – 彻底解决 12 年老旧代码中的 Linux 性能漏洞

部分支持案例处理起来十分简单。另一些案例则要深入老旧遗留代码,一处逻辑缺陷就能悄无声息让常规指令引发严重性能故障。本系列将介绍 Canonical 技术支持与持续工程团队如何协作,排查、修复并向上游提交仅靠常规故障排查无法解决的疑难问题。在第二篇帖子中,libnss-db 中一处存在 12 年之久的漏洞导致 getent...

借助全新 NVIDIA OpenShell Snap,在 Ubuntu 上安全管控 AI 智能体工作流

NVIDIA 发布经过验证的 OpenShell Snap 软件包,用于在 Ubuntu 上安全管控 AI 智能体工作流 Canonical 在 COMPUTEX 宣布与 NVIDIA 达成全新合作,将面向智能体的 NVIDIA OpenShell 运行时直接集成至 Ubuntu 生态系统。Canonical 将 OpenShell 封装为 Snap...

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

多数现代数据中心本身均为异构架构。VMware 环境常与容器平台、数据库及其他裸机业务负载共存,多年运行于同一套硬件之上。服务器一次性采购,但会随业务需求变化调整承载业务。 然而,ESXi(VMware 虚拟机管理程序)的配置通常由独立流程负责。主机通过 VMware 工具、自定义脚本或专为将部署 ESXi...