#156 快乐的黑客

2024年7月12日 • 12 条笔记 • 由 Thib 整理

更新:7月5日至7月12日期间 GNOME 项目的进展情况。

主权技术基金

Sonny 报告

作为 GNOME STF (主权技术基金) 倡议的一部分,许多社区成员正在致力于与基础设施相关的项目。

本周,我们特别感谢团队之外审查我们工作的所有人,例如 Felipe Borges、Matthias Clasen、Jonas Ådahl、Christopher Davis、Ray Strode、Florian Müllner、Robert Mader、Bilal Elmoussaoui、Daiki Ueno、Jordan Petridis、Carlos Garnacho、Allan Day、Philip Withnall、Emmanuele Bassi、Sebastian Wick 和 Lennart Poettering。感谢大家!

过去几周的亮点

Nautilus 文件选择器门户

Antonio 完成了使用 Nautilus 作为文件选择器的实现

应用意图

Andy 重新启动了针对 应用意图 的 xdg-spec 提案

Andy 编写了 GLib 中的实现

URI 处理

Andy 更新了 xdg-desktop-portal 中的 URI 处理实现,以利用应用意图。

密钥架

Felix 实现了 更改密钥环密码

Felix 改进了 UI / 键盘可访问性

Felix 重新设计了项目属性的显示方式,最常用的属性现在以更友好的方式显示,并且可以翻译。

全局快捷键

Dorota 向 ASHPD 提交了一个 GlobalShortcuts 演示

Dorota 协助了 xdg-desktop-portal-gnome 中的实现,并解决了后续问题

Dorota 编写了 libportal 中的实现

辅助功能

Adrien 实现了 在 Baobab 中替换 GtkTreeView

Joanie 对 Orca 中的盲文支持进行了多项改进。

Joanie 致力于在 Orca 中使用 atspi_device_generate_mouse_event(对于 Wayland 中的鼠标事件合成是必要的,但不足够的)。

Matt 录制了 Newton 在 GNOME OS 上的演示,并发表了一篇关于 Newton 项目当前状态的博客文章 Newton 项目的更新,Wayland 原生可访问性项目

Matt 记录了 Newton 的 D-Bus 协议,供 AT 使用

Matt 为了支持 macOS 和 Windows 上的可访问性,在 GTK 中集成 AccessKit 之前,进行了一些改进和修复。

Adrien 致力于 Nautilus 中 GtkEntryCompletion 替换的辅助功能支持

oo7

Dhanuka 几乎完成了密钥环解锁提示的完全支持

GNOME OS

Adrian 使 systemd-sysupdate 更好地处理 sysexts

Martin 发表了一篇博客文章,介绍了由 sysexts 提供支持的新开发工具。

Martin 在 ShellMutter 中实现了“构建和发布 CI 的系统扩展”。

USB 门户

Hubert 在 usb 门户方面取得了良好进展;他添加了 测试文档

通知

Julian 继续致力于 通知门户规范 v2 的工作,与 Georges 和 Sebastian 合作,使 MR 达到最佳状态。他还继续致力于新的通知的各个部分,包括各种门户后端和 GNOME Shell。

GTK 平台库

Alice 启动了一个关于 平台库接口 的讨论。

GNOME Shell 概述

Jonas 提出了一个关于 小屏幕上更具适应性的 shell 概述 的 MR

GUADEC

团队中的许多成员将参加 GUADEC,我们期待与大家见面。请随时联系我们。

Martín Abente Lahaye 宣布

构建和测试系统组件具有挑战性,尤其是在像 GNOME OS 这样的不可变操作系统上。

为了帮助解决这个问题,我们在 Codethink 开发了一套精简的工具,称为 sysext-utils,其灵感来自 Lennart Poettering 和 Jordan Petridis。这些工具通过系统扩展简化了开发人员的工作流程,使迭代系统组件更安全、更有效。

还需要进一步完善体验,因此,如果您正在使用系统组件,我们邀请您测试这些工具并 分享您的反馈。

该项目与 GNOME 基金会合作开发,通过主权技术基金 (STF) 支持。

Sonny

我们启动了一个试点计划,以奖励漏洞报告和修复。

https://yeswehack.com/programs/gnome-bug-bounty-program

