2022年5月

抛开具体的工作量,我们认为所有的贡献都弥足珍贵。当所有社区贡献者都能获得家庭般的赞赏时,他们会更倾向于继续为社区添砖加瓦。

给予一个优秀的工作足够的认同和赞赏是我作为一个社区管理员最喜欢做的事。我不但有机会能够对贡献者表示感激,同时还能为社区设立一个优秀的榜样。认同和赞赏可以是为了庆祝一个成就,例如有人帮助其他成员加入社区、减少技术债务或者贡献了激动人心的新功能。

但是,用来确定贡献量的规则可能会有难以预料的后果。例如某些社区管理员利用如下图所示的图表来表彰贡献,过度地强调了拉取请求(PR)以及对代码库的贡献量。

A bar graph ranking 15 contributors according the the number of PRs merged in a year, ranging from 250 at the top to 50 at the bottom.

A bar graph ranking 10 contributing organizations by number of contributions, ranging from more than 15 to less than 5

使用这样的方法进行表彰会产生三个问题。

首先,这样过度关注了对代码库的贡献。早年间,开源项目主要吸引开发者参与,所以自然而然许多贡献是围绕代码的。现在,越来越多的非开发者正在积极参与社区项目(例如通过用户组、会议和用户生产的内容),他们的大多数贡献在代码库以外的地方。这些贡献将不会出现在诸如 年度合并 PR 数量 这样的表格上。

其次,过度关注贡献指标(指那些易于用数字统计的),最终会演变为奖励数量而不是质量,甚至影响力。在上图的 贡献组织排行榜 中,大型组织因为具有更多的可用人力,相对于小型组织就会有更为显著的优势。通过对大型组织在数量上的表彰将可能导致小型组织的人感到权利被剥夺了。

最后,尽管本意并非如此,但许多人都会把这些数据看做对个人或组织影响力的排名。

基于此,我们最好避免仅仅通过指标数量来表彰对社区的贡献。

令社区表彰更有意义

如何让社区表彰更为包容并且能够覆盖不同的贡献形式呢?诸如 Discord、IRC、邮件列表和Slack 等交流渠道可以很好的表明一个成员的活跃度及其感兴趣的领域。例如每当我看到一些人热衷于解答问题或者帮助新用户时,我会十分开心。这些贡献并不会出现在社区的数据板上,但是让这些贡献得到应有的认同和感谢并广为人知是十分重要的。

社区数据板显然是开源社区重要的工具。但是我提醒大家不要花费太多时间在建设数据板上。迟早你会发现,不是所有的东西都可以有清晰的标准进行度量,即便你能够想出规则量化一件事,你也依然会发现这些规则具有局限性。

为了获取更多的关于贡献的信息,我经常会安排社区成员茶话会。这些对话经常能够告诉我他们做出贡献的原因、有多少工作量以及谁同时也参与进来了等等。

当我第一次与他们对话时,我经常听到他们提及找到回馈社区的方法十分重要,而他们也在寻找方法来提供力所能及的帮助。许多人甚至因不能在代码方面做出贡献而感到内疚,而我会向他们强调代码不再是开源唯一重要的东西。有时这些对话能让我有机会接触到同一城市或同一行业的社区成员,或者发现更多共同的兴趣点。维护这些关系将有助于提升归属感。

令社区表彰更具影响力

除了寻找更多的活动形式,我们也可以让这些活动以更具影响力的形式呈现。例如在看到优质贡献时及时赞美。一个快速的感谢回复会比一两个月之后的正式感谢更有效。许多人包括我自己,都会强调给予更为正式而合理的表彰和奖励,但我们应当谨记,奖励并非社区成员贡献的主要动力。认可好的工作并努力去接触贡献者会令贡献者感到受重视。

让其他成员参与到认可的过程中也是一个很好的主意。一旦社区达到了一定的规模,便很难事无巨细地知晓一切细节。如果引入一个成员提名机制则会很好地让大家注意到优秀的贡献。如果你的社区拥有十分正式的奖项,例如在年度会议或聚会上颁发的奖项,请让社区成员参与提名和投票。这不仅提供了成员参与进来的平台,也令这些来自成员投票的奖项更有意义。

最后给予认同和感谢也是一个认识成员并加深了解的重要机会。有时候颁奖仿佛在进行交易:“你做了某件事,所以我们给你颁发了某个奖励”。多在介绍成员上花些时间,将令成员感到更受重视并加强归属感。

