2020年12月

向他人介绍开源最有效的办法是,告诉他们开源可以提供给他们想要的。

 title=

如果你在浏览这里,可能你会编程,而且或许你正使用某些难以捉摸的 Linux 发行版的开源浏览器上阅读这些内容。你也许很多年没有看到过浏览器广告了,因为你正运行着一个开源的广告拦截器。当你想到企鹅时,你感到温暖而又陌生。

简单地说,你知道开源的力量,并且它已经成了你生活的一部分。不幸的是,并不是每个人都发现了如何利用开源的方式。他们的电脑慢得令人痛苦,当他们上网浏览时他们看到的广告比内容都多,他们把钱花在专利和版权的垃圾上。这些人中可能有些是与你有关系的,例如你的侄女和侄子。

知识就是财富

那么你如何向你的侄女和侄子(以及任意一个人)介绍开源?

我尝试着回答这个问题,作为一个教授,一个以长篇大论著称的职业,我最终还是出了一本书:《使用开源项目创造、分享和省钱》,由 McGraw-Hill 出版。

我认为诀窍在于先发现你的侄女或侄子想要获取但没有钱去购买的东西,然后向他们展示如何通过开源知识来得到他们想要的东西。

 title=

可升降的桌子 (Joni Steiner and Nick Ierodiaconou, CC-BY-SA-NC)

知识是所有商品里独特的财富。不像黄金或小麦,它不仅在分享时会保留价值,而且可以迅速增值。因为互联网信息分享成本趋近于零,因此无限地扩展了此过程。每个可以访问互联网的人都史无前例地拥有这一财富。例如,我提供免费的仓库链接到关于书籍、教育、电影、攻略、地图、音乐、照片、艺术品、软件和烹饪等内容。

不要买,而是去制作它

免费和开源逐渐扩展到现实世界,我们现在有机会从根本上降低通过沃尔玛或亚马逊购买的东西的成本,包括玩具电器家居用品和衣服。使用 3D 打印或类似的工具,结合开源分享和数字制造,使得每个人可以制造属于他们自己的复杂的、有用的工具。

 title=

3D 打印的家居用品 (Joshua M. Pearce, CC BY-SA 3.0)

前些年,科学家已经在他们的实验室中做这些工作了。但是现在,任何人都可以轻松地定制满足他们具体需求的产品。已经有数百万个免费的设计可供使用。

 title=

Recyclebot (Joshua M. Pearce, GPLv3)

真正降低一个产品的价格,就要通过垃圾来获取其原材料。伴随着小规模的回收利用过程(例如我实验室正在使用的 Recyclebots)最近得到了改进,这使得人们可以从废物中制造有用的产品,因此产生了一系列让人眼花缭乱的产品。最重要的是,任何人都可以利用专有系统的一小部分成本来获取到这些定制的绿色产品。我们生产出相比常规商品销售税更低的定制产品——它们具有相同的功能,更好的定制形式,而且几乎没有成本。

了解更多

《使用开源项目创建、分享和省钱的项目》一书中,我分享了在家庭制造和回收利用的潜力,以及如何利用开源来为大宗商品评分,如房屋、电力。你可以在我和 Megan Krieger 以及 Janet Callahan 三人为密歇根理工学院的 Husky Bites 录制的网络研讨会了解更多。

希望这些知识能足够激励你把一到两个侄女或侄子带到开源的路上来!


via: https://opensource.com/article/20/10/influence-open-source

作者:Joshua Pearce 选题:lujun9972 译者:萌新阿岩 校对:wxy

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

Emacs 并不是一个单纯的文本编辑器,它将掌控置于你手中,让你几乎可以解决你遇到的任何问题。

 title=

