2022年4月

Firefox 是最好的跨平台 开源网页浏览器 之一。

更不用说,它是那些基于 Chromium 的浏览器的唯一可行的替代品(也许?)

LibreWolf 是另一个有趣的选择,它最初是 Firefox 浏览器的一个复刻,试图比 Firefox 浏览器做得更好,以增强开箱即用的隐私/安全性。

但是,选择 LibreWolf 而不是 Firefox 真的有用吗?有哪些不同之处?让我们来看一看。

用户界面

鉴于 LibreWolf 是 Firefox 的一个复刻,其用户界面是相同的,只是有一些细微的变化。

Firefox UI

例如,它在书签菜单中没有到 Firefox 网站的链接,并且去除了 “ 添加到 Pocket Add to Pocket ” 按钮。

取而代之的是,你可以在地址栏的右边找到一个扩展的图标和下载管理器。

LibreWolf UI

是的,你不再需要前往菜单来访问下载的内容。

如果你认为 Firefox 中的额外功能令人烦恼,那么 LibreWolf 应该是一种干净的体验。

搜索供应商

默认情况下,Firefox 使用谷歌作为其搜索引擎,因为它们是官方合作伙伴,也就是说,谷歌付费成为了默认搜索引擎。

虽然你可以很轻松地将默认的搜索供应商改为 DuckDuckGo、Startpage 或其他任何东西,但默认的搜索供应商对大多数用户来说仍然很重要。

而对于 LibreWolf,它的默认的搜索引擎是 DuckDuckGo。众所周知,它是最好的尊重隐私的搜索引擎之一。

应该注意的是,注重隐私的搜索引擎在某些使用情况下可能不如谷歌好。因此,如果搜索引擎的选择对你来说并不是个问题,Firefox 浏览器可以说是很好。

但是,如果你想对自己的搜索历史保密,LibreWolf 的默认搜索供应商肯定是一个更好的选择。

强化隐私

Mozilla Firefox 具有令人难以置信的可定制性。如果你想付出努力,你可以在 Firefox 上增强你的数字隐私。

然而,如果你想避免投入大量时间来调整 Firefox 的体验,LibreWolf 可能是一个不错的选择。

LibreWolf 具有一些开箱即用的最佳设置,以确保你摆脱网上的跟踪器,以获得安全的在线体验。

例如,它的默认带有 UBlock 内容拦截器,以消除跟踪你在线活动的跟踪器/脚本。其默认的搜索引擎是 DuckDuckGo,在一定程度上也有帮助。

此外,LibreWolf 还启用了 Firefox 增强跟踪保护的严格模式。换句话说,它可以积极地阻止跟踪器,这可能会导致一些网页不能像预期那样工作。

虽然 LibreWolf 建议不要改变这些设置,但如果你发现在此设置下网页被破坏,你可以选择使用 Firefox。

Firefox 使用启用的基本保护来摆脱常见的追踪器,而不会破坏网页的用户体验。

除了这些设置外,LibreWolf 还默认在退出时删除 Cookie 和网站数据。如果你想继续登录网站并迅速恢复你的浏览会话,这可能会很烦人。

对于 Firefox,它确实具有相同的选项,但它默认情况下仍然是禁用的。因此,如果你想避免调整内置设置以获得方便的体验,你应该选择 Firefox。

难怪 Firefox 仍然是 Linux 的最佳浏览器 之一。相比增强隐私,大多数用户更喜欢方便,同时还能跨平台使用浏览器。

谷歌安全浏览

谷歌安全浏览 Google Safe Browsing ”是一项有用的服务,可以警告、标记可疑网站的恶意活动。

大多数浏览器使用它来实现安全的用户体验。你不需要成为发现钓鱼/恶意软件网站的专家,谷歌安全浏览可以帮助你发现它们。

Mozilla Firefox 使用它的另一个名字 “ 钓鱼保护 Phishing Protection ”,它是默认启用的。