社区认可令社区更为健康

在提高开源社区的多样性、包容性和归属感方面,我们仍有许多工作亟待改善。更好的社区认可将在其中起着不可或缺的作用。确保所有的贡献都受到重视,让每一位贡献者都感到家庭般氛围和赞赏,将鼓励他们继续为社区贡献。


via: https://opensource.com/article/22/5/inclusive-community-recognition

作者:Ray Paik 选题:lkxed 译者:PeterPan0106 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

红帽 RHEL 9 发布

在红帽停止了 RHEL 下游发行版 CentOS,并以名称类似的滚动发行版 CentOS Stream 成为 RHEL 的上游后,引来了社区的巨大反响,并导致了若干接替 CentOS 的发行版出现。5 月 10 日,红帽基于 CentOS Stream 正式宣布了首个生产版本 RHEL 9。当前它还处于 Beta 阶段,将在未来几周内普遍提供,开发者也可以通过免费的红帽开发者计划获得。据红帽赞助的一项研究,全球 RHEL 的经济规模预计在 2022 年将超过 13 万亿美元。

消息来源:redhat
老王点评:虽然有免费的开发者计划可以让一些用户免费使用 RHEL,但是还是很可惜 CentOS 没了。

研究发现超过 150 万个被遗弃的移动应用

研究发现超过 65 万个 iOS 应用和大约 87 万个 Android 应用符合被遗弃应用的条件(至少两年没有更新)。其中,有大约 18 万个 iOS 应用和 13 万个安卓应用符合超级遗弃的条件(至少五年没有更新)。而根据另外一份数据,目前总计有 400 万个 iOS 应用和 300 万个 Android 应用。

消息来源:infoq
老王点评:虽然不更新有种种理由,但是这种被遗弃的应用还是应该被淘汰。

谷歌云推出 AlloyDB,比 AWS 同类产品快两倍

谷歌今天宣布推出 AlloyDB,这是一个新的完全管理的兼容 PostgreSQL 的数据库服务。谷歌称其交易工作负载的速度是 AWS 的同类 Aurora PostgreSQL 的两倍;比标准 PostgreSQL 快四倍,对于分析查询快 100 倍。AlloyDB 的核心是标准的 PostgreSQL 数据库,但谷歌对其内核做了一些改进,比如允许它将系统线性扩展到超过 64 个虚拟核心上。

消息来源:techcrunch
老王点评:PostgreSQL 某种程度上已经成为开源关系型数据库的事实标准,MySQL 已经有点没落了。

如果你是我们的忠实读者,你可能读过 GNOME 计划用自家的文本编辑器取代 Gedit 的消息了。

没错,GNOME 推出了一款全新的文本编辑器,名字就叫做,嗯,“ 文本编辑器 Text Editor ”。

尽管 GNOME 桌面的默认文本编辑器还是 Gedit,但是这个新的编辑器已经和 GNOME 42 一起发布了。

也就是说,这款新编辑器可以在 Ubuntu 最新的长期发行版或者其他使用 GNOME 42 的发行版上获取(笔者现在使用的正是 Ubuntu 22.04)。

感兴趣吗?在本文,笔者将分享这款编辑器的使用体验以及安装步骤。

GNOME 文本编辑器使用体验

GNOME 文本编辑器基于 有争议的 libadwaita 库,遵循着其开发委员会的设计新理念,采用圆角边框,外观优美典雅,颇具现代化特点。

但就功能而言,这款软件并没有什么特别的“过人之处”。毕竟,它并不能取代 Atom 或者 VS Code 这类专业的代码编辑器。但同时,它也绝不像 Windows 的记事本那样“平平无奇”。

那么,让我们来一睹它的“风采”吧!

会话保存功能

默认情况下,GNOME 文本编辑器会自动打开上次编辑的文件,这一功能可以让你快速继续之前的工作。

你可以通过首选项下的还原会话选项,开启或关闭该功能。

你还可以搜索文件记录,打开最近处理的文件。请注意:清除文件记录(见上图 “ 清除历史 Clear History ”)会清除最近打开的文件列表。

主题与内置主题