我是一个典型的 Emacs 用户。不是我选择的 Emacs,而是它选择了我。早在我刚开始学习 Unix 的时候,我偶然发现了一个奇怪的名为 Emacs 的应用程序,它隐藏在我的电脑上,其中有一个鲜为人知的功能。传说中(而且被证明是真的),如果你在终端上输入 emacs,按 Alt+X,然后输入 tetris,你就可以玩一个掉方块的游戏。

 title=

那就是我对 GNU Emacs 的印象。虽然这很肤浅,但它也准确地表明了 Emacs 的意义:用户可以重新编程他们的(虚拟)世界,并且可以用一个应用程序做任何他们想做的事情。在你的文本编辑器中玩俄罗斯方块可能不是你日常的主要目标,但这说明 Emacs 是一个值得骄傲的编程平台。事实上,你可以把它看作是 Jupyter 的一种先驱,它把一种强大的编程语言(准确的说叫 elisp)和自己的实时环境结合起来。因此,Emacs 作为一个文本编辑器是灵活的、可定制的、强大的。

如果你习惯于 Bash、Python 或类似的语言,elisp(以及扩展的 Common Lisp)不一定是最容易入门的语言。但是这种 LISP 方言是很强大的,而且因为 Emacs 是一个 LISP 解释器,所以你可以用它构建应用程序,不管它们是 Emacs 插件还是你想开发成一个独立项目的原型。极其流行的 org 模式项目就是一个例子:它是一个 Emacs 插件,同时也是一个标记语法,有移动应用可以解释和扩展其功能。类似的有用的 Emacs 内应用的例子还有很多,包括电子邮件客户端、PDF 浏览器、Web 浏览器、shell 和文件管理器。

两个界面

GNU Emacs 至少有两个用户界面:图形用户界面(GUI)和终端用户界面(TUI)。这有时会让人感到惊讶,因为 Emacs 经常与运行在终端中的 Vi 相提并论(尽管 gVim 为现代 Vi 的实现提供了一个 GUI)。如果你想把 GNU Emacs 以终端程序来运行,你可以用 -nw 选项来启动它。

$ emacs -nw

有了 GUI 程序,你可以直接从应用程序菜单或终端启动 Emacs。

你可能会认为 GUI 会降低 Emacs 的效率,好像“真正的文本编辑器是在终端中运行的”,但 GUI 可以使 Emacs 更容易学习,因为它的 GUI 遵循了一些典型的惯例(菜单栏、可调节的组件、鼠标交互等)。

事实上,如果你把 Emacs 作为一个 GUI 应用程序来运行,你可能在一天的时间里会完全没有意识到你在 Emacs 中。只要你使用过 GUI,大多数常用的惯例都适用。例如,你可以用鼠标选择文本,导航到编辑菜单,选择复制,然后将光标放在其他地方,选择粘贴。要保存文档,你可以进入文件,然后选择保存另存为。你可以按 Ctrl 键并向上滚动,使屏幕字体变大,你可以使用滚动条来浏览你的文档,等等。

了解 Emacs 的 GUI 形式是拉平学习曲线的好方法。

Emacs 键盘快捷键

GNU Emacs 以复杂的键盘组合而恶名远扬。它们不仅陌生(Alt+W 来复制?Ctrl+Y 来粘贴?),而且还用晦涩难懂的术语来标注(Alt 被称为 Meta),有时它们成双成对(Ctrl+X 后是 Ctrl+S 来保存),有时则单独出现(Ctrl+S 来搜索)。为什么有人会故意选择使用这些呢?

嗯,有些人不会。但那些喜欢这些的人是因为这些组合很容易融入到日常打字的节奏中(而且经常让 Caps Lock 键充当 Ctrl 键)。然而,那些喜欢不同的东西的人有几个选择:

  • “邪恶”模式让你在 Emacs 中使用 Vim 键绑定。就是这么简单。你可以保留你的肌肉记忆中的按键组合,并继承最强大的文本编辑器。
  • 通用用户访问(CUA)键保留了所有 Emacs 常用的组合键,但最令人头疼的键(复制、剪切、粘贴和撤消)都被映射到现代的键盘绑定中(分别为 Ctrl+CCtrl+XCtrl+VCtrl+Z)。
  • global-set-key 函数,是 Emacs 编程的一部分,允许你定义自己的键盘快捷键。传统上,用户定义的快捷键以 Ctrl+C 开头,但没有什么能阻止你发明自己的方案。Emacs 并不敝帚自珍,欢迎你按照自己的意愿来扭转它。

