标签 Fedora 下的文章

开源是一个具有挑战性的概念。许多人认为,开源意味着可以任意的使用软件,并且可以免费下载。这实际上取决于你如何被许可 —— 开发者分享代码时使用的许可证决定了它。开源软件可以是收费的,也可以限制你如何去使用它,在极少数情况下,甚至让你陷入法律纠纷。

Fedora 项目最近决定拒绝所有使用 知识共享 Creative Commons “公共领域专用” CC0 许可证的代码,以避免这种情况的出现。CC0 将从新提交代码中准许使用的许可证列表中剔除,但是,像艺术品一类的贡献仍被允许所以它,甚至可能在个案的情况下对当前的软件包进行逐一的处理。

如果 Fedora 反对一个软件许可证,通常不会成为新闻。事实上,在那么多的许可证当中,该项目拒绝了许多许可证。这种情况的意外之处在于,CC0 最初被认为是一个有效的许可证,现在只是由于更大的自由及开源(FOSS)社区内的观点转变而被重新分类。

CC0 是因为什么让 Fedora 决定停止支持它,这又是否意味着你不能在你自己的项目中使用它呢?

这一段描述让最熟悉知识共享及其许可系列的人惊讶的是,Fedora 最初批准了 CC0 的软件。毕竟,知识共享从一开始的目标是为艺术作品提供一系列明确的许可证。该组织的使命和许可证的要求在其名称“知识共享”中就有所体现。

为了“克服分享信息和创造力的法律障碍”,提供一个自由的框架来为人们组织分享如音乐、医学或教育材料的资源,知识共享组织的前身—— 开放内容项目 Open Content Project ,于 2001 年成立。然而,软件从来不是它的组成要素。为什么呢?因为那时,如 MIT、GPL 一类的重要的软件许可证已经出现了十几年。

很明显,如果一家公司不遗余力地警告你他们制造的东西不适合某种特定用途,你也许应该相信他们。知识共享的 FAQ 列出了一些反对在软件上使用他们的许可证的令人信服的论据,但对于像 Fedora 项目这样的用户来说,其中一个问题特别突出:专利权。

鉴于 CC0 许可证是为公共领域的作品准备的,而且通过使用它,创作者明确地“放弃了他或她在版权法下对作品的所有权利”,这似乎矛盾的。但是,问题在于,版权法并不适用于专利。事实上,仔细审视许可证的完整措辞后可以发现,它在一个令人担忧的部分解决了这个问题,该部分内容如下:“宣告者拥有的任何商标或专利权都没有被本文本放弃、抛弃、交出、租赁或以其他方式修改。”

换言之,即使被 CC0 许可的东西的作者可能愿意放弃对它的权力,但他们仍然可以自由的为它申请专利。更糟糕的是,他们仍然保留着以他们认为合适的方式使用该专利的能力。

理论上来说,这意味着最初在 CC0 下提供的源代码的人在发布了代码之后,他们可能会在之后断言任何使用该代码的人侵犯了他们的专利,并要求支付专利费。

这显然会让像 Fedora 这样的项目担忧。考虑一下这样的情形:CC0 许可的代码进入到一个系统的核心,然后被提供给数以百万计的用户。突然间,不知道从哪里冒出来的原创作者,声称侵犯了专利权,并要求付款。红帽或 Fedora 的律师可以驳倒这种说法么?也许吧。那么,为了查明真相而使用 CC0 代码值得么?不值得。

要着重提到的是,这完全不是一个新问题。实际上,早在 2012 年,专利条款就阻止了开源倡议(OSI)许可证的审查委员会,他们无法最终确定 CC0 是否真正符合他们对开源许可证的定义。委员会未能达成一致意见,因为其成员认为将此类条款纳入软件许可将创造一个危险的先例。考虑到 Fedora 动荡的历史,它最初接受 CC0 的决定着实让人费解。


via: https://www.opensourceforu.com/2022/08/what-made-fedora-choose-to-use-cc0-licensed-code-as-the-boot/

作者:Laveesh Kocher 选题:lkxed 译者:yjacks 校对:wxy

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

FSF 仍坚持使用古老而自由的服务器硬件