然而,在 LibreWolf 中,“谷歌安全浏览”服务默认是禁用的,以避免连接到谷歌服务。你可以启用它,但它不是用户通常在设置浏览器时会注意到的东西。

因此,如果你在避免恶意网站方面需要更多帮助,Firefox 应该是一个很好的开箱即用的解决方案。如果你对这些很清楚,你可以使用 LibreWolf,并在需要时启用该设置。

附加功能

LibreWolf 可以摆脱 Firefox 上的任何附加产品。

例如,默认情况下,LibreWolf 与 Mozilla 服务器没有任何连接。这也意味着 LibreWolf 摆脱了遥测。它所反映的一些变化包括:

  • LibreWolf 中没有同步/签到功能。
  • 没有 “添加到 Pocket” 的按钮
  • 你不会在扩展页面上加载 Mozilla 的附加组件/主题。

如果你想使用 Mozilla 帐户来同步你的历史记录/书签和浏览器数据,Firefox 是最好的选择。如果你需要,还有 Firefox VPN。

但是,如果你不信任任何 Mozilla 服务并希望在你的浏览器上切断与它们的任何连接,那么 LibreWolf 就是你的朋友。

跨平台支持

Firefox 可用于 Android 和 iOS,并且适用于各种屏幕尺寸和设备。

不幸的是,LibreWolf 仅限于 macOS、Windows、OpenBSD 和 Linux 等桌面平台。

基于社区 vs 由组织支持

LibreWolf 是一个由社区支持的项目,由一些热情的贡献者维护,旨在促进隐私、安全和用户自由。

如果你更喜欢 LibreWolf 提供的产品,那么使用它应该不是问题。即使是一个小团队,他们也会关注最新的 Firefox 版本并尽快推送更新。

相比之下,Mozilla 基金会是一个更大的组织,并且一直在树立非凡的榜样来促进可定制性、隐私和安全性。

Firefox 会比 LibreWolf 更快地收到更新,如果你担心浏览器的安全性,这是一个重要方面。

Firefox 属于一个大组织并没有严重的缺点,但是 Mozilla 为其用户提出的未来可能会有一些你可能不喜欢的决定(或变化)。

但是,LibreWolf 作为一个社区项目,会优先考虑用户偏好。

总结

如果方便是你在意的,你需要同步/登录账户功能、Mozilla 的特定功能,以及基本的隐私保护,Mozilla Firefox 应该更适合你。

如果你不想要开箱即用的云同步功能、附加功能和以隐私为中心的核心设置,LibreWolf 将是完美的解决方案。

在性能方面,两者都应该提供类似的体验。由于某种原因,基准测试(Basemark 3.0、Speedometer 2.0)不适用于 LibreWolf,因此我没有提供任何性能比较图表。

我更喜欢使用 Firefox,因为我确实需要基于帐户的同步的便利性,而不需要积极的阻止功能。然而,对于那些想要放弃 Firefox 或者只是想尝试一些专注于用户自由和隐私的东西的人来说,LibreWolf 是一个可靠的选择。

它对你而言怎么样?在下面的评论中让我知道你的想法。


via: https://itsfoss.com/librewolf-vs-firefox/

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

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

新 NTFS Linux 驱动没有承诺的维护

2020 年,Paragon 公司宣布把他们的商业版的 NTFS 驱动贡献到 Linux 内核上游,提供完整的读写支持和其他现有 NTFS 驱动中没有的功能,并承诺会提供维护支持。在去年,在经历了多轮审查之后,新的驱动程序终于被并入了 Linux 内核 5.15。但这之后就再也没有任何重大的更新,甚至从那时起,社区提出的修复补丁不断堆积在队列中。开发者们无法从维护者那里得到任何回应,甚至连自动回复邮件都没有。

消息来源:phoronix
老王点评:真是不能随便信任商业公司。

欧盟将不允许限制 iOS 上的浏览器引擎