学习 Emacs

要想很好地使用 Emacs 是需要时间的。对我来说,这意味着打印出一张速记表,每天都把它放在键盘旁边。当我忘了一个键组合时,我就在我的速记表上查找它。如果它不在我的速记表上,我就学习这个键盘组合,要么通过执行该函数,并注意 Emacs 告诉我如何更快地访问它,要么通过使用 describe-function

M-x describe-function: save-buffer

save-buffer is an interactive compiled Lisp function in ‘files.el’.

It is bound to C-x C-s, <menu-bar> <file> <save-buffer>.
[...]

当你使用它的时候,你就会学习它。你对它了解得越多,你就越有能力去改进它,使它变成你自己的。

尝试 Emacs

人们常开玩笑说 Emacs 是一个包含文本编辑器的操作系统。也许这是在暗示 Emacs 臃肿和过于复杂,当然也有一种说法是文本编辑器根据其默认配置不应该需要 libpoppler(你可以不需要它来编译 Emacs)。

但这个笑话背后潜藏着一个更大的真相,它揭示了 Emacs 如此有趣的原因。将 Emacs 与其他文本编辑器,如 Vim、Nano,甚至 VSCodium 进行比较是没有意义的,因为 Emacs 真正重要的部分并不是你可以在窗口中输入东西并保存的这种思路。那是连 Bash 都能提供的基本功能。Emacs 的真正意义在于它如何将控制置身于你的手中,以及如何通过 Emacs Lisp(Elisp)解决几乎任何问题。


via: https://opensource.com/article/20/12/emacs

作者:Seth Kenlon 选题:lujun9972 译者:wxy 校对:wxy

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

CentOS 是世界上最流行的服务器发行版之一。它是 红帽企业 Linux Red Hat Enterprise Linux (RHEL)的一个开源分支,提供了 RHEL 的优点,却没有 RHEL 的相关成本。

然而,最近情况发生了变化,红帽正在将稳定的 CentOS 转换为滚动发布模式,即 CentOS Stream的形式。CentOS 8 本来应该支持到 2029 年,但现在到 2021 年底就被迫停止了。

如果你的服务器使用的是 CentOS,这可能会让你不知道该何去何从。

你看,取代 CentOS 8 的首要选择就是 CentOS Stream。将 CentOS 8 升级到 CentOS Stream 的过程很简单,你不用担心需要重新安装任何东西。

不过,由于 CentOS Stream 是滚动发布性质的,你可能要考虑一些对生产服务器来说更稳定的东西。我将在本文中会推荐一些 Linux 系统来帮助你做出这个决定。

基于 RHEL 的服务器 Linux 发行版,你可以考虑用来取代 CentOS

我将从一些正在开发的 RHEL 分支版本开始列举,其唯一目的是取代 CentOS 8。之后,我会列出你可以马上使用的服务器发行版。

Rocky Linux(正在开发中)

就在红帽宣布计划用滚动发布的 CentOS Stream 取代稳定的 CentOS 8 的同一天,CentOS 的原开发者宣布了一个新项目,为 CentOS 用户提供 RHEL 分支。

这个新项目名为 Rocky Linux。它的名字是为了纪念原 CentOS 项目的共同创始人之一。它是从 RHEL 8 分支出来的,目标是“100% 与 RHEL 兼容”。

该项目正在快速开发中,目前可能无法使用。但这是在 2021 年底 CentOS 8 支持结束时取代它的首选之一。