根据严重程度,从 500 欧元到 10,000 欧元不等。目前,仅 GLib 和 libsoup 在范围内,但我们将随着计划的增长扩展模块列表并进行宣传。

如果您是 GNOME 或 freedesktop 模块的维护者,并且希望您的模块加入试点计划;请 联系我们

YesWeHack主权技术基金 合作。

请参阅 漏洞弹性计划

GNOME 核心应用和库

Libadwaita

使用 GTK4 构建现代 GNOME 应用程序的构建块。

Alice (她/她) 报告

libadwaita 现在有一个新的微调器小部件,AdwSpinner,以及一个可绘制的变体,AdwSpinnerPaintable。此微调器可以在更大的尺寸下使用,仍然可以在禁用动画的情况下工作,并且可绘制的版本可以在像 AdwStatusPage 图标这样的上下文中使用

GNOME Shell

核心系统用户界面,用于启动应用程序、切换窗口、系统搜索等。

jadahl 报告

本周,在 MutterGNOME Shell 中,支持混合 HDR 和常规内容已落地。当 实验性 HDR 模式 启用时,GNOME Shell 本身以及通过 Xwayland 连接的 Wayland 和 X11 客户端现在将正确显示,而不会显得太亮。虽然目前客户端无法将窗口标记为 HDR,但可以暂时通过 观察镜 手动进行,直到 Wayland 部分准备就绪。

GLib

作为 GTK 和 GNOME 等项目的基石的底层核心库。

Philip Withnall 发布公告

Leo Assini 编写的 GLib 中的 macOS 网络监控支持已落地:https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3744

GNOME 孵化应用

Showtime

无干扰观看

kramo

Showtime 现在可在 Flathub 上使用。该应用程序是一个现代视频播放器,旨在成为 Videos 的继任者。

在此处下载该应用程序 此处

GNOME Circle 应用和库

Brage Fuglseth 报告

本周,Valuta 加入了 GNOME Circle。Valuta 允许您快速在货币之间进行转换。恭喜!

Gaphor

一个简单的UML和SysML建模工具。

Arjan 报告

上周 Dan Yeaw 发布了 Gaphor 2.26.0。Gaphor 是一个 SysML/UML 建模应用程序。

此版本的的主要改进是会话恢复。Gaphor 能够在崩溃后恢复您的会话。此外,图表现在可以附加刻板印象,从而允许您向图表添加额外数据。

完整的更改和修复列表可以在 变更日志 中找到。

您始终可以在 Flathub 上找到最新版本,并且可以从 Gaphor 的下载页面 下载 Windows/macOS 版本。

第三方项目

JumpLink

本周,我很高兴地宣布发布 ts-for-gir v4.0.0-beta.6。ts-for-gir 工具能够为 TypeScript 生成 GObject 内省类型,从而促进使用 TypeScript 开发 GJS 项目。

此外,我们还发布了相应的 手工编写的 TypeScript 类型,用于 Gnome Shell 扩展,现在可在 版本 46.0.0 中使用。

Casper Meijn 宣布

本周我 发布了 Read It Later 的 0.6.0 版本。这是一个用于 Wallabag 的客户端,允许您保存网络文章并在稍后阅读。重要的更改是重新设计的“新文章”用户界面和具有大量文章的帐户的更快的启动时间。在 Flathub 上下载。

GNOME 基金会

Caroline Henriksen 报告

今天,我们宣布 GNOME 基金会进行了一次重要的领导层过渡。Holly Million 将卸任执行董事,她的最后一天是 7 月 31 日。Richard Littauer 已于本周加入基金会担任临时执行董事。Richard 带来了丰富的开源领导经验,将帮助确保平稳过渡,因为我们正在准备寻找新的执行董事。

在过去的一年中,Holly 取得了非凡的里程碑,包括起草了一份为期五年的战略计划、确保了关键的财政赞助,并改进了我们的财务运营。我们对她的贡献表示衷心的感谢。董事会将很快开始寻找永久执行董事。有关更多详细信息,请阅读完整的公告:https://foundation.gnome.org/2024/07/12/gnome-foundation-announces-transition-of-executive-director/

本周就到此为止!

下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!