2021年12月

Gaphor 是一个自由开源的建模应用,支持各种建模语言,如 UML、SysML、RAAML 和 C4。

不知道“ 建模语言 modeling language ”这个词?基本上,它是一组可以用来创建设计和构造结构的指令。它可以是文字的,也可以是图形的。

图形化的更容易看,也更容易弄清楚项目的各个组成部分是如何相互关联的。

你见过流程图或顺序图吗?那些也是一种最简单形式的图形建模。

Sequence diagram example

有各种建模语言,它们被用于软件开发、系统工程、物理学、项目管理等方面。

用于 UML、SysML 等的 Gaphor

Gaphor 使用 UML、SysML 和 RAAML OMG 标准。它还包括对 C4 模型的支持,用于软件架构的可视化。

它不仅仅是一个 绘图工具。它实现了一个完全兼容的 UML 2 数据模型。你可以用 Gaphor 创建高度复杂的模型。

用 Python 编写的 Gaphor 在 Apache 2 许可证下是完全开源的。你可以在 其 GitHub 仓库 找到它的所有源代码。它是一个跨平台的工具,可以安装在 Linux、Windows 和 macOS 上。

你可以以 PDF、PNG、SVG 和 XML 格式导出你的图表。你还可以插入一个代码生成器。

Gaphor 网站提到它有深色模式,但我在下载的 AppImage 版本中没有看到任何选项可以启用它。

在 Linux 上安装 Gaphor

Gaphor user interface

Arch 用户可以在 AUR 中找到 Gaphor。对于其他发行版,你可以选择 AppImage 和 Flatpak。

你可以从其 下载页面 下载 AppImage。

如果你想使用 Flatpak 版本,请先添加 Flathub 仓库:

flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

然后再安装它:

flatpak install --user flathub org.gaphor.Gaphor

由于 Gaphor 本质上是一个 Python 应用,你也可以 使用 Pip 安装它。

pip install gaphor

当我还是一名软件工程师工作时,我使用 UML 和序列图。在过去的几年里,我没有使用它。看看 Gaphor,我认为如果你必须为你的项目创建 UML 和其他图表,它是一个相当不错的应用。

欢迎试一试,并在评论中分享你的经验。


via: https://itsfoss.com/gaphor-modeling-tool/

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

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

日前,龙蜥社区低调地宣布了将 龙蜥操作系统 Anolis OS 捐赠给开放原子开源基金会。作为一个密切关注操作系统与 Linux 生态的开源爱好者,这件事引起了我的兴趣。

操作系统作为一个投入庞大而又极其重要的项目,很多操作系统项目都是仰赖于某些开源企业或大型 IT 公司的支持而运作的。我似乎从未注意到哪一个成熟的操作系统或 Linux 发行版被捐赠给开源基金会,或自行组建独立的开源基金会来管理。但如今,龙蜥这样一个已经成型的、在大量的产品环境中使用的成熟操作系统被捐赠给了中国的第一家开源基金会—— 开放原子开源基金会,这着实令我惊讶。

这背后发生了什么?是一直在支持龙蜥操作系统发展的软硬件厂商不愿再支持龙蜥了么?还是龙蜥社区的发展遇到了什么挑战?亦或是有些什么我所不知道的事情发生了?

带着这些心中的疑惑,我访谈了龙蜥社区的几家核心理事单位,和他们深入沟通了其中的缘由,探知了捐赠背后的考虑,也进一步明了了他们心目中的龙蜥之路。

下面,我将这次探寻之旅的感受,分享给诸位读者。

统信:龙蜥和 UOS 相互成就

在开源爱好者眼中,统信软件远不如“深度”那样记忆深刻。从中国早期的 Linux 发行版之一 —— 深度操作系统 Deepin ,到后来的 UOS 操作系统,再到后来全球 34 种语言支持的深度桌面环境(DDE)。统信一直是那个拥有广泛的社区支持、并在国际上取得了不菲影响力的中国操作系统厂商。

但和绝大多数人想象的不一样的是,其实 UOS 早已踏足企业级应用领域。也正因如此,初生的龙蜥在凝聚了阿里云、统信、运营商等企业在服务器端和云端积累的经验后,获得快速发展。

统信的加入,还极大地弥补了龙蜥所空缺的部分版图。作为核心理事单位成员,统信不但积极涉足了龙蜥社区的各项工作,更组织和参与了多个 SIG(特别兴趣小组),并将自主研发的 DDE 桌面软件移植到了龙蜥操作系统,为龙蜥的用户提供了更好的用户体验。

这次的采访,我约到了统信软件的 CTO 张磊。在和张磊的访谈中,他直面我的尖锐提问,坦诚地给出了答复。

我问道,“统信作为一个耕耘操作系统近二十年的厂商,为什么要加入龙蜥社区?统信会有什么收益吗?”