Lenix 项目(开发中)

这是在宣布 CentOS Stream 成为默认版本一天后创建的又一个 RHEL 分支。

Lenix 项目是由 CloudLinux 创建的,CloudLinux 是一家面向企业的服务机构,多年来一直在提供定制化的 CentOS 服务器,鉴于他们在 CentOS 和企业服务器方面的多年经验,Lenix 项目应该是一个很有前途的 RHEL 分支,可以取代 CentOS Stream。

Oracle Linux

这可能是该列表中唯一能以最佳方式使用的 RHEL 分支。不仅可以随时使用,你甚至可以从现有的 CentOS 安装迁移到 Oracle Linux,而无需重新安装。

Oracle Linux 自 2006 年起推出。它的应用二进制 100% 兼容 RHEL,并且它提供了与每个 RHEL 版本相对应的版本。而且,你不需要与 Oracle 签署任何协议来使用 Oracle Linux。

Oracle Linux 有两种 Linux 内核可供选择:Oracle Linux 的 坚不可摧企业级内核 Unbreakable Enterprise Kernel (UEK)或 红帽兼容内核 Red Hat Compatible Kernel (RHCK)。

只是,甲骨文在开源项目上有些黑历史,可能这也是为什么选择 CentOS 这种真正的社区分支形式而不是甲骨文 Linux 的原因。随着 CentOS 被 CentOS Stream 所取代,也许现在正是给 Oracle 一个机会的时候?

ClearOS(来自惠普)

ClearOS 是惠普在其 HPE ProLiant 服务器上提供的。虽然他们的网站上没有明确提到,但 ClearOS 是基于 RHEL 和 CentOS 的。

Clear Center 和 HPE 在这个项目上进行了合作。开源的 ClearOS 免费提供给社区。他们有自己的应用市场,混杂了免费和付费应用。你不需要为操作系统付费,但如果你选择了付费应用,你可能需要为该应用付费。

它可能没有那么流行,但随着 CentOS Stream 成为默认,如果惠普能抓住这个时机,ClearOS 应该能获得一些用户。他们会这么做吗?我不太确定。甲骨文正在努力吸引 CentOS 用户,但我没有看到惠普的这种努力。

Springdale Linux(普林斯顿大学的学术项目)

一个由院士维护的红帽分支?这就是 Scientific Linux 吧?但 Scientific Linux 已经死了一年多了。

Springdale Linux(SDL)是普林斯顿大学的另一个这样的项目。它之前被称为 PUIAS Linux( 普林斯顿大学高级研究所 Princeton University Institute for Advanced Study )。

目前还没有 RHEL 8 对应的 Springdale Linux,我觉得他们的开发速度可以加快一些。

不基于红帽的服务器发行版

好吧,到目前为止,列表中已经提到了基于红帽的发行版。现在是时候看看一些与 RHEL 无关,但仍然是生产服务器的上好选择的服务器发行版了。

YunoHost(专门为 Web 服务器定制的)

YunoHost 是基于 Debian 定制的,目的是为你提供一个托管 Web 服务器的系统。

你可以在树莓派等 ARM 板、旧台式机和计算机上使用它,当然也可以在虚拟专用服务器(VPS)上使用。

YunoHost 还提供了一个基于 Web 的管理界面(灵感来自于 Webmin?),这样你就可以用图形化的方式来管理系统。这对于一个想托管 Web 服务器但又不太会命令行的人来说,是一个很大的安慰。

Debian Linux

这个通用操作系统提供了一个坚如磐石的服务器发行版。对于那些想要一个稳定系统的人来说,是一个理想的选择。

如果你在 CentOS 上投入了太多的时间和技术,你可能会发现 Debian 略有不同,尤其是软件包管理系统。不过,我相信,对于一个经验丰富的 Linux 系统管理员来说,这应该不是什么大问题。

openSUSE

