Linux 内核加速支持 Rust 开发;中科院计划每半年升级一次 RISC-V 芯片;Python 3.10.1 发布

2023-11-16

整理 | 宋彤彤
责编 | 屠敏

开源吞噬世界的趋势下,借助开源软件,基于开源协议,任何人都可以得到项目的源代码,加以学习、修改,甚至是重新分发。关注「开源日报」,一文速览国内外今日的开源大事件吧!


一分钟速览新闻点!

  • 2022 年,Linux 内核或将正式支持 Rust 开发
  • MongoDB CTO Mark Porter:AWS DocumentDB 与 MongoDB 并不兼容
  • 开源诉讼事件发生转折,Vizio 丑态百出
  • 中科院计划每半年升级一次 RISC-V 芯片
  • 开源论坛软件 NodeBB 中的关键漏洞或将访问管理员账户
  • Gleam v0.18 发布
  • Python 3.10.1 发布
  • Rails 7.0 RC1 发布
  • Contra:一种轻量级的 Tensorflow 开源替代方案
  • Lazygit:一个简单的终端 UI,用于 Git 命令

开源大新闻

2022 年,Linux 内核或将正式支持 Rust 开发

2021 年中旬,我们发现 Linux 内核开始引入对 Rust 编程语言的支持,“Rust for Linux” 这一项目也应运而生,Miguel Ojeda 便是参与该项目的首席开发者之一。12 月 6 日,Miguel Ojeda 发布了 Linux 内核中支持 Rust 的“v2”补丁。通过这些更新的软件包,Rust 代码现在依赖于稳定的版本,而不是之前测试版的编译器状态。此外补丁中还增加了新的模块化选项,将以更严格的标准来执行代码,同时还开启了额外的 Rust 编译器诊断功能,为内核使用提供了新的抽象概念,促进了其他低级别代码的改进。目前 RedHat 与 Arm、谷歌和微软等企业共同致力于 Linux 内核项目,对 Linux 内核添加 Rust项目表示支持。预计到 2022 年,我们或将看到 Linux 内核可以在实际应用中实现对 Rust 的支持。(Phoronix)

MongoDB CTO Mark Porter:AWS DocumentDB 与 MongoDB 并不兼容

近日在 AWS re:Invent 大会上,当记者问及 AWS DocumentDB 与 MongoDB 之间差异时,MongoDB CTO Mark Porter 透露道,“AWS DocumentDB 与 MongoDB 其实并不兼容,经过我们的测试,兼容性仅为 34%。”同时 Porter 说到,AWS DocumentDB 采用了他们基于 Apache 2.0 的驱动优势,但亚马逊也通过 Aurora PostgreSQL 为 PostgreSQL 构建了一款插件,但此做法并不能获得 MongoDB 的优势,也没有获得关联型的优势,这只是介于两者之间的产物。然而,在 Amazon DocumentDB 常见问题解答(FAQ)中,却写着此服务兼容 MongoDB。(The Register)

