2023年4月

Rust 为之前拟议的商标政策道歉

之前,我们 报道 过,Rust 基金会准备修改其商标政策,禁止 Rust 相关的工具和用 Rust 开发的软件的名称中使用 “Rust” 一词。这导致了社区的巨大抗议,有人批评该政策“远远偏离了法律上允许的公平使用”。Rust 语言的创建者也对这些反对意见表示了公开支持。现在 Rust 基金会承认提议的政策“显然需要改进”,并承诺将解决这些问题,采取更透明的程序。一位前 Rust 核心团队成员认为,过去一年 Rust 管理层的动荡导致了一个与 Rust 社区打交道经验不足的团队。

消息来源:The Register
老王点评:这么荒唐的政策,可见负责这些事情的人有多脱离实际。

ChatGPT 生成的大部分代码是不安全的,但你不问它不说

研究人员让 ChatGPT 使用 C、C++、Python 和 Java 四种语言生成了 21 个程序和脚本,分析了所生成代码的安全性,结果表明部分代码甚至达不到最低安全标志。而且 ChatGPT 似乎知道它生成的代码是不安全的,但如果你不问它,它是不会说的。在进一步提示纠正其错误步骤后,它设法产生了七个更安全的应用程序,虽然不能断言没有其它安全漏洞。

消息来源:The Register
老王点评:不用担心,它只是“工作”不用心罢了,只要好好督促就行了。

Stack Overflow 也将向 AI 训练收费

之前我们 报道 过,Reddit 将对利用其内容训练 AI 进行收费,现在 Stack Overflow 表示对 Reddit 的做法非常支持。他们计划最快在今年 6 月开始向大型人工智能开发者收费,以获得其 5000 万个问题和答案。他们认为潜在的额外收入对于确保 Stack Overflow 能够不断吸引用户和维持高质量的信息至关重要。有趣的是,Stack Overflow 称,LLM 开发者违反了其服务条款,因为这些问题和答案均采用知识共享许可,要求以后使用这些数据的人提到其来源,而 AI 并没有提及。

消息来源:Wired
老王点评:虽然分一杯羹的想法可以理解,但是基于知识共享的内容,你收费合规吗?

Kubuntu 23.04 已经到达,并带有 KDE Plasma 5.27。

如果你正在寻找一个基于 KDE 的发行版,毋庸置疑 Kubuntu 作为 Ubuntu 的官方风味版就是其中一个。

在 Kubuntu 23.04 中,你可以期待增强的 KDE 体验和其他一些改进。

让我带你了解一下 Kubuntu 23.04 版本的亮点。

? Kubuntu 23.04 将被支持 九个月,直到 2024 年 1 月。如果你想要在其寿命结束后得到一个最新的、安全的系统,你可以升级到 Kubuntu 23.10(即将发布)。

? Kubuntu 23.04:有什么新内容?

Kubuntu 23.04 主屏

Kubuntu 23.04 版本中的一些特色部分包括:

  • KDE Plasma 5.27
  • Flatpak 被移除
  • Discover 的改进
  • Plasma Wayland 会话(测试)
  • 默认采用 Pipewire
  • KDE 应用程序更新
? 这 *不是 一个 长期支持 版本。所以,对于大多数人来说,不需要升级。只有当你想要最新和最好的 Linux 发行版,同时愿意在一年内再次升级的时候,才该选择它。

KDE Plasma 5.27 LTS

KDE Plasma 5.27 是 KDE 6 到来之前最后一个 5.x 系列的版本。

因此,随着最新的 KDE Plasma 桌面的到来,你可以期待所有的改进都已就绪。比如说,增强的多显示器支持、新的欢迎屏幕,以及其他用户界面的改进,其中一些我将单独提及。

如果你想了解关于 KDE Plasma 5.27 的所有内容,我们的之前的报道应该能给你更好的介绍:

给 KDE 用户的情人节礼物:Plasma 5.27

Flatpak 支持被移除

Kubuntu 默认包括 Flatpak。然而,最近 Canonical 决定 对所有 Ubuntu 风味版默认放弃 Flatpak 支持,Kubuntu 23.04 也不例外。