张磊表示,对于统信来说,这是有利益驱动的。“统信在云计算、大规模集群方面的经验远不如阿里云,龙蜥当中阿里云贡献的代码可以帮助统信和统信的生态伙伴更好地处理云计算和大规模集群下的问题。”他说,不仅如此,统信还可以通过龙蜥社区获得更多的用户、帮助 DDE 与服务器操作系统产品进一步迭代。“龙蜥的出现,其实也可以完善我们产品的能力,让我们可以为用户提供更加全面和丰富的服务。”

我们前面提到过,龙蜥操作系统中凝聚了大量在服务器领域和云端的实践,在性能和稳定性等方面总结了丰富的经验。甚至,这些实践总结形成的补丁要比已经推送到上游的 Linux 内核的补丁更丰富。当然,这不是说龙蜥不遵循“上游优先”的法则,而是 Linux 内核接受补丁的时间周期、对补丁的普适性评估都不同。因此,在龙蜥中,可以优先享受到更先进、更直接的改进支持。这些,对企业用户的价值是非常大的。

通过加入龙蜥的发展,统信也可以受惠于这些最新、最可靠的改进和支持。龙蜥在开发过程中,就已经完成了与 UOS 的磨合,这对于 UOS 反过来融入龙蜥的改进非常方便。对于统信来说,贡献给龙蜥本身就是一种收益,一方面,可以扩大其产品的用户群体,另一方面,也是帮助其不断迭代和升级。

然后,我又问道,“既然有了各方支持,龙蜥已经有了一个不错的发展方向,为什么龙蜥会捐赠给开放原子开源基金会?统信在此决议中是怎么考虑的?”

“一个更加中立、公信的龙蜥,也是我们所希望的。”

——统信软件 张磊

张磊说,“对于统信来说,参与到龙蜥当中,是符合统信软件中立、共建的原则和利益的。从企业的角度来看,已经够了。不过,龙蜥一直没解决实体的问题,比如说龙蜥如何接受捐赠?龙蜥如何给捐赠者出具发票等问题。这都是龙蜥过去运营过程中发现的问题。捐赠给基金会也符合统信的利益,一个更加中立、公信的龙蜥,也是我们所希望的。”

从这个角度来看,统信支持龙蜥的捐赠也就不足为奇,龙蜥的捐赠,意味着龙蜥可以更具备中立性和发展性,对于统信来说,更是免除了后顾之忧。

英特尔:坚定不移地支撑龙蜥社区的发展

访谈的第二站,我来到了刚刚推出第十二代芯片的英特尔。

作为一家全球性企业,无论是 Linux 内核,还是上层应用,英特尔大量地参与了开源,有着悠久的开源贡献历史。比如,为了让应用生态更好地适配新硬件,英特尔不但积极向内核提供相关的代码以发挥其最新的特性,让系统可以进一步的吃透芯片的性能,而且还亲自操刀开发维护了 Clear Linux 发行版,使其在最新硬件上的性能远超同侪。

在我看来,似乎英特尔并没有直接参与到龙蜥社区的必要,毕竟在它在上游的 Linux 内核的贡献,自然就会被龙蜥所接受,而无需直接在 Linux 发行版的层面进行贡献。

带着这个问题,我和英特尔公司的龙蜥社区理事杨继国先生深入聊了聊。

“这对于双方来说,毫无疑问,是一个双赢的结局。”

——英特尔 杨继国

杨继国说,“英特尔参与到龙蜥这样的发行版社区当中,一个最大的好处是可以将这些代码及时贡献给龙蜥社区,从而让相应的代码和调校尽早接触到用户,帮助用户更好地发挥硬件的特性和性能。龙蜥所拥有的丰富的云上场景也可以帮助英特尔更好地优化硬件、优化代码;另一方面,英特尔的帮助也使得龙蜥的用户可以充分利用硬件升级带来的性能体验的跨越。”这对于双方来说,毫无疑问,是一个双赢的结局。

如前所述,Linux 内核作为全球最大的几个开源项目之一,其要处理的方方面面非常繁杂,其对内核的改进也是慎之又慎。因此,很多最新的 CPU 特性并不能第一时间抵达到客户的生产环境,对性能的极致发挥也需要经过多番论证和评估才能落地。但是,在某些情况下,一些新的硬件特性和风险可控的一些实验特性,也需要及早抵达特定的用户群体,才能为更多的客户所服务。

正是因为这样的原因,当龙蜥操作系统诞生后,英特尔也愿意积极推动龙蜥的发展,在龙蜥中积极提供能发挥其新硬件的各种改进。

而当被问及英特尔对龙蜥捐赠的看法时,杨继国说,“英特尔是一个全球化公司,我们在过去的几十年里,支持了非常多的开源项目,也深度参与到开源项目当中进行贡献。捐赠基金会,会让龙蜥的运营更上一层楼,来自开放原子开源基金会的支持可以让龙蜥越走越远,这也更符合英特尔的利益。所以当知道这个事情时,我们也是非常支持的。”

