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

订阅博客文章

选择您感兴趣的主题

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

查看更多内容

工业物联网(IIoT)的网络安全防御

对工业物联网解决方案的网络安全攻击可能会带来有害结果,这是因为IoT设备记录了隐私敏感的数据并且控制生产资产。因此,可证明的受信度是在工业环境中采用IoT物联网的先决条件。 幸运的是,IT安全是一个成熟的领域。专家已识别了设备可能受到的威胁类别。让我们在工业物联网(IIoT)环境中讨论这些威胁模式和缓解策略。 威胁建模:问题出在哪里? 网络安全从业人员经常使用威胁模型来映射可能危害系统的攻击。STRIDE模型是由微软开发且被广泛使用的威胁模型。下图是对IoT设备的威胁例子: 下面是降低这些威胁的关键操作系统功能特性。 安全启动与软件验证 IoT设备在启动时最容易被攻击。使用恶意软件组件启动操作系统可能会导致设备完全损坏。这类的“缺口”会使得设备面临其他安全威胁。 安全启动 […]

樹莓派綫下meetup台北站將於11月30日舉辦

本次Meetup活動將由樹莓派官方台灣代理商舉辦,主題為「Raspberry Pi 4 + Ubuntu 和系統開機分析」。 這是第三十三次 Raspberry Pi 社群聚會,希望能透過社群活動的分享和交流,找到更多 Raspberry Pi 的可能。 題目一:Snap your application for embedded system 分享者:Taiten(Canonical)内容簡介:    1) Snap and Ubuntu Store for IoT    2) Snap vs Docker    3) Snap your app demo 題目二:A journey to boot Linux on Raspberry Pi 分享者:StarNight […]