在 Kubuntu 中检查 Snap 和 Flatpak

你可以手动 添加 Flatpak,但你会发现它不是开箱即用的了。

“发现”应用的增强

作为 KDE Plasma 5.27 的一部分,“ 发现 Discover ” 应用在列出应用和程序的方式上进行了重大改革。“发现”应用的商店看起来更有活力和更有价值,有了编辑选择区和流行应用区。

“发现”应用

此外,你可以通过“发现”应用访问 Flatpak 应用程序的更多权限,并在手动启用后轻松地将 Flatpak 应用程序直接整合到“发现”应用中。

Flatpak 后端

Plasma Wayland 会话(测试)

你现在可以在 Kubuntu 23.04 的登录屏幕上尝试 Wayland 会话。

然而,这只是测试,并不完全支持。

KDE 应用程序更新

KDE 套件的每个部分都收到了版本升级,包括文件管理器、Krunner 和其他。

KDE 应用程序更新

Krunner,这个启动器现在如果没有找到与你要找的东西相匹配的东西,就会提示进行互联网搜索,如下面的截图所示。

Krunner

其他完善的功能

你会发现一个新的 Linux 内核 6.2、功能和其他细微的变化。值得一提的亮点包括以下内容:

  • Pipewire 作为默认的音频服务器
  • LibreOffice 7.5
  • Firefox 111 Snap
  • Qt 5.15.8

你可以参考 发行说明 了解更多技术细节。

? 下载 Kubuntu 23.04

前往 官方网站 获取最新的 ISO,或者使用 Ubuntu 镜像库 来获取它。

Kubuntu 23.04

如果你已经是 Ubnutu 用户,你可以按照 官方指南 来升级。


via: https://news.itsfoss.com/kubuntu-23-04/

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

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

那些被你领入社区的人,有一天也会向其他人伸出援手。

开源领导者可以通过创造归属感、提供机会和表示支持来为新来者创造包容性社区。他们了解提交代码和与其他社区成员建立联系的复杂性。创造包容性社区可以建立信誉并获得影响力。这种经验对于想要参与但不知道从哪里开始的贡献者来说是无价的。

几年前,当我开始管理一个活跃于 Linux 内核社区的团队时,我发现自己因为没有任何内核经验而感到处境困难。复杂的代码库、庞大的电子邮件归档和高风险的交流让我感到害怕。当我团队中的新内核开发人员表达了类似的感受时,我意识到我的感觉在团队里普遍存在。对于那些支持贡献者或想自己做出贡献的人来说,入门的道路并不总是清晰的,甚至可能感觉遥不可及。

4 个策略建立包容性领导力

开源领导者可以通过为那些希望融入社区的人创造途径来发挥自己的影响力。本文涵盖的策略可应用于正式的 指导辅导 关系,但同样适用于日常互动。在培养环境的包容性时,看似微不足道的交流往往会产生最重要的影响。

怀着好奇心接近了解新人

经验较少或来自非传统背景的人可能会以意想不到或不同的方式解决问题。在应对这些差异时,如果用妄加评论或批评的方式,可能会在知识曲线通常很陡峭的社区中创造一个不安全的学习环境。例如,Linux 内核的长期贡献者了解社区丰富的历史,这意味着他们不需要明说就能理解社区的决策和反应。新的贡献者必须积累这方面的知识,但只有当他们感到安全,并愿意冒必要的风险来发展自己的技能时,他们才能有效地做到这一点。

开源领导者可以通过带着好奇心去接近新人来支持他们学习。你可以问他们这样的问题,“你能帮我理解一下你为什么采用这种方法吗?”而不是直接宣布提议的解决方案“对或错”。问题打开了一个继续学习的对话,而不是关闭那些值得探索的重要方面的想法。这个过程也拓宽了领导者的视野,他们可以通过考虑新的观点来学习。

发现并分享学习机会