Arm:开放的龙蜥社区激发更多创新潜力

龙蜥社区之中,除了英特尔,还有芯片 IP 领先厂商 Arm 的身影。作为一家全球性的知识产权公司,Arm 和英特尔的模式不同。Arm 不生产芯片,而是将芯片研发技术和能力授权给合作伙伴,由合作伙伴自行研发和制造芯片。

那么, Arm 公司为何要参与到龙蜥社区当中呢?

Arm 基础设施事业部全球副总裁邹挺解释了背后的原由。在过去 30 多年的生态系统耕耘中,软件生态一直是 Arm 生态发展的重要环节,而开源开放的操作系统是整个软件生态根基。Arm 的加入不仅可以带给龙蜥社区更完善的多架构支持,同时结合 Arm 生态的经验和技术积累,可以助力更多基于 Arm 技术的本土化创新孵化,尤其是在基础设施相关的软件应用领域。而相应的,龙蜥社区对于 Arm 架构的支持变得更完善,也可以促进 Arm 整个生态的蓬勃发展,无论是对于龙蜥社区,还是对于 Arm 都是一个不错的选择。

“保持‘中立性’是开源社区能成功和持续发展的关键。”

—— Arm 邹挺

而说起龙蜥的捐赠,在邹挺看来,“保持‘中立性’是开源社区能成功和持续发展的关键。”龙蜥捐赠给开放原子开源基金会后,可以通过基金会基于社区驱动的开放治理和运营的经验,进一步提高龙蜥社区的中立性,从而吸引更多的企业组织和个人的贡献和参与,形成一个正向的循环,加速国内的技术创新。

在龙蜥社区过去的发展中,已经吸引了多家基于 Arm 架构的服务器厂商和合作伙伴的参与,Arm 公司的参与,无疑是为龙蜥生态下的 Arm 用户注入了一针有力的强心剂。

阿里云:持续加大对龙蜥的投入

之前,我就采访过龙蜥操作系统牵头发起人之一 —— 阿里云,这次我想就捐赠这件事再次和龙蜥社区理事长、阿里云操作系统负责人马涛聊一聊。

过去,虽然龙蜥社区是由多家企业共同主导推进的社区,但很多人会有这样的感觉——“阿里的龙蜥”,就像 Canonical 的 Ubnutu 一样。也正因为如此,有些人顾虑到企业对开源社区的把控,而放弃参与到龙蜥社区当中。但当龙蜥操作系统被捐赠给开放原子开源基金会后,龙蜥项目的主体和所有权进一步明确。对于所有的开发者和社区企业而言,都是一根定海神针,龙蜥不会因某一家或几家企业的决策而消亡,只要龙蜥还存在市场需求,只要龙蜥还有人愿意为之贡献,龙蜥就可以一直持续发展下去。

毋庸讳言,龙蜥自然是阿里云积累多年经验后牵头发起的,也在其中贡献了大量来自阿里云的云计算和大规模集群运维经验,但在马涛看来,这样的贡献是值得的。龙蜥的占有率、影响力扩大,其实是给了开发者和企业一个新的选择,这也是 Linux 的胜利。而对于阿里云而言,龙蜥的捐赠并不会影响到自身的业务,因为阿里云并不是一家以操作系统为商业收入为主的公司。反倒是广泛使用于阿里云平台上的基于龙蜥的 Alibaba Cloud Linux 可以获得更多来自龙蜥的用户,从而获得更大的市场和更多的用户。对于阿里云来说,这自然是一件值得认真去做的事。

“未来的投入只多不少!”

——龙蜥社区理事长、阿里云操作系统负责人 马涛

龙蜥的捐赠原本让我有一些担忧,阿里云作为项目的最初发起方之一,会不会因为项目的捐赠而放手不管?马涛则给了我明确的答案:“未来的投入只多不少!”对于这种企业级的操作系统,用户对其可支持的年限很在意,因为用户的应用、服务和产品是基于其基础的操作系统而架构的。如果底层操作系统的支持不再持续,上层的建筑自然摇摇欲坠。对于龙蜥的长期支持,马涛代表龙蜥社区、也代表作为核心理事单位的阿里云表态,龙蜥的 LTS 版本会得到长达十年的服务支持——这不仅仅是对龙蜥客户的承诺,也是对运行在阿里云平台上广泛的龙蜥操作系统和 Alibaba Cloud Linux 的用户的承诺。

马涛说,“龙蜥的捐赠是符合阿里云利益和价值的,我们不仅愿意捐赠,还很开心捐赠。在龙蜥上的投入,我们也会持续加大。过去,我们只有阿里云内核组,现在,我们还在阿里达摩院旗下成立了‘操作系统实验室’。希望通过这样的方式,探索出更多的操作系统新范式,反哺给社区。未来的投入只多不少!”

