谢谢您的订阅!
当新的内容发布后您将开始接收邮件。您也可以点击邮件内的链接随时取消订阅。关闭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

订阅博客文章

订阅您感兴趣的主题

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

查看更多内容

新吉祥物加冕礼:Noble Numbat

无论是通过民众投票、天意还是湖中仙女赐予王者之剑,登上王位的往往是声名显赫或出身高贵的人。在我们 20 周年前夕,很高兴向大家展示 Ubuntu 24.04 LTS 的吉祥物—— Noble Numbat(尊贵的袋食蚁兽)。  低微出身  说到 “尊贵”,人们可能很难首先想到来自澳大利亚的神秘有袋类动物——袋食蚁兽。不过它们的外表非常具有欺骗性。这些不可思议的濒危物种实际上是口袋大小的食蚁兽,它们完全以蚂蚁为食,依靠身体三分之一长的舌头捕捉蚂蚁。它们的背部有着黑白相间的条纹,像极了王袍,因而被选为西澳大利亚州的象征动物。袋食蚁兽象征着出身低微也能享誉世界的人。 至高成就 同样,Ubuntu 也从构建更加人性化的 Linux 这样一个初出茅庐的梦想发展成为一个备受信赖的平台 […]

基于 MicroK8s 和 Ubuntu 实时内核支持的 Intel FlexRAN 组件自动扩展

RAN 随着每一代移动通信技术的发展而不断演变,从而在用户设备和核心网络之间实现更快的数据传输。内部互连设备数量的增多使得数据量比以往任何时候都要多。至于现有的网络架构,其挑战在于处理不断增加的工作负载,以及更快地处理、分析和传输数据的能力。而对于 5G 生态系统,则需要实现 RAN 的虚拟化。第五代移动网络需要具备更大的灵活性以适应需求,具备可扩展性以满足运行时的网络条件,以及需要自动化以进行远程管理,而这些只能通过虚拟 RAN 来实现。  Intel FlexRAN 解决了传统 RAN 架构所面临的挑战。它能够从核心网络功能中将底层硬件抽象化,以实现最佳的资源利用。FlexRAN 是 O-RAN (OpenRAN) 的改进和参考实现,具有在不同供应商设备之间进行互操作 […]

云存储安全最佳实践

使用 Ceph 的安全功能确保数据安全 如何将数据安全地存储在云存储系统中? 数据对于任何企业组织而言如同王冠上的宝石,如果丢失或暴露,可能会造成严重的影响。如果不能防止系统故障,可能会导致业务数据的丢失,从而导致业务无法正常运营,最终导致业务失败。将敏感数据暴露给未授权方不仅会导致声誉受损,还可能导致企业遭受巨额罚款。 本篇博客将详细介绍这些风险,以及如何使用 Ceph 的安全功能来减轻这些风险。首先,我们来了解一下数据泄露发生的一些最常见方式: 实物盗窃/运输 与存储相关的硬件、磁盘或整个存储系统的丢失可能导致敏感信息暴露。这可能发生在传统的入室盗窃情况下,即未经授权的一方进入数据中心并移除硬件,或者硬件在运输过程中(例如在返厂维修或更换时)被他人截获。 另一种实体危 […]