开源领导者可以确定适合其他人的项目,使他们可以获得技术专长和学习社区流程。在为他人创造机会的同时,领导者也为自己创造了更多机会。这是因为他们有更多时间探索新的尝试,同时通过分派任务继续推进他们的工作。随着领导者的成长,他们帮助周围的人取得成功的能力变得与他们的直接贡献一样重要。

要知道 失败 是学习的一部分,因此你要考虑找一些新手失败后不会造成严重后果的项目。例如,在 Linux 内核中,代码库的某些部分的小改动可能会造成灾难性的后果。考虑可以实现小小的胜利的项目,以帮助新来者在没有高风险的情况下建立信心并感到掌控感。通过会议、电子邮件论坛或任何涉及如何参与到社区里的宣传活动分享这些想法,让人们更容易获取到这些信息。

展现你脆弱的一面

拥有更多的经验并不意味着你知道一切。通常情况下,即使是与我共事过的最有经验的 Linux 内核贡献者也会被未知子系统中的新挑战击败。经验不足的社区成员通常会认为经验丰富的社区成员已经了解了一切。但是,经验就是要善于找出你不知道的东西。如果你处于权威地位或者被认为是专家,你可以通过分享个人挣扎和坚持的经验来表现你脆弱的一面,这样做可以鼓励那些和你有着类似感受的人。

为他人做担保

向你的人脉介绍新来的成员。在激发他们兴趣的领域里,让新成员和在这个领域内具有专业知识的社区成员建立联系。在公共论坛上说出他们的名字,并称赞他们所做的出色工作。作为受人尊敬的领导者,你的支持可以帮助他们在社区内建立联系和信任。

通过树立社区包容性,我们可以拥有丰富多样的社区。我希望开源领导者会考虑这些建议,因为你提拔到社区的人未来的某天也会同样向别人伸出援手。