来自开放原子基金会的声音

在整个采访的最后,我们和接近开放原子基金会的相关人士聊了一下他们的看法。作为龙蜥捐赠中的受益者,开放原子基金会承载了聚光灯下的所有关注点,对于龙蜥,他们也有自己的看法。

经过介绍,我才知道,龙蜥的捐赠并非一天一日即可完成的。实际上,龙蜥的捐赠早在 2021 年年初便开始准备了,但彼时龙蜥尚在“创业期”,还不足以满足捐赠的要求。真正推进的捐赠流程是从今年 10 月份开始的,从域名、品牌、代码、专利的捐赠,到合规性、管理性等检查,花费了一个月的时间才对外公布了将龙蜥捐赠给开放原子开源基金会的消息。当然,直到现在, 整个捐赠的流程还有一些收尾的工作在进行。整个捐赠的事情,比我想象的要复杂的多。

开源项目捐赠给基金会并非项目的结束,而是一个项目的开始。

开源项目捐赠给基金会并非项目的结束,而是一个项目的开始。在后续,项目仍然需要维护,资金、经费应该如何完成?从这个角度来看,开放原子基金会可以提供一个有力的帮助:开放原子基金会将会为龙蜥开设独立的账户,从而让龙蜥可以接受来自企业和个人的捐款,并将这些捐款用在龙蜥的发展上,让龙蜥的运营工作、具体的事务有明确的资金来运作。而具体的运作负责,则还是由龙蜥的运营团队完成,基金会只提供指导和建议,但不会强行介入项目的基本运转。

龙蜥是社区的

在整个采访过程中,我印象最深刻的是,几位龙蜥社区理事对于龙蜥操作系统的看法高度一致。作为一个发源自企业需求的开源项目,不可避免地会引发一些担忧 —— 企业是否会持续维护一个项目?企业真的是想要将项目捐赠给社区么?企业真的是希望参与开源项目么?

但整个走访的过程中,各位理事给我的感受便是,他们并没有避讳开源社区给他们所在的企业带来的价值。我想,这种既符合企业利益,同时又对开源社区和项目有力的支持,才是一个项目可以真正长期生存和发展下去的动力吧。这种透明和坦诚让我觉得,这些龙蜥的参与者是真心在做社区、真心在做开源,因为,社区和企业,在这个方面能达成一致的利益和发展需求。

龙蜥的捐赠是一个里程碑。

而谈及到本次捐赠,所有的理事单位都有着相同的观点:龙蜥的捐赠是一个里程碑,标志着龙蜥的发展走向了更加开放、更加中立的道路;而对于龙蜥社区中各家企业而言,其参与和捐赠龙蜥的初心也得到了保证。 在捐赠给开放原子开源基金会之后,龙蜥社区可以从基金会中获得更多关于法务、财务、社区治理方面的支持,帮助龙蜥走得更远、走得更好。

同样的,作为国内第一家开源基金会,开放原子基金会的每一步都会受到广泛的关注。而龙蜥操作系统的捐赠,同样会为其带来更多的关注度和支持,从而让龙蜥可以得到长足的发展。

而对于我来说,作为一个密切关注国产操作系统的开源人,龙蜥的捐赠虽然出乎我的预料,但是却能得到比我想象的更好的发展,这才是最好的。

(本文题图及插图来自 Pixabay)

美国军方的一个只有 25% 准确率的 AI 却自信有 90% 的准确率

美国空军一位少将描述了他们在一个基于 AI 的实验性目标识别项目上的 经历,这个 AI 从一个传感器中获得数据,该传感器以一个倾斜的角度寻找一枚地对地导弹。然后他们发现这个 AI 表现并不好,“实际上,它可能只有 25% 的时间是准确的。”不过,该算法的低准确率并不是演习中最令人担忧的部分,而是“它有信心在 90% 的时间里是正确的,所以它的置信率是错误的。”这被称之为脆性 AI,当任何算法不能概括或适应一套狭窄的假设之外的条件时,就会发生这种情况。

老王点评:这种不可靠的 AI,真用到实际场景中,尤其是军事中,那结果非常可怕!

Mozilla 2020 财年收入 4.96 亿美元

财报 中可以看到,特许权使用费的收入仍是 Mozilla 的大部分收入,不过它从上一财年约 4.51 亿美元下降到 4.41 亿美元。虽然 Mozilla 增加了不少订阅产品,但是其收入占比仍然很少。不过,Mozilla 大幅减少了整体支出。它在 2019 年的支出为 4.95 亿美元,在 2020 年支出减少到 4.39 亿美元,基本上是软件开发支出费用减少的。在该财年,Mozilla 解雇了 320 名员工,其员工总数从 1000 多人减少到 800 人以下。最后,Mozilla 在 2020 年跟 Google 续签了搜索引擎协议,为期三年,但内容未披露。