自由硬件日益稀缺,但自由软件基金会(FSF)仍然在坚持其理念,它的服务器配置都相当古老,因为新一代的硬件都含有非自由的私有固件。FSF 最近表示它更换了最后一台运行非自由 BIOS 的机器。目前它有两个数据中心和逾百个虚拟机。英特尔和 AMD 在 2013 年之后发售的 CPU 都不支持自由 BIOS。这些 CPU 都会在 BIOS 中安装私有固件,如英特尔管理引擎(IME)。这些 CPU 也会拒绝运行未经过 AMD 和英特尔私钥加密签名的固件,而他们只会签名自己的非自由固件。

消息来源:FSF
老王点评:从自由软件和开源软件两个略有分歧的路线开始,现在看起来开源软件越来越广泛,而自由软件面临的局面越来越艰难了。因为,那些“拥抱”开源的企业发现,开源对他们是有利的,而自由软件则不是。

各国程序员平均年薪,美国第一,中国仅相当于美国的 1/5

一家招聘平台统计分析了 20 多个国家的软件开发者在 2022 年的薪资状况,并列出了排名数据。据统计,2022 年年薪最高的三个国家为:美国(11 万美元)、瑞士(9.8 万美元)和以色列(7.2 万美元)。而中国为 2.4 万美元,约折合人民币 16 万,仅相当于美国程序员平均收入的 21.6%。就全球使用的编程语言而言,Golang 和 Python 语言薪酬最高,PHP、JavaScript 语言最低。

消息来源:Code Submit
老王点评:今天正好在朋友圈看到一位朋友的信息,曾经的一位专业的 IT 女工程师,去跳槽到一家做减肥的微商公司。不由得感慨,在中国做 IT 真是艰难啊。不过,之前我们发过的另外一个消息显示,美国对 IT 专家的缺口很大,以至于业界要求政府加强计算机教育。

Fedora 37 有望装备基于网页的全新 Anaconda 安装程序

在今年早些时候,红帽公司宣布正在为 RHEL/Fedora 的 Anaconda 安装器开发全新基于网页的用户界面。即将于今年秋季发布的 Fedora 37 虽然会保留基于 GTK 的 Anaconda 安装器,但也会提供下一代基于网页的 Anaconda 安装器,带来全新的界面和安装体验。全新的界面更加现代化,未来将会彻底替代现有基于 GTK 的 Anaconda 安装器。

消息来源:Phoronix
老王点评:这倒是不错,其实采用网页可以有更丰富的表现力和功能。

由于上游的一些改进,Fedora Linux 37 将引入对树莓派 4 的正式支持。

Fedora raspberry pi

Fedora Linux 的工作站版很适合台式机使用。不过,如果你想让它用于服务器或物联网需求,可以使用 Fedora ARM 项目。

它也支持树莓派,只是最新的树莓派 4 除外(其实早在 2019 年就发布了)。

现在,随着 Phoronix 发现的一项拟议的变化,看起来 Fedora Linux 37 可能会正式增加对树莓派 4 的支持。

目前还不是正式的...

到现在为止,对树莓派 4 的支持只是一个拟议的变化。

Fedora Linux 通常会公开其拟议的变化列表,以接受社区反馈并让其他人跟踪其进展。

所以,Fedora Linux 37 中的正式支持只有在得到 Fedora 工程指导委员会的批准后才会实施。

但是,支持树莓派 4 的阻碍是什么呢?

这是由于缺乏加速图形以及缺失一些功能,所以不方便增加对它的支持。

现在,随着新的 Linux 内核和 Mesa 的上游工作为树莓派 4 带来了图形加速功能,可以让他们启用对它的支持。

拟议的变化文件中提到:

上游现在支持使用 V3D GPU 的 OpenGL-ES 和 Vulkan 加速图形。对有线网络也有增强,支持 CM4/4B 上的 PTPv2。

此外,不仅仅是引入对树莓派 4 的支持,一些拟议的变化还涉及对树莓派 3 系列和 Zero 2 W 的改进。

因此,如果如人们所期望的那样发生,这应该是一个有趣的变化。

请注意,对树莓派 400 的 Wi-Fi 的支持不是这个过程的一部分,但对音频支持的测试将是这个变化的一部分。