(题图:MJ:inclusive environment community illustration in high resolution, very detailed


via: https://opensource.com/article/23/2/open-source-leaders-inclusive-environment

作者:Kate Carcia Poulin 选题:lkxed 译者:XiaotingHuang22 校对:wxy

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

肯尼亚的论文枪手面临失业

过去九年,27 岁的肯尼亚人 Collins 靠给美国大学生当论文枪手谋生。他撰写的论文主题包括了心理学、社会学和经济学。他偶尔还被允许直接访问大学网站入口,递交考试和作业,参与小组讨论,使用学生身份与教授交谈。2022 年他每月的收入在 900-1200 美元。如今他的月收入降至了 500–800 美元。他认为原因是 ChatGPT 的流行。Collins 担心 AI 的崛起会大幅降低学生对他们这些枪手的依赖,他自己也同时也用 ChatGPT 去生成以前外包给其他枪手的内容。据调查,近半的学生使用 ChatGPT 完成家庭测验和写论文。

消息来源:Rest of World
老王点评:前两天有人建议大学应该恢复面试考试。但是另外一方面,大学教育是否应该改变以将学生培养成 AI 无法取代的人才?

ChatGPT 每日运营成本高达 70 万美元

根据分析师研究,OpenAI 每天花费高达 70 万美元,甚至在推出 GPT-4 后运行成本会更高。虽然训练 ChatGPT 的大型语言模型可能需要花费数千万美元,但在部署任何合理规模的模型时,运营费用或推理成本 “远远超过训练成本”,分析师推断 ChatGPT 的每周的成本都会超过其训练成本。有企业高管开玩笑说,“我们有人类员工和人工智能员工,我们在他们每个人身上的花费差不多”。

消息来源:Business Insider
老王点评:当成本降低下来之后,AI 将占据我们生活中更多的地方。

二手诺基亚 3310 手机现在高达数千美元

利用一部改造过的诺基亚 3310 手机,将其用线缆连接到汽车的 CAN 总线上,没有多少技术经验的小偷可以在 15 秒内盗走一辆丰田陆地巡洋舰。这种新型的汽车盗窃案正在美国各地扩散,导致的一个结果是诺基亚 3310 手机的价格飙升到了 3000-4000 美元。这种攻击技术也可用于盗窃豪车如玛莎拉蒂和雷克萨斯。除了手机,一些蓝牙音箱也可以这样改造。目前汽车厂商对此还没有好的对策。

消息来源:VICE
老王点评:我似乎有一部?哦不,我记错了~

Ubuntu 23.04 增加了 GNOME 44 的魔力,并有一些自己的调整和改进。请看下文。

Ubuntu 23.04

每年的这个时候,都会有新的 Ubuntu 版本发布:Ubuntu 23.04 来了。

然而,这并不是一个 长期支持版本。所以,代号为 月球龙虾 Lunar Lobster 的 Ubuntu 23.04 并不适合所有人。

如果你想要最新和最棒的发行版,并且不介意在一年内再次升级你的系统,那么这个版本适合你。而如果你想在几年内坚持使用一个版本,你应该继续使用 Ubuntu 20.04 LTSUbuntu 22.04 LTS

现在,继续说说 Ubuntu 23.04 的亮点:

? Ubuntu 23.04 将被支持 九个月,直到 2024 年 1 月。如果你想在其寿命结束后得到一个最新的安全系统,你可以升级到 Ubuntu 23.10(即将推出的版本)。

⭐ Ubuntu 23.04:有什么新内容?

Ubuntu 23.04 主屏幕

该版本最重要的改进包括以下内容:

  • 新的现代化安装程序
  • Steam Snap 晋升为稳定版
  • GNOME 44
  • 文件管理器的改进
  • Linux 内核 6.2
  • 传统和最小化 ISO
  • 新的 Cinnamon 风味版
? 这 不是 一个 长期支持 版本。因此,对于大多数人来说,你不需要升级。只有当你想要最新的和最棒的 Linux 发行版,同时愿意在一年内再次升级的时候,它才是你要的。

基于 Flutter 的默认安装程序

Ubuntu 新安装程序

Canonical 一直在开发一个由 Subiquity 支持的现代化的安装程序,它的外观感觉看起来不错。

这个安装程序被打包成了一个 Snap 包,而最小化的安装方式在这个新改造下也变得更快。

这个新的安装程序还旨在向新用户提供有意义的信息,同时改善用户体验。一些幻灯片、动画和加载屏幕将看起来完全不同。

总体而言,安装体验应该更快、更直观。

Steam Snap 现已晋升为稳定版

上个月,我们 报道 了 Canonical 正在寻找用户来测试 Ubuntu 的 Steam Snap 应用。

Steam Snap 应用

随着 Ubuntu 23.04 的到来,等待已经结束了!Steam Snap 应用现在被推广到了稳定频道。

所以,现在你可以在 Steam 新 Snap 应用的帮助下无忧无虑地运行新老游戏了。虽然这是为 Ubuntu 量身定做的,但你也可以用其他任何发行版来尝试,通过 Steam 改善你的游戏体验。

你可以查看我们的 Linux 游戏指南 以获得进一步的帮助。

GNOME 44

Ubuntu 23.04 与 GNOME 44

GNOME 44,从其核心上分为你带来了一些根本变化,比如一个具有新能力的、更加互动的快速菜单。

比如说:

  • 快速蓝牙切换可以查看/管理设备,而无需进入设置页面
  • 监控后台应用程序

当然,Canonical 调整了原本的 GNOME 44 体验,不像你在 Fedora 38 中发现的那样原汁原味。但是你可以在这里探索 GNOME 44 的详细变化:

7 个值得关注的 GNOME 44 功能

传统的和最小化 ISO

Ubuntu 将首次单独提供一个最小化 ISO,它需要互联网连接才能在机器上成功安装 Ubuntu 23.04。

Ubuntu 23.04 的传统 ISO 的列表

还有一个传统的 ISO 提供了旧的安装程序,供那些适应它的用户使用。

新的 Cinnamon 风味版和 Edubuntu 的复活

当然,每一个 Ubuntu 风味版都会随着新的 23.04 版本的发布而得到升级。

Ubuntu Cinnamon

Cinnamon 风味版是随着这个版本的发布而新增加的。因此,如果你喜欢使用 Cinnamon 桌面而不是 GNOME,你可以下载 Ubuntu Cinnamon 风味版。

此外,以前的 Ubuntu 的一个官方版本,Edubuntu,现在已经复活了。

Edubuntu 23.04

你可以在 Ubuntu 的网站 上找到列出的官方风味版。

文件管理器的改进

可展开的文件夹

作为 GNOME 44 改进的一部分,文件管理器(Nautilus)已经得到了改进。

你可以期待更好的性能和打开可展开文件夹的能力(是的,这个功能在 Ubuntu 22.10 中被放弃后又回来了)。

Linux 内核 6.2

Ubuntu 23.04 Neofetch 屏幕截图

为了帮助你跟上最新的硬件兼容性和改进,Ubuntu 23.04 配备了 Linux 内核 6.2。

这个内核版本增加了对英特尔 Arc 图形卡的全面支持、Nouveau 驱动更新,以及其他增强功能。

?️ 其他变化

此外,一些细微的变化可以提升 Ubuntu 的体验。其中一些包括以下内容:

  • 在软件中心搜索 Snap 时支持分类
  • Ubuntu 字体更新
  • Telegram 应用程序以 Snap 提供,不再有 Deb 包
  • 固件更新器作为一个单独的应用程序加入到 Snap 商店中
  • PostgreSQL 15、Rclone 1.60.1、NetworkManager 1.42、Ruby 3.1
  • Qemu v7.2.0,支持 RISC-V
  • 更新的应用程序: Firefox 111、LibreOffice 7.5.2、Thunderbird 102.9

你可以参考 官方发布说明,了解更多关于 Ubuntu 服务器和物联网版变化的细节。

? 下载 Ubuntu 23.04

前往 官方网站 获取最新的 ISO,或者使用 Ubuntu 镜像库 来获取它。

Ubuntu 23.04

如果你已经是一个 Ubuntu 用户,你可以按照我们的指南 升级到 Ubuntu 23.04

?你对 Ubuntu 23.04 有什么看法?请在下面的评论中分享你的想法。


via: https://news.itsfoss.com/ubuntu-23-04-release/

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

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

建立良好的文档可能是困难的,但它对有效的沟通至关重要。遵循这个框架来编写并与正确的人分享文档。

成功和可持续的项目,与那些消失无踪的项目有什么不同?答案是 —— 社区。社区是开源项目的发展动力,而文档是构建社区的基石之一。也就是说,文档的意义不仅仅在于文档本身。

建立好的文档可能很困难。用户不愿意阅读文档,因为它不易查找,它很快就过时了,它冗长,或者它不全面。

开发团队不写文档,因为他们陷入了“对我来说显而易见,所以对所有人都显而易见”的陷阱。他们不写,因为他们忙于开发项目。要么是需求变化太快了,要么是开发得还不够快。

但是好的文档仍然是团队和项目之间最好的沟通工具。考虑到项目随着时间的推移往往会变得更大,这一点尤其重要。

文档可以是团队或公司内部的唯一真理。这在协调人们朝着共同的目标前进,以及在人们转移到不同的项目时保留知识方面非常重要。

那么,要如何为一个项目写出合适的文档,并与正确的人分享呢?

什么是成功的社区文档?

要想在你的社区文档编写中取得成功,你需要:

  • 规划你的路径
  • 使其清晰简单
  • 灵活变通,根据具体情况调整路径
  • 做版本控制

图片展示了建立文档的整个流程

灵活并不意味着混乱。许多项目之所以成功,就是因为它们组织得很好。

James Clear(《 原子习惯 Atomic Habits 》一书的作者)写道:“你并不是提升到了你目标所在的水平,而是降低到你整个系统所在的水平。”一定要组织好过程,使水平足够高,才能取得成功。

设计流程

文档本身就是一个项目。你可以把写文档当作写代码一样。事实上,文档可以是一个产品,而且是一个非常有价值的产品。

这就意味着你可以采用与软件开发相同的流程:分析、获取需求、设计、实现和维护,把文档作为你的一个流程对待。

在设计流程时,要从不同的角度考虑。不是所有的文档都适用于所有人。

大多数用户只需要一个了解项目概况的文档,而 API 文档则是留给开发者或高级用户的。

开发者需要了解库和函数的文档。用户则更需要看到示例、操作指南,和项目与其他软件相配合的架构概述。

图片展示了编写文档时的不同视角

总之,在创建任何流程之前,你必须确定你需要什么:

  • 关注的群体: 包括开发者、集成商、管理员、用户、销售、运营、高管
  • 专业水平: 要考虑到初级、中级和高级用户
  • 详细程度: 既要有高层级的概述,也要有技术细节,所以要考虑如何呈现这些内容
  • 路径和入口: 人们如何找到文档,如何使用文档

当你思考这些问题时,它可以帮助你构建你想通过文档传达的信息的结构。它定义了文档中必须包含的内容的清晰指标。

下面是如何围绕文档建立一个流程的方法。

编码约定

代码本身应该有意义。文档应通过良好的类名、文件名等来表达出来。通过思考以下内容,创建通用的编码标准和自我注解的编码过程:

  • 变量命名约定
  • 通过使用类、函数命名方案使名称易于理解
  • 避免深度嵌套,或 根本不嵌套
  • 不要简单地复制和粘贴代码
  • 不应使用长方法
  • 避免使用幻数(改用常量)
  • 使用提取的方法、变量等
  • 使用有意义的目录结构、模块、包和文件名

开发时测试

测试不仅仅是关于代码应该如何工作。它还涉及如何使用 API、函数、方法等。编写良好的测试可以揭示基本用例和边缘用例。甚至还有一种 测试驱动开发 的实践,专注于在代码开发之前创建测试用例(应该测试什么以及如何测试的分步场景)。

版本控制

版本控制(即使是对文档进行版本控制)可以帮助你跟踪更改的逻辑。它可以帮助你回答为什么这么修改。

确保提交期间的注释能解释为什么进行更改,而不是进行了哪些更改。

编写文档过程越吸引人,就会有更多的人参与其中,为它添加创造力和乐趣。你应该通过以下方式考虑文档的可读性:

  • 软件代码约定
  • 图表和图形(也通过文字进行解释)
  • 思维导图
  • 概念图
  • 信息图表
  • 图片(突出显示重要的部分)
  • 短视频

通过使用不同的交流方式,你可以提供更多的方式来参与文档。这有助于防止误解(不同的语言,不同的含义)和有助于通过不同的学习方式进行学习。

以下是一些用于创建文档的软件工具:

  • Javadoc、Doxygen、JsDoc 等: 许多语言都有自动化的文档工具,以帮助捕获代码中的主要功能
  • Web 钩子和 CI/CD 引擎: 允许持续发布文档
  • Restructured Text、Markdown、Asciidoc: 文件格式和处理引擎,帮助你从纯文本文件中生成美观且实用的文档
  • ReadTheDocs: 是一个可以和公共 Git 存储库联动的文档托管主机
  • Draw.io、LibreOffice Draw、Dia: 制作图表、图形、思维导图、路线图、计划、标准和指标等
  • Peek、Asciinema: 记录终端命令操作
  • VokoscreenNG: 录制屏幕和鼠标点击操作

文档很重要

编写文档的过程和协议与项目本身同样重要。最重要的是,它把项目的信息和项目的创造传达到位,更加令人兴奋。

快速进入项目和流程,以及了解一切是如何工作的,是文档一个重要的功能。它有助于确保众人持续参与。通过在团队中构建一种“语言”,可以简化流程,更清晰地理解所要做的事情。

文档旨在传达价值,即无论是通过团队成员还是通过应用程序的用户的言行,来展示出某些东西。

要将这个过程视为一个连续的整体,并在其中融合使用沟通、流程和文档的方式。

图片展示了文档作为一种沟通的过程

文档是一种沟通手段。

(题图:MJ:document development illustration in high resolution, very detailed


via: https://opensource.com/article/23/3/community-documentation

作者:Olga Merkulova 选题:lkxed 译者:alim0x 校对:wxy

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