![图片: https://uploader.shimo.im/f/MZ6pG9n2isZOtGxE.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2Mzg4NjEyNTAsImciOiJ0a2NwUnJrVFg4V0tENnlKIiwiaWF0IjoxNjM4ODYwOTUwLCJ1c2VySWQiOjc0MjE1Mzg0fQ.roZSRSRIg3OASo5npwlmDifhGup-ORsWOwadzTBThYI](https://img-blog.csdnimg.cn/526f4d77c8bb4af0a5b8828e0dfea249.png

AWS Re:invent 的 MongoDB 首席技术官 Mark Porter
图片来源:The Register

开源诉讼事件发生转折,Vizio 丑态百出

不久前,旨在促进开源软件和维护自由软件的通用公共许可证(GPL)的非营利性组织软件自由保护协会(SFC),起诉了电视供应商 Vizio,指责其滥用 GPL。SFC 指出 Vizio 在其 SmartCast OS 电视固件中未经许可使用了 Linux 的源代码和其他开源软件。于是 SFC 要求 Vizio 按照其许可证的规定向公众提供代码,但 Vizio 置若罔闻。

不仅没有发布源代码,也没有向 SFC 提出完整对应来源(CSS)候选方案,同时 Vizio 还向加利福尼亚州法院(进入美国联邦法院)提出撤回此案的请求。其做法表明 Vizio 认为消费者在 Copyleft 下没有第三方受益权,换句话说,Vizio 对诉讼的回应不是去遵守 Copyleft 的许可,而是暗示软件自由保护协会或者其他可能想根据 GPL 和 LGPL 主张的权利来获得完整的相应源代码的设备购买者,他们根本无权要求获得源代码。更为惊讶的是,Vizio 还要求美国加州中区联邦地方法院同意消费者无权索取源代码的观点,尽管加利福尼亚人根本没权利要求州法院考虑这一问题。 这一举措引起 SFC 的极大不满,表示将会发起“反击”。(ZDNet)

图片: https://uploader.shimo.im/f/iayd5QVYS0eni2Zb.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2Mzg4NjEyNTAsImciOiJ0a2NwUnJrVFg4V0tENnlKIiwiaWF0IjoxNjM4ODYwOTUwLCJ1c2VySWQiOjc0MjE1Mzg0fQ.roZSRSRIg3OASo5npwlmDifhGup-ORsWOwadzTBThYI

图片来源:Conservancy Software Freedom(SFC)

中科院计划每半年升级一次 RISC-V 芯片

据外媒报道,正在开发开源 RISC-V 性能处理器的中国科学院表示,中科院将每六个月发布一次重大设计升级,希望芯片设计的加速发布能够为其开源项目建立动力和支持。中国科学院计算技术研究所包云岗教授在旧金山开的 RISC-V 大会上说:“对我们来说,我们想创办一家商业化的创业公司,但我们希望其他公司可也以做到这一点。”

图片: https://uploader.shimo.im/f/5SqRft2gQWr6IX4o.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2Mzg4NjEyNTAsImciOiJ0a2NwUnJrVFg4V0tENnlKIiwiaWF0IjoxNjM4ODYwOTUwLCJ1c2VySWQiOjc0MjE1Mzg0fQ.roZSRSRIg3OASo5npwlmDifhGup-ORsWOwadzTBThYI

图片来源:RISC-V Summit

同时对于今年 7 月中科院发布的第一款“香山”芯片,包云岗发朋友圈表示,“12 月 6 日对于‘香山’来说 是特别的日子,不仅因为‘香山’正式在国际亮相,更因为‘香山’有了新的归属——‘香山’出嫁了”,至于具体去处,包云岗未来适时会公开。

开源论坛软件 NodeBB 中的关键漏洞或将访问管理员账户

12 月 6 日,研究人员发布警告,称开源论坛平台 NodeBB 中的关键漏洞可能允许攻击者窃取私人信息并访问管理员帐户。NodeBB 是一个基于 JavaScript 的论坛软件,在 GitHub 上拥有超过 12,000 颗星。SonarSource 的研究人员在该软件中发现了三个独立的漏洞,如果滥用这些漏洞可能会导致底层服务器上的远程代码执行 (RCE)。

博客文章中确定的三个软件问题是路径遍历错误、跨站点脚本( XSS ) 缺陷和身份验证绕过漏洞。路径遍历错误 ( CVE-2021-43788 ) 允许用户访问预期语言/目录之外的 JSON 文件,并可能允许攻击者泄露潜在的敏感文件;XSS 漏洞 ( CVE-2021-43787 ) 可被攻击者用来接管用户帐户,包括管理员帐户;身份验证绕过漏洞 ( CVE-2021-43786 ) 允许攻击者使用单个请求直接在服务器上执行命令。发现漏洞的研究员 Paul Gerste 解释说,无论 NodeBB 的配置如何,它都可以被滥用,并且不需要攻击者拥有帐户,“这对于未修补的实例来说非常危险”。(The Daily Swig)

图片: https://uploader.shimo.im/f/h8lXkV3KFSuVjyRJ.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2Mzg4NjEyNTAsImciOiJ0a2NwUnJrVFg4V0tENnlKIiwiaWF0IjoxNjM4ODYwOTUwLCJ1c2VySWQiOjc0MjE1Mzg0fQ.roZSRSRIg3OASo5npwlmDifhGup-ORsWOwadzTBThYI

图片来源:The Daily Swig


开源软件专区

Gleam v0.18 发布

Gleam 是一种用于 Erlang 虚拟机(以及 JavaScript)的语言,其类型安全且可扩展。目前Gleam v0.18.0 和期待已久的 Gleam 构建工具已经发布。Gleam 构建工具使用了现有的 Hex 包管理器及其生态系统,同时在构建工具时使用了最先进解析算法版本 Pubgrub(由 Natalie Weizenbaum为 pub 设计的,Dart 语言的包管理器)。官方表示到目前为止,Gleam 项目主要使用标准的 Erlang 构建工具 rebar3,尽管其是一个不错的构建工具,但 rebar3 在设计时并没有考虑到 Gleam,因此新手有时可能会对它的使用感到不适。

图片: https://uploader.shimo.im/f/TmvXrbpcb5Rnv3rl.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2Mzg4NjEyNTAsImciOiJ0a2NwUnJrVFg4V0tENnlKIiwiaWF0IjoxNjM4ODYwOTUwLCJ1c2VySWQiOjc0MjE1Mzg0fQ.roZSRSRIg3OASo5npwlmDifhGup-ORsWOwadzTBThYI

图片来源:Gleam

具体详情:https://gleam.run/news/gleam-v0.18-released/


Python 3.10.1 发布

12 月 6 日,Python 3.10.1 发布,这是Python 3.10 的第一个维护版本,包括许多新功能和优化。与 Python 3.9 相比,3.10 系列的主要新功能包括弃用并准备删除 PyUnicodeObject 中的 wstr 成员,允许将联合类型写成 X | Y,参数规范变量,在 zip 中增加可选的长度检查功能,废弃 distutils 模块以及明确类别别名等。官方表示有一些在预发行版上的功能由于兼容性的问题未能在 Python3.10 中更新,将会推迟到 Python 3.11 版本。

图片: https://uploader.shimo.im/f/cJkC5V9ACSLLfel3.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2Mzg4NjEyNTAsImciOiJ0a2NwUnJrVFg4V0tENnlKIiwiaWF0IjoxNjM4ODYwOTUwLCJ1c2VySWQiOjc0MjE1Mzg0fQ.roZSRSRIg3OASo5npwlmDifhGup-ORsWOwadzTBThYI

图片来源:Python 官网

具体详情:https://www.python.org/downloads/release/python-3101/


Rails 7.0 RC1 发布

12 月 6 日,Rails 7.0 RC1 发布。自第一个 alpha 版本反馈不错后,在此基础上消除了一系列不好的问题,因此官方表示对 RC1 非常有信心,甚至从 alpha 版本直接跳到了候选发布。同时他们在 RC1 中极大地改进了 Rails 和 JavaScript + CSS 捆绑器之间的集成,来满足需要。还在 Active Record 中添加了加密属性,因此除了在用户的应用程序中提供传统的静态和传输中的覆盖之外,还可以提供工作中加密。(Rails)

具体功能详情见:https://weblog.rubyonrails.org/2021/12/6/Rails-7-0-rc-1-released/
GitHub地址:https://github.com/rails/rails/releases/tag/v7.0.0.rc1


开源工具专区

Contra:一种轻量级的 Tensorflow 开源替代方案

Contra 是由 Styvio 开发的完全开源的 AI 引擎,是一种轻量级的、可用于生产的 Tensorflow 替代方案,用于通过 AI 解决时间序列预测挑战。Contra 完全用 Python 编写,旨在解决人工智能的复杂问题,且它是专门为解决服务器或客户端的时间序列预测问题而构建的。它可以应用于任何使用 AI 预测分析时间序列数据有意义的地方。Contra 附带 MIT 许可证,用户可以将其用于个人和商业项目,而无需担心许可证费用、信用或诉讼。

GitHub 地址:https://github.com/styvio/Contra

Lazygit:一个简单的终端 UI,用于 Git 命令

Lazygit:一个简单的 Git 命令终端 UI,用 Go 编写,带有 gocui 库。通常,Lazygit 公式可以在 Homebrew 核心中找到,但官方建议点击官网的公式以获取经常更新的公式,它也适用于 Linux。Lazygit 还有一些很酷的功能:轻松添加文件、解决合并冲突、轻松查看最近的分行、滚动浏览日志/分支/提交/存储的差异、快速推/拉以及压扁并重命名提交。如果 Lazygit 缺少某个功能,您也很有可能可以使用自定义命令自己实现它!

图片: https://uploader.shimo.im/f/WorSR4NTNPQ4vfxu.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2Mzg4NjEyNTAsImciOiJ0a2NwUnJrVFg4V0tENnlKIiwiaWF0IjoxNjM4ODYwOTUwLCJ1c2VySWQiOjc0MjE1Mzg0fQ.roZSRSRIg3OASo5npwlmDifhGup-ORsWOwadzTBThYI

图片来源:GitHub

更多详情见 GitHub 地址: https://github.com/jesseduffield/lazygit

【欢迎来稿】源码面前,了无秘密。大家还有哪些推荐的开源工具或者开源软件,亦或是想了解的开源资讯,可以投稿至邮箱:tumin@csdn.net。开源世界的一切,由你我共同创造!


你参与开源有多长时间了?是否通过开源获得过收入?对亲身经历的开源世界有什么样的看法?
欢迎参与 CSDN 重磅推出的《2021 中国开源开发者年度有奖大调查》活动,惊喜礼品等你拿!
图片: https://uploader.shimo.im/f/zVgYZVRYRmQodfcE.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2Mzg4NjE1MjgsImciOiI5MTNKVlFOTkoyQ2o1WTNFIiwiaWF0IjoxNjM4ODYxMjI4LCJ1c2VySWQiOjc0MjE1Mzg0fQ.rQHGrTxCdX0H7za4NXzKZLJWOaZnp7v-DaDnrzhkycA

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 内核加速支持 Rust 开发;中科院计划每半年升级一次 RISC-V 芯片;Python 3.10.1 发布 的相关文章

  • mod_fcgid + PHP + apache 锁定

    我正在运行一个相当典型的 LAMP 堆栈 其中 PHP 通过 mod fcgid 运行 考虑到服务器收到的流量 我认为服务器处于 高负载 状态 存在一个间歇性问题 当访问依赖 PHP 的站点时 Apache 报告所有连接都处于 正在发送内容
  • 使用curl复制本地文件[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有没有办法用curl复制本地文件 我需要它作为cp命令的替代品 这有点奇怪 但我正在一个 cp 不可用的环境中工作 你可以说 curl o
  • 你能在 MS Windows 上用 Python 将 stdin 作为文件打开吗?

    在 Linux 上 我使用 subbprocess Popen 来运行应用程序 该应用程序的命令行需要输入文件的路径 我了解到我可以将路径 dev stdin 传递到命令行 然后使用 Python 的 subproc stdin write
  • 堆内存和Slab分配

    我很困惑heap and free list 我有几个问题 我对C中malloc的工作原理有自己的理解 如果我错了 请纠正我 堆内存是否被组织为数据的链表 空闲列表 块 堆内存和空闲列表有区别吗 我对存储分配的理解 有待改进 当我们调用ma
  • Shell 脚本对文件进行计数,然后删除最旧的文件

    我是 shell 脚本新手 所以我需要一些帮助 我有一个充满备份的目录 如果我有超过 10 个备份文件 我想删除最旧的文件 以便仅留下 10 个最新的备份文件 到目前为止 我知道如何计算文件数 这看起来很简单 但是如果计数超过 10 我该如
  • 如何在 C++ 中检查文件是否已被另一个应用程序打开?

    我知道 有is open C 中的函数 但我希望一个程序检查文件是否尚未被另一个应用程序打开 有没有办法使用标准库来做到这一点 编辑 在答案中澄清这是针对 Linux 应用程序的 不仅标准库没有这个功能 一般来说也是不可能的 你可以 在li
  • 使用 Serde 反序列化时有没有办法允许未知的枚举标签? [复制]

    这个问题在这里已经有答案了 我正在反序列化一个标记的枚举 derive Deserialize enum Foo A A B B C C 如果 Serde 遇到一个不存在的标签A B or C 那么就会抛出错误 有没有办法为未知标签添加包罗
  • FLTK 1.4 小部件位置 w.r.t. X11 根窗口?

    context 我正在和其他人一起编码参考系统 http refpersys org C 17 上的 GPLv3 项目gitlab https gitlab com bstarynk refpersys适用于 GNU Linux x86 6
  • 如何在 Amazon Linux 上安装最新版本的 GDAL?

    我想安装GDAL https gdal org 在运行 Amazon Linux 的 EC2 实例上 我认为它基于 RHEL 6 如果可能的话 我想避免从源代码编译 EPEL Yum 存储库中包含的 GDAL 版本对于我的目的来说太旧了 g
  • Plink 通过 C# 返回不需要的字符

    通过 C 使用 Plink 时 我在结果前后收到不需要的字符 Command ls l informatica tgtdynamicparams out grep vaulttest grep Sep 1 awk print 9 sort
  • 出现错误 /usr/bin/env: 节点:权限被拒绝

    我已经在我的服务器 Centos 上完成了 ODOO v9 安装 一切都已安装成功 登录页面也可以正常工作 但登录后我收到一个包含以下错误的页面 usr bin env node Permission Denied 我尝试更改权限 但我的问
  • 无法在 Linux 中阻止从命名管道 (FIFO) 读取

    很奇怪 我似乎无法完成这项工作 这是我的架构 我有一个命名管道 它将在永远运行 root读取器进程和多个应用程序编写器进程 读者进程必须是blocking当作家们在nonblocking 因此 这就是我在阅读器进程中所做的 该进程将运行ro
  • 访问单个结构体成员是否会将整个结构体拉入缓存?

    我一直在读乌尔里希 德雷珀的书 每个程序员都应该了解的内存知识 http lwn net Articles 250967 并在部分3 3 2 缓存效果的测量 http lwn net Articles 252125 页面中间 它给我的印象是
  • 使用 sed 和 pstree 显示正在使用的终端类型

    我一直在尝试仅显示用作名称的终端类型 例如 如果我使用 konsole 它会显示 konsole 到目前为止我一直在使用这个命令 pstree A s 输出这个 systemd konsole bash pstree 我有以下内容可以从该行
  • Shell Linux:grep 带有 NULL 字符的精确句子

    我有一个像这样的文件 key 0value n akey 0value n key2 0value n 我必须创建一个以单词作为参数的脚本 我必须返回具有与参数完全相同的键的每一行 I tried grep aF key x0 但 grep
  • Python:文本覆盖在所有窗口顶部,包括 Linux 中的全屏

    我正在尝试用 python 编写一个简单的脚本 在所有窗口和全屏应用程序之上输出文本 该脚本的目的是以类似于 Steam FPS 计数器工作方式的方式输出平均负载和可用内存 以及其他有用的统计数据 到目前为止 我尝试了 pygame 但据我
  • 如果从 Java 启动,子进程将忽略 SIGQUIT

    举这个简单的例子 public class Main public static void main String args throws Exception Runtime getRuntime exec sleep 1000 This
  • Python 在打开套接字时可以选择哪个网络适配器吗?

    运行 python 应用程序的目标计算机将具有三个可用的网络接口 一般来说 所有三个网络都会有很大不同 但是三个网络中的两个可能位于相似的网络上 在下面的示例中 我无法控制 ETH 2 上的目标地址 因为它是预先配置的系统 因此我被迫以编程
  • Linux 中 NDIS 过滤器的类似物是什么?

    我正在研究一个as close to real time我在linux中尽可能地使用系统 并且需要在收到特定数据包后立即发送大约600 800字节的TCP数据包 为了获得最佳的延迟 我希望这个数据包直接从内核发送 而不是将接收到的数据包一直
  • 如何保护Linux中的堆内存?

    我想将一块堆内存设置为只读 为此我尝试过memalign with mprotect 但是从 memalignment 中我能得到什么 memalign 从进程堆中分配内存 我想将堆的某些部分设为只读 有什么帮助吗 malloc gt mm

随机推荐