GNOME 文本编辑器与其他新的 GNOME 软件一样,自带三种主题风格:跟随系统、浅色模式和深色模式。如果你选择了跟随系统,编辑器会根据系统主题(浅色或深色)自动变换自身的深浅主题色。

System theme option gnome text editor

此外,在首选项下还设有八个主题(深浅色模式下主题有所不同),为用户提供了更多的选择。

Theme options under preference

只需点击选中,主题即可生效。

文件修改以及未保存文件的处理

在你工作时,已修改和未保存的文件会突出地反映出来。

Unsaved files are more prominently marked

在你修改文件后点击关闭窗口时,编辑器会提醒你选择保存修改还是放弃修改。

相比之下,Gedit 有自动保存选项,无需插件即可使用。

暂无插件功能

提到插件,不得不承认这款新的编辑器还没有推出插件功能。而另一方面,Gedit 有着良好的插件生态,所以它的功能更加强大。

我不确定 GNOME 文本编辑器未来是否会引入支持插件的功能。

代码语法高亮

近年来,代码语法高亮可以说是文本编辑器的一个必备功能了。GNOME 文本编辑器也提供了这一功能,支持各种程序语言语法高亮。

通常来说,语法高亮的前提是代码文件要有对应的后缀名。不过,我发现 GNOME 文本编辑器甚至可以在文件保存之前就识别出 bash 脚本和 C/C++ 程序,并对其语法标出高亮。

Bash scripts. C/C++ code are detected even without file extension

快捷键

笔者喜欢在常用软件里使用快捷键,因为这样效率会更高。

GNOME 文本编辑器的各种操作都支持快捷键。你可以点击软件右上角的汉堡菜单( 符号)看到快捷键列表;或者直接敲快捷键 Ctrl+? 调出。

Keyboard shortcuts in Text Editor

查找和替换

GNOME 文本编辑器有着完善的查找替换功能。它有三种模式可供选择:正则表达式、区分大小写以及匹配精准字符。

search replace gnome text editor

更多功能

GNOME 文本编辑器与 Gedit 一样,还具备一些其他功能:

  • 拼写检查
  • 显示行号
  • 自动缩进
  • 空格和制表位缩进
  • 大小写转换
  • 自动换行

GNOME 文本编辑器的局限

归根结底,GNOME 文本编辑器依旧是一个文本编辑器,无法也无意用来打开 doc 文件。如果你执意用它要打开 doc 文件,你看到的就只有一堆乱码。当然,pdf 文件也是如此。

此外,GNOME 文本编辑器并不是专门用来写复杂代码的,它无法取代 VS Code 等代码编辑器。如果说偶尔用来读读代码或者写写 shell 脚本,倒也无伤大雅,但是它并不具备管理项目文件夹和运行代码等功能。

安装 GNOME 文本编辑器

就像笔者在开头所说,GNOME 文本编辑器已经和 GNOME 42 一起发布了,不过它并不属于默认安装的软件。在 Ubuntu 22.04,Universe 仓库里就有 GNOME 文本编辑器,你可以通过输入下面的命令进行安装:

sudo apt install gnome-text-editor

其他采用 GNOME 42 的发行版也可以获取 GNOME 文本编辑器,请在安装前查看所用系统的 桌面环境版本

安装完成后,可以点击屏幕左上角的“ 活动 Activities ”按钮,查找并打开 GNOME 文本编辑器。它的图标与 Gedit 的图标相似,但设计更为新颖。

总结

Gedit 是一款非常完善的文本编辑器,也是 GNOME 桌面环境长期以来的预装软件。几年前,Gedit 疏于开发,但现在已经恢复了开发。然而,如今 GNOME 团队正在努力为 GTK 4 和 libadwaita 改进核心应用程序。

GNOME 文本编辑器很像 Gedit 的翻版,两者有着相似的界面和功能。不过,GNOME 文本编辑器与新版 GNOME 的设计风格更加统一,使用体验也更加流畅。

这款新的编辑器日后很有可能会成为 GNOME 的默认文本编辑器。不过让人感兴趣的是,GNOME 文本编辑器将来是否会拥有自己的插件生态呢?


via: https://itsfoss.com/gnome-text-editor/

作者:Abhishek Prakash 选题:lujun9972 译者:aREversez 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

英伟达公司提升其 GPU 在 Linux 上的体验的重大开源计划终于来了。

Linus Torvalds 听到这个消息一定会很高兴……