老王点评:比起来,Linux 基金会的 1.77 亿美元 年收入真不算多。

IE 浏览器上的谷歌工具栏下线了

21 年前,那时候微软的 IE 浏览器如日中天,谷歌推出了 IE 浏览器上的谷歌工具栏,引导用户使用谷歌搜索引擎,以及提供高亮搜索词、拦截弹出窗口、拼写检查、自动填充和谷歌翻译等功能。后来,2008 年的时候,谷歌推出了 Chrome 浏览器。之后,对这个插件的工作几乎停止了。本周,谷歌 停止 了谷歌工具栏的下载,说“谷歌工具栏不再可用于安装。相反,你可以下载并安装 Chrome 浏览器”。还好,在谷歌拔掉电源之前,Arstechnica 的编辑们对这个插件做了一次最后的 审视,可以让你怀念一下之前的时光。

老王点评:想想谷歌从一个小小的工具栏开始,逐渐统治了浏览器市场,真是世事无常。

有了这个易于使用的开源程序,不需要掌握乐器,就可以把你变成一个音乐大师。

 title=

也许你和我一样,在上学的时候学过一种乐器。对我来说,那是钢琴,后来是中提琴。然而,我一直认为,随着我童年的兴趣转向计算机和编码,我后来忽略了音乐练习。我确实想知道,如果我年轻时有 Sonic Pi 这样的东西,我会怎么样。Sonic Pi 是一个开源程序,可以让你通过代码来创作和演奏音乐。它是这两个世界的完美结合。

我们对 Sonic Pi 并不陌生,早在 2015 年就对其创造者 Sam Aaron 博士 进行了采访。从那时起,Sonic Pi 在很多方面都有了很大的发展。它达到了一个重要的新版本里程碑,期待已久的 v3.2 版本已于 2020 年 2 月 28 日公开发布。一个不断壮大的开发者社区正积极为其 GitHub 项目 做出贡献,而在 官方论坛 中有一个同样繁荣的作曲家社区可以分享想法和提供支持。该项目现在还通过 赞助活动 获得了资金支持,而 Sam 本人也在世界各地的学校、会议和研讨会中传播 Sonic Pi 的信息。

Sonic Pi 真正的闪光点在于它的平易近人。它的版本适用于许多主要的操作系统,包括 Windows、macOS、Linux,当然也包括树莓派本身。事实上,在树莓派上学习使用 Sonic Pi 再简单不过了。它预装在 Raspbian 中,所以如果你有一个基于 Raspbian 的现有环境,你会发现它位于编程菜单中。

第一次加载 Sonic Pi 时,你会看到一个简单的界面,有两个主要的区域:一个编辑器,可以写你的代码,还有一个区域专用于 Sonic Pi 丰富的教程。对于新手来说,教程是学习基础知识的重要资源,它有配套的音乐程序来巩固所学的每个概念。

如果你跟着学习,让我们为自己编写一段简单的音乐,探索现场编码音乐的潜力。将以下代码输入或粘贴到 Sonic Pi 编辑器中:

live_loop :beat do
  sample :drum_heavy_kick
  sleep 1
end

即使你是一个 Sonic Pi 的新手,许多程序员可能马上就会明白这里发生了什么。我们正在播放一个 踏板鼓 drum kick 采样,停止一秒钟,然后重复。点击运行按钮或按 ALT+R(macOS 上为 meta+R),你应该听到它开始播放。

这不是一首非常激动人心的歌曲,所以让我们用一个在不合拍的 小鼓 snare 来使它生动起来。用下面的代码块替换现有的代码,然后再次运行。你可以在做这个的时候让现有的节拍继续播放;你会注意到你的改动会自然地应用,与节拍同步:

live_loop :beat do
  sample :drum_heavy_kick
  sleep 0.5
  sample :drum_snare_soft
  sleep 0.5
end

我们在做这个的时候,让我们在每四拍之前添加一个 踩镲 hi-hat ,让声音变得有趣一些。在现有的程序块下面添加新的程序块,然后再次运行:

live_loop :hihat do
  sleep 3.9
  sample :drum_cymbal_closed
  sleep 0.1
end

我们现在已经有了我们的节拍,所以让我们来添加一个 低音声线 bassline !Sonic Pi 内置了各种合成器,还有混响和失真等效果滤波器。我们将使用 “dsaw” 和 “tech\_saw” 合成器的组合,使其具有电子复古合成器的感觉。将下面的块添加到你现有的程序中,运行,并听一听:

live_loop :bass do
  use_synth :dsaw
  play :a2, attack: 1, release: 2, amp: 0.3
  sleep 2.5
  use_synth :tech_saws
  play :a1, attack: 1, release: 1.5, amp: 0.8
  sleep 1.5