你可以在 拟议文件 中阅读所有的细节。

你对 Fedora Linux 37 对树莓派 4 的支持有什么看法?请在下面的评论中分享你的想法。


via: https://news.itsfoss.com/fedora-raspberry-pi-4/

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

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

NetHack 被列入现代艺术博物馆藏品

NetHack 被列入了纽约现代艺术博物馆收藏。它被建筑和设计馆选定为其小型电子游戏收藏品,并作为今年秋天的“永不孤独”展览的一部分展出。NetHack 最初是 1982 年的地下城探索游戏“Hack”(它基于 1980 年的游戏 Rogue)的一个复刻版本,它影响了日后的《暗黑破坏神》和《火炬之光》。它是仍在活动的最古老的开源项目之一,实际上比“开源”一词(当时叫“自由软件”),甚至 GPL 都早了几年。它也是最早的,甚至是第一个完全通过互联网,由分布在世界各地的团队开发的软件项目之一(“NetHack”中的“Net”因此而来)。

消息来源:Linkedin
老王点评:“上古时代”的网游,这是真正的老游戏和开源鼻祖。它也有很多衍生版本,大家感兴趣的可以看看。

Linus Torvalds 反对用 -O3 优化编译内核

之前我们 报道 过,有开发者提出了补丁,可以在所有 CPU 架构上启用 -O3 的优化参数来编译内核,而之前该 Kconfig 参数只在 ARC 架构上可用。Linus Torvalds 对此的看法是,他实际上反对有这样一个 Kconfig 选项。他需要被一些真实的、现实世界的数据所说服,以显示其好处。当然,感兴趣的人即便没有这个 Kconfig 选项,也可以为编译器添加类似选项而做到 -O3 优化。但 Linus 也指出,“在生成糟糕的代码方面,-O3 有更多的黑历史。最好干脆移除这个选项。”

消息来源:Phoronix
老王点评:过度优化显然是个错误,Linus 和内核社区还是一如既往的保守持重。不过我觉得,作为实验性的选项,完全可以更开放一些,或许真的能对内核和编译器优化有所改进。

Fedora CoreOS 有望提升为官方版本

Fedora CoreOS 是一个自动更新、最小化的操作系统,用于容器工作负载,其目标是结合 CoreOS Container Linux 和 Fedora Atomic Host 的最佳特性。早在 Fedora 34 开发周期中,Fedora CoreOS 的开发者希望能够晋升为官方版本。现在反馈的问题已经得到解决,有望在 Fedora 37 中升级为和工作站、服务器和 IoT 构建并列的官方版本。

消息来源:Phoronix
老王点评:再加上这个容器版本,Fedora 的各个官方产品线就齐全了。

Fedora 安装之后稍作一些简单优化和配置,就可以愉快的使用了。

Fedora 是红帽系发行版中最激进的发行版。不少朋友将使用 Fedora 的人看做是红帽的小白鼠。但是 Fedora 超快的更新速度其实也为开发者提供了不少便利。本文介绍了安装 Fedora 36 后一些简单的设置,可以使你的 Fedora 更加易用一些。

1、设置软件源

Fedora 默认使用 Metalink 给出推荐的镜像列表,保证用户使用的镜像仓库足够新,并且能够尽快收到安全更新,从而提供更好的安全性。所以通常情况下使用默认配置即可,无需更改配置文件。

不过,由于 Metalink 需要从国外的 Fedora 项目服务器上获取元信息,所以对于校园内网、无国外访问等特殊情况,Metalink 并不适用,此时可以参照清华大学 tuna 小组介绍的 方法 来修改软件源。

2、更新系统

激进的发行版就要有激进的用法,因此配置好软件源后第一件事就是执行系统更新、刷新存储库列表是理所当然要做的。

你可以从 GNOME 软件中心执行此操作,或者使用终端操作。

对于终端,只需使用以下命令:

sudo dnf update

可能需要重新启动才能完成系统更新。

3、删除旧的内核以及其他不需要的旧软件包

更新系统之后多半会安装新的内核,以及会出现一些无用的依赖。重新启动系统到新的内核,确保内核运转没有问题了,就可以删除旧内核以及无用的依赖了。