英伟达终于公布了提升 Linux 上的 GPU 使用体验的开源计划。

不过不幸的是,和你想象的可能不完全一样,你仍然会看到一些专有的驱动程序。

但是,它的意义不亚于甩掉专有驱动程序。

具体来说就是,英伟达发布了开源的 GPU 内核模块,支持数据中心所用的 GPU 和消费级显卡(GeForce/RTX)

此外,它同时采用 GPL/MIT 两种许可证,听起来很棒,对吗?

此举对 Linux 桌面用户有什么帮助?

开源的 GPU 内核模块有助于改善内核和专有驱动程序之间的交互。

所以,此举对 游戏玩家和开发者 都有利,阻碍与英伟达专有驱动程序配合的问题最终会被消除。

发布公告中提到的技术收益包括:

开发者可以跟踪到具体的代码路径,并观察到内核事件调度是如何与他们的工作负载交互的,从而在调试时更快定位根本原因。此外,企业软件开发者可以将该驱动程序无缝地集成到他们为项目定制的 Linux 内核中。

来自 Linux 最终用户社区的投入和评价,将进一步提升英伟达 GPU 驱动程序的质量和安全性。

而从最终用户或者游戏玩家方面来看,你会发现安装将更便捷,整体会更安全。

Canonical 和 SUSE 会立即为他们的企业用户打包该开源内核模块,而其它厂商也会很快跟进。

当它可以用在桌面环境时,Canonical 应该会在未来几个月内把这个内核模块放到 Ubuntu 22.04 LTS 版本中。其它的 Linux 发行版应该也会做相应的升级。

现在可以试用吗?

这个开源的 GPU 内核模块的第一个版本是 R515,它是作为 CUDA 工具集 11.7 一部分一起发布的开发驱动程序。

你可以从 官方驱动下载页面 或者从 CUDA 下载页面 找到。

虽然它被认为可用于数据中心生产环境,但对于 GeForce 或者工作站 GPU 来说,还处于 alpha 阶段

事实上,在 Turing 和 Ampere 架构的 GPU 型号上可以使用这个驱动程序,以使用 Vulkan 和 Optix 中的 多显示器、G-Sync、Nvidia RTX 光线追踪 等功能。

然而,除非你想运行一些“实验性测试”,否则还是等几个月,以便直接从你的 Linux 发行版中获得为桌面用户发布的稳定版。

对 Nouveau 驱动程序开发也有益

不仅仅是提升了专有驱动程序的体验,公布的这个开源 GPU 内核代码也会改善 Nouveau 驱动。

正如发布公告所说:

Nouveau 可以利用英伟达驱动程序所使用的同样固件,它公开了许多 GPU 功能,例如时钟管理、散热管理,可以为树内的 Nouveau 驱动程序带来新的特性。

请关注未来的驱动更新以及在 Github 上的合作。

英伟达公司提到并可能合作改进开源的英伟达驱动程序(即 Nouveau),这真是太好了。

这也很好地表明了,他们确实希望为 Linux 提供一个更好的开源驱动程序版本。

开源 Nivida 驱动程序的未来?

毋容置疑,英伟达计划不断发布开源的 GPU 内核模块。

所以,尽管他们不会单独开源他们的驱动程序,但我们仍然可以寄希望于 Nouveau 释放所有的显卡特性。

想知道他们更多的计划,你可以参考 官方的发布声明

你如何看待这件事?英伟达最终会爱开源和 Linux 吗?嗯,至少这是一个好的开始。在下面的评论区分享你的想法吧。


via: https://news.itsfoss.com/nvidia-open-source-linux/

作者:Ankush Das 选题:lkxed 译者:chunyang-wen 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

你现在可以在 Linux 上使用 Docker Desktop 无缝地创建容器了!它可在 Debian、Ubuntu 和 Fedora 上使用,并为 Arch Linux 提供了实验性支持。

Docker

Docker Desktop 是容器化应用程序的最简单的方法。有了它,你就不需要预先设置平台相关环境。

你只需要安装 Docker Desktop 就可以开始了。Docker Desktop 附带了许多容器工具,如 Kubernetes、Docker Compose、BuildKit 和漏洞扫描工具。

此前,它可用于 Windows 和 macOS,但不支持 Linux 平台。所以,Linux 用户只好直接与 Docker 引擎交互,以创建/测试他们的 Docker 容器。