end

你会注意到上面的内容,当播放音符时,我们可以完全控制 ADSR) 包络 envelope ,所以我们可以决定每个声音何时达到峰值和衰减。

最后,让我们添加一个 主音合成器 lead synth ,试试那些被称为“ 切片器 slicer ”的效果特征。为了使事情更有趣,我们还将引入一个伪随机的元素,让 Sonic Pi 从一系列潜在的 和弦 chord 中挑选。这就是一些有趣的即兴创作和“快乐的意外”可以开始发生的地方。在你现有的程序中加入下面的程序块并运行:

live_loop :lead do
  with_fx :slicer do
    chords = [(chord :A4, :minor7), (chord :A4, :minor), (chord :D4, :minor7), (chord :F4, :major7)]
    use_synth :blade
    play chords.choose, attack: 1, release: 2, amp: 1
    sleep 2
  end
end

很好!现在,我们当然不会很快与 Daft Punk 竞争,但希望通过这个过程,你已经看到我们如何通过添加一些简单的代码,实时地从一个单一节拍变成更大的东西。YouTube 上 Sam Aaron 的 现场编码表演 非常值得一看,它展示了 Sonic Pi 可以让你有多大的创造力和适应力。

 title=

我们完成的作品,完整版

如果你曾经想学习一种乐器,但又觉得被“我没有节奏感”或“我的手不够灵活”这样的想法所束缚,Sonic Pi 是一种多功能的乐器,这些都不重要。你所需要的只是想法和灵感,以及一台便宜的电脑,如简陋的树莓派。其余的都在你的指尖上(实际意义上的)。

这里有几个方便的链接可以让你开始:


via: https://opensource.com/article/20/3/sonic-pi

作者:Matt Bargenquast 选题:lujun9972 译者:geekpi 校对:wxy

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

只有三个人赞助的 Log4j

这两天 Log4j2 项目爆出的 漏洞,堪称核弹级的漏洞,由于它被作为基础组件用在很多 Java 框架和 Java 项目中,影响了数以百万计的应用,因此,绝大多数使用 Java 项目的公司都会被波及。(这里说的 Log4j 实际上是指 Apache Log4j2 ,是对最初的 Log4j 框架的一个重写版。)但是在这次严重的安全事故背后,人们发现原来这么重要而基础的项目却 乏人问津。Log4j 维护者称他有全职软件开发工作,只能在空闲时间维护该项目,他也想全职维护开源项目,但在这之前只有三个人赞助 Log4j(现在有 46 个)。

老王点评:开源就是群策群力,但是这种你一块砖,我一根木头的做法,必然会在这幢房子越盖越高的时候发现某些基石已经理所当然的被遗忘。是时候考虑和建立一种更合理的开源和分配的机制了。

谷歌前 CEO 称中国将很快在技术方面领先于美国

谷歌前 CEO 和哈佛大学政府学教授在《华尔街日报》专栏 撰文称,去年,中国生产了世界上 50% 的电脑和移动电话,而美国只生产了 6%。美国每生产一块太阳能电池板,中国就生产 70 块。中国销售的电动汽车数量是美国的 4 倍。中国已经安装了 95 万个 5G 基站,而美国只有 10 万个。到去年年底,1.5 亿中国人在使用 5G 手机,平均速度为每秒 300M,而只有 600 万美国人可以使用 5G,速度为每秒 60M。在人工智能的实际应用方面,包括面部识别、语音识别和金融技术,中国现在明显超过美国。美国在半导体行业已经保持了近半个世纪的主导地位,但中国的半导体生产已经超过了美国,其在全球生产中的份额从 1990 年的不到 1% 上升到 15%,而美国的份额则从 37% 下降到 12%。

老王点评:中国自然是有了很大进步,但是也在很多方面需要追赶。这篇文章只是美国人的“中国威胁论”的新版本。

明年 Linux 内核主线可能支持 Rust

今年夏天,Linux 内核就有了早期的 Rust 补丁,用于审查和讨论在 Linux 内核中引入 Rust 编程语言支持。最近,开发者提交了第二版的 Rust 补丁,大约有 32000 行新代码。在这个版本中,Rust 代码现在依赖于稳定的 Rust 版本,而不是之前的测试版编译器状态。如果幸运的话,明年我们将看到这一初步支持被接受到主线。

老王点评:感觉内核对 Rust 的支持还是很慎重。

没有所谓的完美的网页浏览器。这完全取决于你喜欢什么以及你用它来做什么。

但对于 Linux 上的网页浏览器,你有哪些最佳选择呢?

在这篇文章中,我试图给出你在 Ubuntu 和其他 Linux 系统上使用的最佳网页浏览器。

注: 我们已经在 Ubuntu 上尝试和测试了这些浏览器。但是,你应该能够在你选择的任何 Linux 发行版上安装它。