欧盟即将发布的《数字市场法》(DMA)明确承认“网页浏览器引擎”是一种服务,应受到保护。苹果公司要求通过 iOS 应用商店分发的移动浏览器必须使用苹果的 WebKit 渲染引擎,结果是,iOS 上的 Chrome、Edge 和 Firefox 几乎都是 Safari 换皮。而当 DMA 在 2024 年生效时,苹果可能会被要求在 iOS 设备上允许其它浏览器竞争。

消息来源:theregister
老王点评:欧盟能够专门制定法律对这些科技巨头进行监管,虽然这些科技巨头会很疼,但是看起来是一件好事。

安卓应用程序商店正式增加隐私部分

在谷歌的安卓应用商店上的应用程序页,除了“关于这个应用程序”和“评级和评论”等部分外,还将有一个名为“数据隐私和安全”的新部分,开发人员可以解释他们收集了哪些数据。谷歌要求开发者提供隐私信息的最后期限是 7 月 20 日,因此目前应用的这个部分可能还是空的。不过,这些信息都是开发者自主申明的,谷歌并不能代表开发者对他们如何处理用户数据做出判断,只是当谷歌发现申明不实时可能会采取各种措施。

消息来源:arstechnica
老王点评:虽然不能完全解决问题,但是总是一个规范的依据。

回音

  • 之前我们 报道过,苹果商店要求长期不更新的应用在 30 天内更新,否则会被下架。据估计,将有超 3000 款休眠应用可能会被删除。

Ubuntu Unity 22.04 LTS 中的新功能和软件包,带来了精心策划的 Unity 桌面。

Ubuntu Unity 是 Ubuntu 的一个非官方版本,提供了 Unity 桌面环境。Unity 桌面环境是由 Canonical 在十年前创建的,而后在 Ubuntu 18.04 “Bionic Beaver” 发布后被 放弃了,Ubuntu 转而使用了 GNOME 桌面。随着 Ubuntu 22.04 LTS 的发布,Ubuntu Unity 的小团队发布了 Ubuntu Unity 22.04 LTS Linux 发行版。

Nice and Clean Ubuntu Unity 22.04 LTS

Ubuntu Unity 22.04 LTS - 新功能

抛开历史不谈,Ubuntu Unity 22.04 LTS 带来了 Unity7 桌面环境,并与 Jammy Jellyfish 版本保持了一致的变化。该版本的核心是基于 Ubuntu 的底层软件包和 Linux 内核 5.15 。Linux 内核 5.15 支持所有主流的 GPU、CPU 和其他硬件阵容,让你可以在你的硬件上自由使用这个发行版。

此外,在此版本中自然有 Unity 桌面的主要魅力所在,即搜索应用的全局 HUD 和所有应用都有的全局菜单。也许,很多人喜欢 Unity 就是因为它的全局 HUD(通过 META 键启动),这是一个搜索、启动或做任何事情的单一入口点。

Global HUD in Ubuntu Unity 22.04

它基本上就像是 KDE Plasma 中的 KRunner。另外,它的全局菜单使应用看起来更漂亮,并节省了宝贵的屏幕空间。而且,该团队还为 Unity 桌面带来了定制的 Yaru 主题,有浅深两款。

Global Menu in Ubuntu 22.04 with LibreOffice Calc

除此之外,应用列表也有些不同,与基本的 Ubuntu GNOME 版本相比,它提供了各种基本用途的应用。比如,它用 Nemo 文件管理器代替了 GNOME 中的 “文件”,以及来自 MATE 桌面软件包的 Pluma 文本编辑器。

不包括 Nautilus/“文件” 是明智的,因为要做全部的 GTK4 和 libadwaita 移植工作。对于 Unity 桌面来说,这需要太多的工作,而其他的解决方案也可以有效地工作。

此外,在 Ubuntu Unity 22.04 LTS 中使用了 GNOME “软件” 41.5,安装和删除软件变得很容易。虽然它是一个 GNOME 41+ 系列的应用,但在 Unity 桌面外观下,它看起来很优雅。但它没有全局菜单,因为它的软件设计原则本身就没有传统的文件菜单栏。

外观和感觉