SUSE 是红帽的直接竞争对手之一。他们以 SUSE Linux Enterprise 的形式提供企业级产品。他们的开源产品 openSUSE 也相当受欢迎,无论是在桌面还是服务器领域。

openSUSE 是一个服务器 Linux 发行版的好选择。现在的人不会明白 SUSE 的 YAST 工具在上世纪 90 年代和 2000 年初给用户带来了怎样的解脱。它仍然是管理 SUSE 系统的一个方便的工具。

openSUSE 有两种形式:滚动发布的 Tumbleweed 和稳定的点发布版的 Leap。我猜测你追求的是稳定性,所以 Leap 是你应该追求的目标。

Ubuntu

Ubuntu 是世界上最流行的发行版,在服务器上和台式机上都是如此。这就是为什么没有 Ubuntu 这份清单就不完整的原因。

因为我已经使用 Ubuntu 很长时间了,所以我觉得在 Ubuntu 上托管我的 Web 服务器很舒服。但这只是我个人的想法。如果你是从 RHEL 领域过来的,这里的包管理系统和一些网络和管理组件是不同的。

Ubuntu LTS 版带有五年的支持,这是 CentOS 版本提供的一半长短。如果你不想升级版本,你可以选择为过时的 LTS 版本购买付费的扩展支持。

你的选择是什么?

我已经列出了一些基于 RHEL 的发行版以及通用服务器发行版的顶级推荐。

现在轮到你了,在上面列出的发行版中,你最喜欢哪个?你有什么其他的建议可以添加到这个列表中吗?请在评论区留言。


via: https://itsfoss.com/rhel-based-server-distributions/

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

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

当你在 Linux 终端中运行命令或脚本时,它会在终端中打印输出方便你立即查看。

有时你需要将输出保存到文件中以备将来参考。当然你可以在 Linux 终端中复制和粘贴,但是有更好的方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看。

方法 1:使用重定向将命令输出保存到文件中

你可以在 Linux 中使用重定向来达成目的。使用重定向操作符,它会将输出保存到文件中而不是在屏幕上显示。

  • > 会将命令输出重定向到文件,它会替换文件中的所有内容。
  • >> 会将命令输出添加到文件现有内容的末尾。

使用标准输出重定向运算符 > 将输出重定向到文件:

command > file.txt

如果 file.txt 不存在,它会自动创建。如果你使用 > 再次重定向到相同的文件,文件内容将被替换为新的输出。

下面的示例将更好地演示它。它首先会保存 ls -l 命令的输出,然后,它将用 ls *.c 命令的输出替换文件的内容。

将命令输出重定向到文件

如果你不想在保存脚本或命令的输出时丢失现有文件的内容,可以使用 >>

command >> file.txt

下面这个例子更好地展示了它:

将命令输出重定向到文件

即使文件不存在,它也会自动创建。

温馨提示:将 Linux 命令输出和错误保存到一个文件中。

如果 Linux 命令返回错误,那么错误不会保存在文件中。你可以使用 2>&1 将命令的输出和错误保存到同一个文件中,如下所示:

command > file.txt 2>&1

通常,0 代表标准输入,1 代表标准输出,2 代表标准错误。在这里,你要将标准错误(2) 重定向(&)到与标准输出(1)相同的地址。

方法 2:使用 tee 命令显示输出并将其保存到文件中

顺便说一句,你是否注意到,当你将命令输出发送到一个文件时,你再也无法在终端上看到它了?Linux 的 tee 命令解决了这个问题。

类似于将水流发送到两个方向的三通管,tee 命令将输出发送到终端以及文件(或作为另一个命令的输入)。你可以像这样使用它:

command | tee file.txt

同样,如果该文件不存在,它将自动创建。

你还可以使用 tee 命令 -a 选项进入附加模式:

command | tee -a file.txt

让我用一些简单的例子来演示:

我在例子中使用了简单的 Linux 命令。但是请放心,你也可以使用这些方法来保存 bash 脚本的输出。

注意:将命令输出保存到文件时,避免管道陷阱

你可能对管道重定向很熟悉,可以使用它来组合 Linux 命令,但不能将输出通过管道传输到文件,它显示找不到 output.txt 命令:

这是因为管道将一个命令的输出重定向到另一个命令的输入。在本例中,你向它传递一个了一个文件名而它期望一个命令。

如果你是一个 Linux 命令行新手,我希望这个快速教程对你的 Linux 知识有所帮助。I/O 重定向是一个需要注意的基本概念。

一如既往,欢迎提出问题和建议。


via: https://itsfoss.com/save-command-output-to-file-linux/

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

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

近期,华辰连科基于行业主流 uCPE 硬件平台,并结合企业在边缘设备上的核心应用,发布了 AI 智能网关整体解决方案。该解决方案将以网络处理见长的边缘侧传统智能接入网关,融合 AI 推理能力,将 AI 算力推向网络终端,可提供从驱动、操作系统一直到应用层的整套开发框架,帮助用户更好的完成产业的数字化转型升级。

此外,华辰连科还创新性的将基于英特尔凌动 C3000 处理器的专门用于网络处理的智能网关与 AI 推理芯片相结合,使得做传统网络处理的智能网关在满足承载网络应用(例如 SD-WANFWVNF 等)的同时拥有 AI 推理能力。在 AI 推理芯片方面,选择了英特尔 Movidius Myriad X VPU(代号 Keem Bay),该芯片包含 16 个流式混合架构向量引擎,推断时可实现 1 TOPS(每秒 1 万亿次)运算,总体性能可以超过 4 TOPS,而功耗仅仅 3W。该 VPU 的性能相较上一代 VPU 提升了 10 倍以上。

在软件方面,华辰连科对 Ubuntu、CentOS、OpenWRT、VyOS 等常用操作系统进行了适配与开发,并支持 VPP、DPDK、Quagga/FRR、Docker、KVM、OVS、OpenVINO 等常用软件的适配,并提供相应的技术支持,为企业彻底解决后顾之忧。

该解决方案可以使用英特尔针对AI推理的开源开发框架:OpenVINO,企业可以使用行业内众多厂家已经公布的大量的 AI 预训练模型,可以极大节省开发者的训练时间。以更快的速度完成产业流程升级。不仅如此,华辰连科的智能网关软件平台已经完成 USB 摄像头、使用 ONVIF( 开放型网络视频接口 Open Network Video Interface Forum )协议的 IP 摄像头的适配和测试,可以直接提供开发包,以方便客户做视频类的 AI。

华辰连科的 AI 智能网关可以应用在智慧商超、智慧高速、智慧工厂等场景,通过本地的推理引擎,将业务运算在边缘段进行计算,降低网络传输压力,提高网络反应能力,优化产业流程结构。

如果你对于上述产品感兴趣,可以查看产品白皮书


山东华辰连科通信网络有限公司 (简称:华辰连科,HuachenLink)是山东华辰泰尔信息科技股份有限公司 (简称:华辰泰尔,Huachentel)旗下全资子公司,专门从事智能通信网络终端、5G、AI、边缘计算等产品研发、制造和销售。
华辰连科是软件定义CPE(SD-CPE)的倡导者,致力于使用通用CPU和开源Linux实现传统通信网络设备的功能。我们是中国最早在CPE上运行VPP/DPDK的公司之一,更是Linux基金会下FD.io社区Sweetcomb开源软件的主要发起者之一。

公司网址:www.huachen.link
技术咨询:[email protected](李先生)
大客户销售:[email protected](马先生)
个人客户及渠道:[email protected](严女士)

Linux 基金会对 自由和开源软件 free and open-source software (FOSS)社区进行的一项新调查表明,贡献者花在安全问题上的时间不到 3%,而且几乎没有增加这一比例的意愿。