Linux 上的顶级网页浏览器

每个浏览器都有其独特之处。而且,对于 Linux 平台,也有一些有趣的独家选择。

在你看到这个列表之前,请注意这不是一个排名列表。列在第 1 位的浏览器不应该被认为比第 2 位、第 3 位或第 10 位的更好。

非自由开源软件警报!

这里提到的一些应用程序不是开源的。它们被列在这里是因为它们在 Linux 上可用,而文章的重点是 Linux。我们也有一个单独的 开源的网页浏览器的专门列表

1、Vivaldi

优点

  • 可快速访问网页应用程序的侧边栏
  • 集成了日历和电子邮件
  • 独特的标签管理
  • Pomodoro 功能(时钟计时器)
  • 有移动应用程序

缺点

  • 当使用各种功能时,资源占用很重
  • 不是 100% 开源的

Vivaldi 是一个令人印象深刻的浏览器,它越来越多地得到了 Linux 用户的关注。

虽然它不是 100% 开源的,但你可以在网上找到它的大部分源代码(除了它的用户界面)。

随着 Vivaldi 4.0 的发布,他们更加注重改善 Linux 用户的体验。你可以设置时钟计时器以提高你的工作效率,使用内置翻译来翻译网页,跟踪你的日历活动,为网页应用程序添加快捷方式,并通过这个浏览器为多种任务发挥到极致。

即使它是一个快速的网页浏览器,我也不会觉得它是“最快”或最轻量级的。你需要大量的内存,才能在你工作时发挥它的所有的功能。

总之,它是一个功能丰富的网页浏览器。因此,如果你需要有尽可能多的功能来完成多种任务,Vivaldi 可以是你的选择。

如何在 Linux 上安装 Vivaldi?

Vivaldi 提供了 .deb.rpm 两种软件包,让你可以直接在 Linux 系统中安装它。

如果你是 Linux 的新手,你可以参考我们的资源来 安装 Deb 文件安装 RPM 文件

2、Mozilla Firefox

优点

  • 隐私保护
  • 不基于 Chrome 引擎
  • 开源
  • Firefox 帐户服务

缺点

  • 用户体验会随着重大更新而改变

Firefox 是大多数 Linux 发行版的默认网页浏览器。因此,它显然是一个开箱即用的浏览器。

除了是开源的,它还提供一些最好的隐私保护功能。而且,通过正确的设置,你可以把它变成类似于 Tor 浏览器(它也是基于 Firefox 的)这样的最安全的浏览器之一。

不仅仅是它的安全性,当你用你的 Firefox 账户登录时,它还集成了有用的功能,如 Pocket(保存网页并稍后阅读)、VPN、电子邮件别名、漏洞监控等。

如何在 Linux 上安装 Firefox?

它应该已经预装在你的 Linux 发行版中了。但是,如果它不存在,你可以在软件中心搜索它,或者用终端的以下命令来安装它:

sudo apt install firefox

3、Chromium

优点

  • Chrome 浏览器的开源替代品
  • 与 Chrome 浏览器的功能相似

缺点

  • 缺少 Chrome 浏览器提供的某些功能

Chromium 是 Chrome 浏览器的开源替代品,也是许多其他基于 Chrome 的浏览器的基础。

如果你不想使用 Chrome 浏览器,Chromium 是你在 Linux 上获得相同体验的最佳选择。

尽管谷歌控制着 Chromium,并且 一直锁定着 Chrome,但对于 Linux 系统来说,它是一个不错的选择。

如何在 Linux 上安装 Chromium?

你应该可以在软件中心轻松找到它。但是,如果你需要帮助,可以参考我们的 Chromium 安装指南

4、谷歌 Chrome

优点

  • 与谷歌服务的无缝整合

缺点

  • 不是开源的

Chrome 浏览器 是一个优秀的网页浏览器,除非你不想选择谷歌的专有解决方案或产品。

你可以得到所有的基本功能,并且能够整合所有的谷歌服务。如果你喜欢在安卓系统上使用 Chrome 浏览器,并希望在多个平台上进行同步,那么它是桌面 Linux 的明显选择。

如果你在使用谷歌服务的同时寻找一个简单而强力的网页浏览器,Chrome 浏览器可以是一个不错的选择。

如何在 Linux 上安装 Chrome 浏览器?

Chrome 浏览器提供 Deb 和 RPM 包,可以让你在任何基于 Ubuntu 或 Fedora/openSUSE 发行版上安装。

如果你在安装方面需要帮助,我应该向你指出我们关于 在 Linux 上安装 Chrome 浏览器 的指南。

5、Brave

优点

  • 隐私保护功能
  • 性能

缺点

  • 没有基于账户的同步

Brave 浏览器是最受欢迎的 Linux 浏览器之一。

它是一个开源项目,基于 Chromium。它提供几个有用的隐私保护功能,并以其极快的性能而闻名。

