linux内核加速支持rust开发;中科院计划每半年升级一次risc-v芯片;python3.10.1发布|开源日报

开源头条 开源头条     2023-02-22     244

关键词:

整理 | 宋彤彤
责编 | 屠敏

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


一分钟速览新闻点!

  • 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)

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)

图片来源:Conservancy Software Freedom(SFC)

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

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

图片来源: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)

图片来源: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,因此新手有时可能会对它的使用感到不适。

图片来源: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 版本。

图片来源: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 缺少某个功能,您也很有可能可以使用自定义命令自己实现它!

图片来源:GitHub

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

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


你参与开源有多长时间了?是否通过开源获得过收入?对亲身经历的开源世界有什么样的看法?
欢迎参与 CSDN 重磅推出的《2021 中国开源开发者年度有奖大调查》活动,惊喜礼品等你拿!

geek新鲜事-初版的rust支持已合并到linux内核

1.初版的Rust支持已合并到Linux内核初始的Rust基础设施代码已合并到Linux6.1内核的主线Git代码树中[1]。Linus在几周前的内核峰会上就已表达过这样的计划,人们也普遍预计这会发生,但就在本周末,仍有一些Linux用户对Rus... 查看详情

geek新鲜事-初版的rust支持已合并到linux内核

1.初版的Rust支持已合并到Linux内核初始的Rust基础设施代码已合并到Linux6.1内核的主线Git代码树中[1]。Linus在几周前的内核峰会上就已表达过这样的计划,人们也普遍预计这会发生,但就在本周末,仍有一些Linux用户对Rus... 查看详情

用rust语言开发linux内核,得先过内存模型这关(代码片段)

最近RustForLinux的项目,随着Rust的火爆也开始逐渐升温,但是谷歌的强烈支持以及rCoreOS、Redox等各种Rust操作系统项目的经验积累,Rust想进入到Linux的真正核心,也还是有很长的路要走,之前笔者已经撰文对于Rus... 查看详情

用rust语言开发linux内核,得先过内存模型这关(代码片段)

最近RustForLinux的项目,随着Rust的火爆也开始逐渐升温,但是谷歌的强烈支持以及rCoreOS、Redox等各种Rust操作系统项目的经验积累,Rust想进入到Linux的真正核心,也还是有很长的路要走,之前笔者已经撰文对于Rus... 查看详情

新增3.2万行代码,linux内核有望在2022年正式支持rust

...以来,微软、谷歌等大厂深受内存安全困扰,Linux内核漏洞也无法避之,而Rust恰好可以解决这方面困扰,并且能成为某个操作系统的支持语言,也一直是Rust的重要目标。为此,有关Rust取代C语言进入Linux内... 查看详情

新增3.2万行代码,linux内核有望在2022年正式支持rust

12月6日,Linux基金会正式发布2021年度报告,在报告中有这么一行字格外“傲慢”:“现在这个世界上,没有人能够在缺少Linux支持的环境下度过一天。”细想,在万物互联的互联网时代,Linux的确无处不在... 查看详情

在linux新版内核中的rust初探,原来是这样的!

...x基金会主办的2022开源峰会时表示,下一个版本的Linux内核主线,可能就会合并Rust语言提交的PR分支。然而,在五天前有开发者询问Linus是否在 Lin 查看详情

用rust开发linux,可行吗?(代码片段)

...定占据了C位,那么让Rust更进一步去开发操作系统的内核,就成为很多Rust粉丝心中的终极梦想,而Rust官方也一直有想法使Rust语 查看详情

risc-v内核中科蓝讯bt8922开发(代码片段)

RISC-V内核中科蓝讯BT8922开发BT8922GPIO配置GPIO输出控制优化加速简化普通GPIO配置简化后的GPIO配置自定义LEDxm配置文件脚本解释音频文件更新替换软件开关机串口功能高速串口配置UART0调试端口修改音频导出音频测试源码修改调整音... 查看详情

用gpu加速linuxkernel?

...用户空间)利用现代图形处理器(GPU)的强大功能,也让linux内核的部分(也就是内核空间)能直接运行在GPU上。  在其项目主页上写到:KGPU(即kernel和GPU的合体)的想法是把GPU当成操作系统的协同处理器,允许在linux内核中进行数据的... 查看详情

重磅|linux内核5.19初步支持loongarch架构

经过龙芯中科与内核社区一年多的紧密合作,北京时间2022年6月4日清晨,Linux内核社区正式合并LoongArch架构支持代码。随着Linux-5.19的rc1版本的正式发布,LoongArch体系结构主体部分的源码已合并到内核主线之中,其... 查看详情

在linux2.6内核中为啥找不到inet

参考技术A如果编译qt-desktop版,关键你的开发版的linux中的x-server是否有显卡驱动,并支持opengl这个才是重要,如果你的x-server只是驱动framebuffer那是无法使用opengl加速的如果编译qt-embeded版,那就看你的显卡提供了qt所用的opengl加速插件... 查看详情

linux6.2最新合并情况:拓展armsoc支持,华为代码加速核心功能715倍!

...送给全球开发者的圣诞礼物,Linux在前日发布了Linux6.1内核的稳定版,并开启了Linux6.2的合并窗口。这次更新不仅为广大用户带来了不少新功能与改进,还让许多人开始期盼Linux6.2将会合并哪些令人兴奋雀跃的内容。那... 查看详情

rust学习内存安全探秘:变量的所有权引用与借用

...node.js的发展情景再现。12月11日,LinusTorvalds发布了Linux6.1内核稳定版,并带来一个重磅的新闻,即Linux6.1将包含对Rust语言的原生支持。尽管这一功能仍在构建中,不过这也意味着,在可见的将来, 查看详情

rust我该用什么软件开发rust|常用支持rust的编辑器推荐

...独的一款专门给Rust用的编辑器,但是各种编辑器都有支持Rust的插件。1.VSCoderust-analyzer这个插件可以让VSCode支持Rust,并且支持语法高亮和自动完成。https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer2.SublimeTextRus... 查看详情

rust我该用什么软件开发rust|常用支持rust的编辑器推荐

目录一、前言二、编辑器插件1.VSCode2.SublimeText3.IntelliJIDEA(推荐)4.VIM三、以GoLand为例安装rust插件演示1.插件市场搜索rust2.创建项目并Hello,world!四、总结一、前言简单来说,Rust用记事本也能写,但是好工具能大幅... 查看详情

linux的内核版本的介绍

关系linux内核版本信息的介绍Linux内核Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客LinusTorvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开... 查看详情

linux史话:linux和gnu有啥关系?

...及gawk(GNU’sawk)等,并加上了用于资源分配和硬件管理的内核。但是GNU自己的内核Hurd仍在开发中,离实用还有一定的距离。因此,这个GNU系统并没有流行起来。现在的GNU系统通常是使用Linux系统的内核、加上GNU项目贡献的一些组... 查看详情