使用以下命令就可以自动删除无用的依赖:

sudo dnf autoremove

Fedora 内核更新快,但是每次更新内核,旧的内核不会自动删除,占用硬盘空间。以前的教程删除旧内核都是先搜索,再移除要删除的版本,输入版本号也非常麻烦。使用以下命令即可一条命令删除旧内核:

sudo dnf remove --oldinstallonly

Fedora 一条命令删除旧内核

4、启用 RPM Fusion 软件源

安装 Fedora 时会提示你是否启用其他第三方软件源。

但是自动启用的软件源,只有英伟达驱动程序、谷歌 Chrome 和 Steam 等软件源,全套的 RPM Fusion 软件源并没有自动启用,因此还有诸如 VLC 和 MPV 等软件也不可用。

建议你还是开启全套的 RPM Fusion,国内玩家还是建议使用清华的镜像开启 RPM Fusion:

sudo yum install --nogpgcheck https://mirrors.tuna.tsinghua.edu.cn/rpmfusion/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.tuna.tsinghua.edu.cn/rpmfusion/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

安装成功后,修改 /etc/yum.repos.d/ 目录下以 rpmfusion 开头,以 .repo 结尾的文件。具体而言,需要将文件中的 baseurl= 开头的行等号后面链接中的 http://download1.rpmfusion.org/ 替换为 https://mirrors.tuna.tsinghua.edu.cn/rpmfusion/, 替换后的文件类似如下:

[rpmfusion-free]
name=RPM Fusion for Fedora $releasever - Free
baseurl=https://mirrors.tuna.tsinghua.edu.cn/rpmfusion/free/fedora/releases/$releasever/Everything/$basearch/os/
mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-$releasever&arch=$basearch
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-$releasever

[rpmfusion-free-debuginfo]
name=RPM Fusion for Fedora $releasever - Free - Debug
mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-debug-$releasever&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-$releasever

[rpmfusion-free-source]
name=RPM Fusion for Fedora $releasever - Free - Source
baseurl=https://mirrors.tuna.tsinghua.edu.cn/rpmfusion/free/fedora/releases/$releasever/Everything/source/SRPMS/
mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-source-$releasever&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-$releasever

5、添加 Flathub 存储库

Fedora 默认情况下启用了 Flatpak。 但是,它是过滤后的 Flatpak 。

因此,要访问各种可用的 Flatpak 应用程序,你可以在终端中使用以下命令添加 Flathub 存储库:

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

6、配置 DNF 以更快地下载包

Fedora 可以通过多种方法增强下载包的速度。比如选择最快的镜像,可以提高包下载速度。此外,如果你的互联网连接速度足够快,则可以更改并行下载的数量以获得更快的下载。

要做这两件事,只需编辑位于 /etc/dnf/dnf.conf 的 DNF 配置文件。

将以下行附加到 /etc/dnf/dnf.conf 文件中,保存并退出:

fastestmirror=true
deltarpm=true
max_parellel_downloads=10
  • fastestmirror 为选择最快软件源,如果你手动修改了仓库里面的信息则不需要启动这个。
  • deltarpm 相当于增量下载,把软件增加的部分下载下来,和原软件包合成新软件包,类似于现在的 Android 软件更新。
  • max_parellel_downloads 设置最大并行下载数量。

7、安装后更改主机名

安装后,默认主机名设置为 fedora

因此,如果你想在安装后个性化你的系统主机名,可以使用以下命令设置新的主机名:

sudo hostnamectl set-hostname <你的主机名>

请将 <你的主机名> 替换为你的主机名(不包含 <>),建议采用 FQDN 主机名,即包括域名的完全限定主机名。

然后可以修改 /etc/hosts127.0.0.1 以及 ::1 条目后面都加上你的主机名。类似下面这样:

# Loopback entries; do not change.
# For historical reasons, localhost precedes localhost.localdomain:
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 <你的主机名>
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 <你的主机名>
# See hosts(5) for proper format and other examples:
# 192.168.1.10 foo.mydomain.org foo
# 192.168.1.13 bar.mydomain.org bar

8、安装 GNOME 优化和扩展应用程序