但这还不是全部。Unity 桌面为你提供了大量的自定义选项,通过外观设置来选择基础主题、启动器图标大小和位置,以及其他 Unity 桌面的基本设置。如需进一步配置,你可以得到预装的 Unity Tweak 工具,它为你提供了更多额外的选项,使你的桌面成为你想要的样子。

最后,在这个版本中,以官方吉祥物 Jammy Jellyfish 为特色的一组迷人的墙纸为整个 Unity 桌面体验增色不少。

Unity Tweak Tool

总结和下载

作为总结,下面是 Ubuntu Unity 22.04 版本中的应用组合:

  • 基于 Ubuntu 22.04 LTS “Jammy Jellyfish”
  • Linux 内核 5.15
  • Unity 7.5.1
  • Flatpak 和 Flathub 作为默认安装方式
  • Nemo 文件管理器 5.2.4
  • Atril 文档浏览器 1.26
  • Pluma 文本编辑器 1.26
  • VLC 媒体播放器 3.0.16
  • EOM(Eye of MATE)图像查看器 1.26
  • MATE 系统监视器
  • Firefox 99(Snap)
  • LibreOffice 7.3.2.2
  • Unity Tweak Tool

最后,如果你想重温 Unity 的美好时光,可以从以下链接下载官方 ISO。

下载 Ubuntu Unity

不要忘记以任何能力为官方项目做出贡献,以帮助团队继承伟大的 Unity 桌面概念的遗产。

参考自 公告


via: https://www.debugpoint.com/2022/04/ubuntu-unity-22-04-lts/

作者:Arindam 选题:lujun9972 译者:geekpi 校对:wxy

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

MLCube 是一个新的基于基础设施规范的开源容器,被引入到基于 Python 的机器学习工作流程中,以实现可重复性。它可以利用诸如 PodmanSingularityDocker 等工具。也支持在远程平台上的执行。开发 MLCube 的 MLCommons 最佳实践工作组的主席之一是来自 Red Hat 的 Diane Feddema。这篇介绍性文章解释了如何在 Fedora Linux 上使用 Podman 运行 “hello world” MLCube 例子

Yazan Monshed 写了一篇关于 Fedora 上的 Podman 的非常有用的介绍,对这里使用的一些步骤给出了更多细节。

首先安装必要的依赖项。

sudo dnf -y update
sudo dnf -y install podman git virtualenv \
                    policycoreutils-python-utils

然后,按照文档的要求,设置一个虚拟环境并获得示例代码。为了确保可重复性,使用一个特定的提交,因为该项目正在积极改进。

virtualenv -p python3 ./env_mlcube 
source ./env_mlcube/bin/activate
git clone https://github.com/mlcommons/mlcube_examples.git 
cd ./mlcube_examples/hello_world
git checkout 5fe69bd
pip install mlcube mlcube-docker
mlcube describe

现在,通过编辑 $HOME/mlcube.yaml 文件,将运行器命令从 docker 改为 podman,即:

docker: docker

改为:

docker: podman

如果你使用的是 x86\_64 架构的电脑,你可以用以下方式获取容器:

mlcube configure --mlcube=. --platform=docker

你会看到一些选项:

? Please select an image: 
  ▸ registry.fedoraproject.org/mlcommons/hello_world:0.0.1
    registry.access.redhat.com/mlcommons/hello_world:0.0.1
    docker.io/mlcommons/hello_world:0.0.1
    quay.io/mlcommons/hello_world:0.0.1

选择 docker.io/mlcommons/hello_world:0.0.1 来获取容器。

如果你的电脑不是 x86\_64 架构的,你需要构建容器。改变文件 $HOME/mlcube.yaml,将这一行:

build_strategy: pull

变为:

build_strategy: auto

然后用以下方法构建容器:

mlcube configure --mlcube=. --platform=docker

要运行测试,你可能需要在目录中适当地设置 SELinux 权限。你可以通过输入以下内容来检查 SELinux 是否已经启用:

sudo sestatus

应该会有类似这样的输出:

SELinux status:                 enabled
...

Josphat MutaiChristopher SmartDaniel Walsh 解释说,在为容器使用的文件设置适当的 SELinux 策略时,你需要谨慎。在这里,你将允许容器读取和写入 workspace 目录。

sudo semanage fcontext -a -t container_file_t "$PWD/workspace(/.*)?"
sudo restorecon -Rv $PWD/workspace

现在检查目录策略:

ls -Z

输出结果类似于:

unconfined_u:object_r:user_home_t:s0 Dockerfile
unconfined_u:object_r:user_home_t:s0 README.md
unconfined_u:object_r:user_home_t:s0 mlcube.yaml
unconfined_u:object_r:user_home_t:s0 requirements.txt
unconfined_u:object_r:container_file_t:s0 workspace

现在运行这个例子:

mlcube run --mlcube=. --task=hello --platform=docker
mlcube run --mlcube=. --task=bye --platform=docker

最后,检查输出:

cat workspace/chats/chat_with_alice.txt

有类似于以下的文字:

Hi, Alice! Nice to meet you.
Bye, Alice! It was great talking to you.

你可以按照 这里 的描述创建你自己的 MLCube。欢迎对 MLCube 示例库 做出贡献。Udica 是一个新项目,它承诺为容器提供更精细的 SELinux 策略控制,便于系统管理员应用。这些项目的积极开发正在进行中。对它们进行测试并提供反馈,将有助于使带有 SELinux 的系统上的安全数据管理更容易、更有效。


via: https://fedoramagazine.org/mlcube-and-podman/

作者:Benson Muite 选题:lujun9972 译者:geekpi 校对:wxy

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

事实上,有无穷无尽的方法来为开源做贡献,其中一个简单的方法就是回答我们的投票问题。

你是如何参与开源贡献的呢?我们组织了一个投票,结果如下:

  • 提交错误报告 - 67 票(35%)
  • 解答用户的问题 - 39 票(20%)
  • 写作(指南、故事、文档等) - 73 票(38%)
  • 其他 - 12 票(6%)

我的第一次开源贡献可以追溯到 20 世纪 80 年代中期,当时我们的机构第一次连上了 UseNet,在那里我们发现了贡献代码,以及在其开发和支持过程中和别人分享的机会。

在今天,我们有无尽的贡献开源的机会。无论是贡献代码,还是制作一个视频教程,都是贡献的一种途径。

不过,我将直接跳过整个贡献代码的部分。诚然,我们中有许多写代码但不认为自己是开发者的人,他们也可以 贡献代码。但是,我更想提醒大家,还存在很多 非代码形式可以贡献开源。接下来,我会谈到其中的三种。

提交错误报告

有一种重要而具体的贡献形式,它可以被描述为“不要畏惧 提交一个像样的错误报告”以及 与此相关的所有后果。有时,要 提交一个像样的错误报告 是很有挑战性的。比如说:

  • 某些错误可能很难记录或描述。当计算机启动时,屏幕上可能会出现又长又复杂的信息,其中包含各种不能理解的代码。或者屏幕上可能显示有一些“异常行为”,但是却没有提供具体的错误信息。
  • 某些错误可能很难重现。它可能只发生在某些特定的硬件/软件配置上,或者它可能很少被触发,或者错误的产生场景不明确。
  • 某些错误可能与一个非常特殊的开发环境配置有关,但是这个配置庞杂混乱,无法分享,需要先耗费大量精力创建一个精简后的例子才行。
  • 当向发行版报告一个错误时,维护者可能会建议将该错误提交给上游,这有时会需要付出大量的工作,因为发行版所提供的版本不是上游社区感兴趣的主要版本。(当发行版提供的版本落后于官方支持的发布和开发版本时,就会有这种情况发生)。

尽管如此,我还是鼓励那些潜在的错误报告者(包括我)继续努力,并尝试让错误得到完整的记录和确认。