与其他浏览器不同的是,即使你屏蔽了网站上的广告,你也可以获得奖励。你收集的奖励只能用于回馈你喜欢的网站。这样一来,你在屏蔽广告的同时也得到了对网站的支持。

你可以期待以最小的资源占用获得更快的用户体验。

如果你需要在两者之间做出决定,我们也有一篇详细的 关于 Brave 和 Firefox 的比较文章

如何在 Linux 上安装 Brave?

与其他一些网页浏览器不同,你不能直接在软件中心找到软件包。你需要在终端输入一些命令来安装该浏览器。

不用担心,你可以按照我们的 安装 Brave 浏览器的说明 来进行。

6、Opera

优点

  • 内置免费的 VPN
  • 额外的功能

缺点

  • 不是开源的

虽然 Opera 不是最流行的选择,但它对 Linux 用户来说绝对是一个有用的浏览器。

它有一个内置的 VPN 和广告拦截器。因此,在 Opera 浏览器的帮助下,你应该会得到基本的隐私保护。

你可以直接从侧边栏快速访问流行的聊天信使,而不需要启动单独的应用程序或窗口。这种侧边栏的聊天信使网页应用与 Vivaldi 类似,但用户体验明显不同。

总的来说,如果你想要一个免费的 VPN 作为其他基本浏览功能之外的奖励,它是一个不错的选择。

值得注意的是,Opera 提供了一个独特的 Opera GX 浏览器,让你在使用浏览器并同时进行游戏活动时可以调整或强制限制系统资源。在写这篇文章的时候,该功能还在开发 Linux 版本,如果在你读到这篇文章的时候,它已经可以使用了,这可能是一个很好的选择。

如何安装 Opera?

Opera 为 Linux 提供了 Deb 包。你只需前往其官方网站下载并安装即可。

7、微软 Edge

优点

  • 为同时也使用 Linux 的 Windows 用户提供了方便的选择。

缺点

  • 不是开源的

微软 Edge 在受欢迎程度上已经超过了 Mozilla Firefox。不仅仅是因为它是默认的 Windows 浏览器,而是它在基于 Chrome 浏览器的同时,还提供了很有前景的网页体验。

微软 Edge 已经发布了面向 Linux 的稳定版。它目前运行良好,但缺乏一些的通常可用于 Windows 的功能。

总的来说,你应该会发现大部分的基本功能都是可用的。

如果你使用 Windows 和 Linux 作为你的桌面平台,微软 Edge 可以考虑作为首选的网页浏览器。

如何在 Linux 上安装微软 Edge?

现在,你可以通过微软 Edge 的官方网页获得 Deb/RPM 文件并安装它。

你也可以看看我们关于 在 Linux 上安装微软 Edge 的方法。

Linux 独有的网页浏览器

考虑到安全更新和未来升级,大多数用户喜欢坚持使用主流选项,但也有一些不同的选项。而且,有些是 Linux 用户专属的。

8、GNOME Web(Epiphany)

优点

  • 精简
  • 开源

缺点

  • 缺少许多功能
  • 没有跨平台支持

Epiphany 浏览器 是 GNOME 的默认浏览器。elementary OS 也将其作为默认的网页浏览器。

它是一个精简的浏览器,提供了一个干净和优雅的用户体验。你不能同步你的书签或历史记录,所以如果你想备份或转移到其他浏览器,你需要手动导出它们。

如何安装 GNOME Web?

你可能会发现它预装在一些 Linux 发行版中。如果没有,你可以用它的 Flatpak 包 来在任何 Linux 发行版上安装最新版本。

9、Falkon

优点

  • 基于 Firefox 的替代品

缺点

  • 不能替代 Firefox
  • 没有跨平台支持

Falkon 是一个基于 Firefox 的浏览器,考虑到了隐私问题。它对于基本的网页浏览应该是足够好的,但它可能不是你日常使用的解决方案。

你可以在我们专门的 关于 Falkon 浏览器的文章 中了解更多关于它的信息并获得安装说明。

10、Nyxt

优点

  • 高度的可定制性
  • 重点关注键盘操作

缺点

  • 适用于某些用户
  • 缺乏跨平台支持

Nyxt 是一个有趣的网页浏览器,为资深的键盘用户而建立。你可以使用键盘快捷键来浏览和导航网页。

要了解更多关于它的信息和安装说明,请浏览我们关于 Nyxt 浏览器 的详细文章。

总结

说到 Linux,你会有很多选择可供挑选。我在这里特意跳过了 如 Lynx 这样的基于命令行的网页浏览器

那么,你会选择什么样的网页浏览器呢?

此外,我很想知道,你在为你的系统安装网页浏览器时会考虑什么?

欢迎在下面的评论中分享你的想法。


via: https://itsfoss.com/best-browsers-ubuntu-linux/

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

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