要调整 GNOME 的外观和感觉,你需要安装 GNOME 优化 Tweaks 和扩展管理器应用程序。 可以通过软件中心或终端使用以下命令来完成:

sudo dnf install gnome-tweaks gnome-extensions-app

然后你就可以在 GNOME Shell 扩展页面 挑选扩展了。

使用一些好用的 GNOME 扩展来增强你的桌面工作的使用体验。限于篇幅,本文就不展开 GNOME 扩展的玩法了。

9、用于电池健康管理的 TLP

TLP 是一个很好的实用程序,可帮助优化笔记本电脑的电池。该实用程序带有各种命令行选项来调整和查看有关功耗的报告。

TLP 非常好用,你只需安装它并忘记它。这不需要任何设置或设置即可使其工作。使用默认设置安装后,它就可以开箱即用。

dnf install tlp tlp-rdw

然后卸载有冲突的 power-profiles-daemon 软件包:

dnf remove power-profiles-daemon

设置开机启动 TLP 的服务:

systemctl enable tlp.service

您还应该屏蔽以下服务以避免冲突,确保 TLP 的无线设备(蓝牙、wifi等)切换选项的能够正确操作:

systemctl mask systemd-rfkill.service systemd-rfkill.socket

安装 TLP 能够极大的提高笔记本电脑电池的使用时长。

10、安装和配置主题

GNOME 桌面的美化是个见仁见智的事情。

我的美化方案是用软件源里面有的东西。

安装主题:

sudo dnf install flat-remix-theme

安装图标:

sudo dnf install numix-icon-theme-circle

安装光标:

sudo dnf install breeze-cursor-theme

然后启用“ 用户主题 User Themes ” 扩展,在扩展里面启用它。

GNOME 扩展管理

再去 GNOME 优化 Tweaks 的“外观”设置里面修改刚刚安装的主题、图标和光标,还可以修改字体。

GNOME 优化外观

11、配置 NTP 以获得准确的时间

网络时间协议(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正。

Fedora 默认使用 chrony 来进行时间同步。

可以修改 /etc/chrony.conf

pool 的值选择为下列中的其中一个即可:

# 中国 NTP 授时快速服务
pool cn.ntp.org.cn 

# 阿里云 NTP
pool ntp.aliyun.com 

# 腾讯云 NTP
pool ntp.tencent.com 

随后重启 chrony 即可。

sudo systemctl restart chronyd.service

最后就是愉快的使用 Fedora 了。


作者简介:

insidentally:一个喜欢瞎鼓捣的医学生。


via: https://www.insidentally.com/articles/000028/

作者:insidentally 编辑:wxy

本文由贡献者投稿至 Linux 中国公开投稿计划,采用 CC-BY-SA 协议 发布,Linux中国 荣誉推出

Fedora 内核团队正在为 Linux 内核 5.18 进行最终集成。这个版本刚刚发布,很快就会出现在 Fedora 中。因此,Fedora 内核和 QA 团队组织了一个测试周,截止日期为 2022 年 6 月 12 日,星期日。 请参阅 维基页面 来获取你将要参与的测试镜像链接。继续阅读下文,可了解更多细节~

测试周是如何运作的?

测试周是一个人人都可以参与的活动。在测试周,任何人都可以为 Fedora 即将发布的版本查漏补缺,确保它最终能够运行良好。Fedora 社区成员会经常参与这个活动,我们同时也欢迎公众参加这些活动。如果你以前从未做过贡献,那么这是一个绝佳的上手机会。

要想做出贡献,你只需要能够执行以下操作即可:

  • 下载测试资料,包括一些大文件
  • 阅读并按照说明一步一步地进行操作

内核测试日的 维基页面 提供了很多关于测试内容和测试方法的有用信息。完成一些测试后,你可以在测试日的 Web 应用 上记录下你的测试结果。如果你在活动的当天或前后有空,请进行一些测试并报告你的结果。不知道该怎么做?没关系,我们有一份文件,其中提供了 所有步骤

希望能在测试日见到你,预祝测试愉快~


via: https://fedoramagazine.org/contribute-at-the-fedora-linux-37-test-week-for-kernel-5-18/

作者:Sumantro Mukherjee 选题:lkxed 译者:lkxed 校对:wxy

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