但如何开始呢?你可以使用你最喜欢的搜索工具寻找类似的错误报告,看看它们是如何描述的,它们被归档在哪里,等等。你也可以留意你使用的发行版(例如,FedoraopenSUSEUbuntu)或软件包(LibreOfficeMozilla)的错误报告页面,它们定义了正式的报告机制,你可以按步骤为他们报告相关错误。

解答用户的问题

我潜伏在各种邮件列表和 论坛 里,偶尔也会冒个泡,例如 Ubuntu 质量控制团队论坛LinuxQuestions.org,以及 ALSA 用户的邮件列表 等。在这里,我的贡献可能与错误报告的关系不大,更多的是记录复杂的用例。不过,看到有人热心帮助他人,解决他人在某个问题上的遇到的麻烦,对每个人来说,这都是无疑一种很棒的体验。

从事开源相关的写作

最后,另一个我非常喜欢贡献的领域是 撰写 关于使用开源软件的文章。无论是使用指南,还是对某一特定问题的不同解决方案进行比较评估,或者只是笼统地探索一个感兴趣的领域(就我而言,是使用开源音乐播放软件来享受音乐)。一个类似的选择是制作一个教学视频。你很容易就可以做到边演示一些复杂的桌面操作(比如用 GIMP 创建一个绚丽的标志),边 录制桌面。而那些精通两种或多种语言的人,也可以考虑将现有的使用指南或视频翻译成另一种语言。

(LCTT 译注:读了这篇文章,你是不是想要马上投身于开源贡献呢?那么请考虑加入“Linux 中国翻译组(LCTT)”吧!我们有能帮助你快速上手翻译的 维基,有热心友爱的 QQ 群,你甚至还能够在我们的官网上获得属于自己的译者专页……心动了吗?那就立刻行动起来吧!阅读 维基 以了解如何加入我们。)


via: https://opensource.com/article/19/4/contribute-without-code

作者:Chris Hermansen 选题:lkxed 译者:lkxed 校对:校对者ID

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

Twitter 确认接受 440 亿美元收购提议

Twitter 公司今天在一份新闻稿中宣布,该公司已经接受了埃隆·马斯克以 440 亿美元收购该公司的提议。最终结果是马斯克以每股 54.20 美元的价格收购了该公司,这与他本月早些时候提出的初始报价中的价格相同。马斯克指出,“我投资 Twitter 是因为我相信它有可能成为全球自由言论的平台。”与此同时,他也开始履行此前公开 Twitter 算法的承诺,Twitter 在 GitHub 上创建了一个名叫 the-algorithm 的仓库,这个空空如也的仓库已经获得了五千余人的收藏。

消息来源:华尔街日报
老王点评:虽然我们只能望梅止渴,但是这总是一件好事,对吗?

Wine 项目尝试通过 GitLab 来改善开发工作流程

目前,Wine 依靠邮件列表的工作流程来提交新的补丁,而由项目负责人将这些补丁输送到 Wine 的 Git 仓库中。这次他们实验性地建立了一个 GitLab 实例,并与邮件列表整合,希望改善他们的开发工作流程,使之更容易跟踪各种补丁集的开发,保持对其进展的关注等。但他们也表示,目前还没有决定是否正式转向 GitLab。

消息来源:phoronix
老王点评:很多老牌的开源项目都极度依赖于邮件列表,而 Git 工作流反而是辅助。这主要是那些项目的老程序员们都习惯了邮件列表,虽然 Git 也是 Torvalds 开发的。

AI 帮助无需长时间观看视频录像也能分析动物行为

通常情况下,在研究动物的行为时,科学家必须观看许多小时的生物日常生活的视频录像。研究人员正在开发一项技术,它采用了一种利用计算机视觉和机器学习的图像分析算法。它可以区分动物个体并识别那些跟恐惧、好奇或与同一物种的其他成员互动有关的行为。虽然目前该系统只在圈养小鼠和猕猴的视频上进行了训练,但据说应该适用于所有动物物种。

消息来源:ethz
老王点评:现在有很多对 AI 的滥用,但是也确实有一些是用在了好的地方。