终于,现在所有 Linux 用户也可以通过 Docker Desktop 来方便地使用 Docker 了。

Linux 版的 Docker Desktop 来了

在 Docker 团队关于未来开发/改进的公共路线图中,Linux 版的 Docker Desktop 是呼声最高的。

有了 Linux 版的 Docker Desktop,你终于可以不费吹灰之力地得到跨平台的 Docker 体验。

我在这里列出其中一些亮点。现在,作为一名使用 Linux 桌面的开发者,你可以:

  • 使用 Docker 扩展 Extension 访问新功能
  • 与 Kubernetes 无缝集成
  • 轻松地管理和组织 数据卷 volumes 容器 containers 镜像 images

在 Linux 上安装 Docker Desktop

值得注意的是,目前(在 Linux 上)安装 Docker Desktop 并不是超容易,但也不会十分复杂。

Docker 团队计划尽快改进安装和更新过程。

截至目前,你可以得到官方支持的 Ubuntu、Debian 和 Fedora 的 deb 或 rpm 包。支持 Arch Linux 的软件包还未开发完成,但已经可以下载来测试了。

如果你的桌面环境不是 GNOME 的话,你还需要安装 GNOME 终端。

在 Linux 上安装 Docker Desktop 对系统也有整体要求,包括:

  • 64 位 Ubuntu 22.04 LTS、Ubuntu 21.10、Fedora 35、Fedora 36 或 Debian 11。
  • 支持 KVM 虚拟化
  • QEMU 5.2 或更新版本
  • Systemd 系统守护工具
  • GNOME 或 KDE 桌面环境
  • 4GB 的内存

至于安装步骤,你可以参照文档中的 官方说明 进行。


via: https://news.itsfoss.com/docker-desktop-linux/

作者:Ankush Das 选题:lkxed 译者:lkxed 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

英伟达开源 Linux GPU 内核驱动

英伟达以 GPL/MIT 双许可证的形式发布了其 Linux GPU 内核模块的 R515 版本。英伟达称,“这个版本是朝着改善在 Linux 中使用英伟达 GPU 的体验迈出的重要一步”。目前该内核驱动是以树外代码的模式存在的,尚没有进入主线。而且该驱动只支持较新的 GPU,此外也不包含用户空间的部分,英伟达 GPU 在 Linux 平台上使用仍然需要闭源代码。作为对比的是,AMD 在 Linux 平台早就统一了开源和闭源驱动。

英伟达长期以来一直被批评对 Linux 支持不友好,它的私有驱动表现出色,但开源驱动 Nouveau 项目主要通过逆向工程实现对英伟达 GPU 的支持,功能上有欠缺。

消息来源:solidot
老王点评:虽然很晚,也只是一部分,但这是一向以封闭著称的英伟达迈出的一小步。

谷歌公开发布 Android 13 测试版

在谷歌 2022 年的 I/O 开发者大会上,谷歌公布了 Android 13 Beta 2 版本,面向 Pixel 设备开放升级。Android 13 的一些值得注意的特性包括:将过去散落在各处的隐私相关设置整合成隐私信息中心;像 iOS 一样,每个想发通知的应用都需要手工同意;主题取色机制,可以跟随手机壁纸的主题色来自动更换图标、桌面小组件乃至第三方应用内页面设计;支持游戏模式,检测到游戏启动后,会自动加快 CPU 频率。谷歌说,Android 月活设备量已经超过 30 亿大关,过去 1 年就增加了 10 亿。

消息来源:theverge
老王点评:感觉这些年的 Android 的升级已经引不起什么兴趣了,国内的厂商的定制反而更距离用户近一些。

微软的 Linux 发行版 CBL-Mariner 发布 2.0 版本

CBL-Mariner 是微软内部使用的 Linux 发行版,去年发布了 1.0 版本,本周发布了 2.0 版本。CBL-Mariner 用于服务器端,它在微软内部被用于云基础设施以及边缘计算产品和服务,可作为容器或容器主机使用。它提供了一组云和边缘服务所需的通用软件包集,并可以根据需要引入额外的软件包。

消息来源:github
老王点评:作为云服务巨头之一,微软的 Linux 发行版其实也颇有可取之处,不过对一般人来说也就是看个热闹。