Linux 基金会和 哈佛大学创新科学实验室 Laboratory for Innovation Science at Harvard (LISH)根据近 1200 名 FOSS 贡献者的回答所做的一份报告显示,随着企业和经济越来越依赖开源软件,开发人员“明显需要”将更多的时间用于 FOSS 项目的安全。

该调查包括了旨在帮助研究人员了解贡献者如何分配他们在 FOSS 上的时间的问题,该调查显示,受访者平均只花了其总贡献时间的 2.27% 来应对安全问题。

此外,这些问题的回答还表明,许多受访者对增加安全方面的时间和精力兴趣不大。一位受访者评论说,他们“觉得安全是一件令人心力交瘁的苦差事,是一个最好留给律师和流程狂人的课题”,而另一位受访者则说:“我发现安全是一个令人难以忍受的、无聊的流程障碍。”

研究人员得出结论,需要对 FOSS 的安全和审计采取一种新的方法,以改善安全实践,同时控制对贡献者的负担。

贡献者需求最多的一些工具是错误和安全修复、免费的安全审计,以及将安全相关工具添加到其持续集成(CI)管道的简化方法。

“显然需要为 FOSS 的安全投入更多的精力,但这个负担不应该只落在贡献者身上。”报告中写道。“开发人员一般不想成为安全审计人员,他们希望得到审计结果。”

研究人员提出的其他解决方案包括:鼓励组织将精力重新投入到识别和解决项目本身的安全问题上。另外,开发人员“可以重写 FOSS 项目中容易出现漏洞的部分或整个组件”,而不是试图修补现有代码。

研究人员继续说道,“提高重写安全性的一种方法是将内存不安全的语言(如 C 或 C++)转换为内存安全的语言(几乎所有的其它语言)。……这将消除一整类漏洞,如缓冲区溢出和双重释放。”

性别多样性 —— 或者说,缺乏多样性 —— 是该报告的另一个关键发现。

在 1196 名调查对象中,91% 的人报告说是男性,年龄在 25 至 44 岁之间。研究人员指出,这一发现“强调了人们对 FOSS 社区缺乏女性代表的持续关注。”并指出,报告中缺乏女性代表表明,结果“偏向于男性贡献者的 FOSS 活动,并不能完全代表女性对 FOSS 的贡献。”

调查的大多数受访者来自北美或欧洲,大多数人从事全职工作。将近一半(48.7%)的人说,他们在开放源码贡献上花费的时间得到了雇主的报酬,而 44.02% 的人说,这是他们唯一得到报酬的途径。

有趣的是,结果表明,COVID-19 大流行病对贡献者的工作状态影响不大,只有极少数受访者报告说已脱离工作。研究人员再次指出,由于调查中缺乏女性代表,“这些调查结果可能并不能反映为 FOSS 做出贡献的女性的经历,特别是那些在大流行期间受到家庭责任增加影响的女性。”

虽然绝大多数受访者(74.8%)都是全职雇员,超过一半(51.6%)的受访者是专门为开发 FOSS 而接受报酬的,但在开发者为开源项目做出贡献的动机中,金钱的得分很低,“渴望得到同行的认可”也是如此。

相反,开发者说他们纯粹是对为他们正在开发的开源项目寻找功能、修复和解决方案感兴趣。其他最主要的动机包括享受和希望回馈他们所使用的 FOSS 项目。

“现代经济 —— 无论是数字经济还是实体经济 —— 越来越依赖于自由和开源软件,” 哈佛商学院 Harvard Business School 助理教授 Frank Nagle 说。

“了解 FOSS 贡献者的动机和行为是确保这一关键基础设施未来安全和可持续性的关键一环。”


via: https://www.techrepublic.com/article/open-source-developers-say-securing-their-code-is-a-soul-withering-waste-of-time/

作者:Owen Hughes 译者:wxy 校对:wxy

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