【开源日报】开源吞噬世界的趋势下,借助开源软件,基于开源协议,任何人都可以得到项目的源代码,加以学习、修改,甚至是重新分发。关注「开源日报」,一文速览国内外今日的开源大事件吧!
一分钟速览新闻点!
白宫邀请软件行业者座谈,以提高开源安全性
微软修改 MIT 项目原作者版权声明,称机器人引起?
Linus Torvalds 在 1994 年的主题演讲录音公开
在 Apple M1/T2 平台上启用 WiFi 的 Linux 补丁发布
Linux 5.17 推出新驱动程序以应对有问题的 x86 平板电脑
VS Code 添加对 Swift 的语言支持,网友表示终于从 Xcode 解脱
KiCad 6.0 作为领先的开源电路板 CAD 程序即将发布
Ruby 3.1.0 发布,具有快速、实验性的进程内 JIT 编译器
Wine 7.0-rc3 发布,带有 22 个已知的错误修复
Linux 5.16-rc7 正式发布,尚未对 x86 集群感知调度进行任何更改
Py2cr:一个 Python3 到 Crystal 的翻译器
开源大新闻
白宫邀请软件行业者座谈,以提高开源安全性
Apache Log4j 开源漏洞的影响愈演愈烈,甚至引起了美国白宫的注意。据外媒最新报道,白宫官员正在要求主要软件公司、开发商与他们合作,以提高开源软件的安全性。据称在上周四的一封信中,国家安全顾问 Jake Sullivan 邀请软件行业的主要参与者讨论提高开源软件安全性的举措,目前几十个开源软件项目已成为全球商业的重要组成部分,并且大多由志愿者维护。同时这项提高开源安全性的工作将从 1 月份为期一天的讨论开始,由负责网络和新兴技术的国家安全副顾问 Anne Neuberger 主持。(彭博社)
微软修改 MIT 项目原作者版权声明,称机器人引起?
近日,微软在 fork 一个 MIT 开源项目的时候,将原作者的版权声明改成了自己,引起争议。该原项目是由开发者 LesnyRumcajs 所开发的 grpc_bench,其基准测试的目标是比较不同编程语言和技术中各种 gRPC 库的性能和资源使用情况,同时 grpc_bench 基于 MIT 许可协议。微软在 fork 该项目后,将原来的“2020 LesnyRumcajs”版权声明改为了“Microsoft Corporation.”,引发了众多网友的讨论和质疑。
而后微软已恢复该项目原始状态,将版权声明改回。微软开源项目办公室负责人 Jeff Wilcox 发布公告称,该错误是由一个在新存储库中提交模板文件的机器人引起的,该机器人脚本旨在防止他们过去在发布项目时遇到的其他问题,但它错误地在 fork 上运行。目前他们已经合并了一个恢复正确 LICENSE 文件和版权的拉取请求,并和 LesnyRumcajs 保持联系,同时他将审核所有的 fork 存储库,并将类似的更改恢复到其他项目。(Hacker News)
Linus Torvalds 在 1994 年的主题演讲录音公开
Linux 专业研究所(LPI)的董事会主席 Jon Hall 在 Archive.org 上公开了 Linux 创始人 Linus Torvalds 在 1994 年发表主题演讲的录音,最初该录音被认为已丢失,该录音记录了 Linus Torvalds 发表的演讲。当时还只有 24 岁的 Linus Torvalds 出席了 DECUS'94 会议,并发表了两个演讲:An Introduction to Linux 和 Implementation Issues in Linux。DECUS'94 会议有 1.9 万人参加,但 Linus 的演讲只有 40 人到场,而且在录音中能听出来当时演讲的他很紧张。该录音带是 Jon Hall 打扫办公室的时候发现的,为了更好地制作数字拷贝,Jon 买了一台录音带播放机,用 Audacity 捕捉音频,将其做成圣诞礼物送给 Linux 社区。
在 Apple M1/T2 平台上启用 WiFi 的 Linux 补丁发布
12 月 26 日,Asahi Linux 项目团队发出了最新的补丁,使博通的“BRCMFMAC”驱动程序能够在 M1 SoC 以及 Apple T2 平台上的无线局域网支持中发挥作用。Asahi Linux 项目创始人兼负责人 Hector Martin 在 Linux 上启用 Apple Silicon Arm 支持发送了 34 个 RFC 补丁集,用于使用上游 Broadcom 开源网络驱动程序支持 Apple T2 和 M1 平台。这些补丁已经通过 Apple T2/M1 平台(包括 BCM4355C1、BCM4364B2/B3、BCM4377B3、BCM4378B1 和 BCM4387C2)使用的 Broadcom FullMAC 硬件进行了测试。
Hector 在补丁附信中指出,“与苹果公司的惯例一样,这些机器与其他 Broadcom 平台的情况都略有不同。特别是,除了正常的设备/固件支持更改之外,本系列的很大一部分内容涉及选择和加载正确的固件。这些平台使用多个维度进行固件选择,这些维度的值来自 DT 或 OTP。”
Linux 5.17 推出新驱动程序以应对有问题的 x86 平板电脑
据外媒报道,下个月即将发布的 Linux 5.17 内核计划中将引入一个新的驱动程序“x86-android-tablets”,用于处理所有有缺陷的 x86 平板电脑。Red Hat 的 Linux 开发人员 Hans de Goede 近年来一直负责 Red Hat 的许多 x86 笔记本电脑/平板电脑的改进,以及其他与桌面相关的改进。目前他已将编写的 x86-android-tablets 驱动程序插入 x86 平台驱动程序中,以处理在 Linux 下无法正常运行的 x86(主要是 Android)平板电脑的混乱情况。(Phoronix)
VS Code 添加对 Swift 的语言支持,网友表示终于从 Xcode 解脱
近日,Swift 社区的成员开发并由 SSWG 维护的 Swift 扩展发布,此扩展为 Visual Studio Code 添加了对 Swift 的语言支持。它支持以下功能:代码补全;跳转到定义、查看定义、查找所有引用、符号搜索;错误注释和应用错误建议;使用 CoreLLDB 自动生成用于调试的启动配置;自动创建任务;Package 依赖视图。
Swift 支持使用 SourceKit LSP 作为语言服务器来支持代码完成,并使用 LLDB 启用调试。该扩展目的是提供一流的、功能完整的扩展,使在所有平台上开发 Swift 应用程序成为一种无缝体验。对于该扩展的发布应用,有网友评论表示感谢,他终于可以从 Xcode“监狱”中解脱了。
具体详情见:https://marketplace.visualstudio.com/items?itemName=sswg.swift-lang
KiCad 6.0 作为领先的开源电路板 CAD 程序即将发布
据外媒报道,KiCad 6.0 已被标记为领先的开源印刷电路板设计程序的重大更新。KiCad 很容易成为最好的开源/免费电子设计自动化套件之一,KiCad 已经发展了 30 年,KiCad 6.0 是另一个重要的里程碑。在许多其他用途中,KiCad 已被用于 System76 设计其开放式硬件产品。
KiCad 6.0 引入了一种新的文件格式、对其用户界面的改进、大大改进的 3D 查看器等等,该 KiCad 的 6.0 路线图还查看到这个大型开源 EDA 软件更新中的许多变化。目前 KiCad 6.0 已被标记且以 Git 形式提供。(Phoronix)
开源软件专区
Ruby 3.1.0 发布,具有快速、实验性的进程内 JIT 编译器
12 月 25 日,Ruby 3.1.0 发布。Ruby 3.1 保持与 Ruby 3.0 的兼容性,并添加了许多功能:合并了 YJIT,其是 Shopify 开发的一种新的进程内 JIT 编译器;捆绑了一个完全重写的调试器 debug.gem,它有提高调试性能、支持远程调试等特点;引入内置 gem error_highlight,在回溯中细化错误位置;IRB 自动完成和文档显示等。
具体详情见:https://www.ruby-lang.org/en/news/2021/12/25/ruby-3-1-0-released/
Wine 7.0-rc3 发布,带有 22 个已知的错误修复
12 月 26 日,Wine 7.0-rc3 发布,作为该开源软件的最新测试版本,使 Windows 游戏和应用程序能够在 Linux 上运行。与上周的 rc2 版本相比,Wine 7.0-rc3 带有 22 个已知的错误修复。Wine 7.0-rc3 包括对 Descent 3、GoToMeeting、DirectX 11 错误问题、Submarine Titans、MotoGP 2、模拟人生 2、Gothic 3 的重大性能回归修复以及各种其他游戏和应用程序的修复。Wine 候选版本预计将每周继续发布,直到 Wine 7.0 准备在 1 月份作为年度稳定功能发布发布。
具体详情见:https://www.winehq.org//announce/7.0-rc3
Linux 5.16-rc7 正式发布,尚未对 x86 集群感知调度进行任何更改
12 月 26 日,Linus Torvalds 宣布 Linux 5.16-rc7 作为最新的每周测试候选版发布。而正式的Linux 5.16 稳定版本应该会在两周内发布。rc7 相当小,与此前的 rc6 差不多,因此没有很多惊讶的地方。从统计数据来看,大约四分之三的修改都在驱动因素。不过值得注意的是,有一个 PC 键盘控制器在该版本中得到修复,其余还有一些 kvm 和网络修复等。Linux 5.16 尚未对 x86 集群感知调度进行任何更改,以避免 5.16 中引入的 Intel Alder Lake 性能下降。
开源工具推荐
Py2cr:一个 Python3 到 Crystal 的翻译器
Py2cr 是一个代码翻译器,使用 Python AST Walker 将 Python3 翻译转换为 Crystal。基本上它是一个带有 Crystal 输出的 NodeVisitor。除了遍历和编写 AST 树以及 Crystal 语法输出之外,该工具还可以:对一些常见的 Crystal stdlib Structs/Classes 进行 Monkey-patch,以模拟 Python 的等效功能;调用与 Python 等效的 Crystal 方法;调用提供 Python 等效功能的封装 Crystal 方法。
GitHub 地址:https://github.com/nanobowers/py2cr
【欢迎投稿】源码面前,了无秘密。大家还有哪些推荐的开源工具或者开源软件,亦或是想了解的开源资讯,可以投稿至邮箱:tumin@csdn.net。开源世界的一切,由你我共同创造!