微软2020开源回顾:止不住的挨骂,停不下的贡献

喜欢就关注我们吧!

2020年,Linus Torvalds 开启“飚骚话”模式,言语不再激烈。看到“大喷子” Linus 都有机会变慈祥,料想微软近年来主动拥抱开源并示好的行为应该能改变他人的看法。

然而事实并非如此,虽然微软积极投身开源多年,却始终难以避免挨骂。做得不好,看客加大力度开喷;做了好事,看客变着花样来骂。这不是罔顾事实,有图为证:

微软2020开源回顾:止不住的挨骂,停不下的贡献_第1张图片

微软2020开源回顾:止不住的挨骂,停不下的贡献_第2张图片

上面是“微软探索 LTO+PGO 以优化 Linux 内核”资讯中,用户在评论区的留言截图。事实上,微软在2019年发布 WSL2 时就已经将真正的 Linux 内核“安进”了 Windows 10,它作为 Linux 内核的重度使用者,想必会遇到更多更复杂的场景,微软愿意分享自己优化内核的经验称得上是一件好事,却被质疑成在“捣乱”、“祸害”。

微软做好事尚且落得如此待遇,做得不好等待它的只会是网友毫无情面的火力全开。去年5月,微软在 Build 2020 大会发布了新的软件包管理工具 WinGet,并宣布将其开源。就在 WinGet 发布之后不久,开源软件包管理工具 AppGet 项目作者 Keivan Beigi 发文宣布 AppGet 项目“死亡”,矛头直指微软的 WinGet 抄袭了 AppGet。网友们理清事情的来龙去脉后咬定微软抄袭石锤,然而微软虽然承认了 AppGet 的贡献并表达了谢意,但并没有对整件事情表达歉意。

于是有网友毫不留情地开启嘲讽模式,“微软之所以开始向开源靠拢,是为了更方便窃取别人的劳动成果?”

在抄袭事件之后不久,微软又因为发布的开源项目名字与已有的项目名字一样,遭到了 KDE 社区和网友的猛批。也是在 Build 2020 大会上,微软宣布了 MAUI 项目 (.NET Multi-platform App UI),这是一款跨平台的原生 UI。恰巧 KDE 社区也有一个名为"Maui"的项目,这是一个用于构建跨平台应用程序的 UI 框架,不过创建的时间早于微软。

微软2020开源回顾:止不住的挨骂,停不下的贡献_第3张图片

KDE 社区发文呼吁微软修改 MAUI 名称,Maui 团队成员也前往 MAUI 的 GitHub 仓库提交 issue 请求改名,但微软都没接受。而这个请求改名的 issue,微软开发者在上面被骂到将其设置为锁定状态。

不过直到现在,微软也没修改 MAUI 项目的名字。

虽然微软一整年下来一直在挨骂,但它的开源贡献也一直在持续。从底层的协议、编程语言到各种框架、类库,再到应用工具,微软在开源贡献方面称得上是积极分子。

底层相关:

  • 微软正式开源受 Rust 启发的新编程语言 Verona

  • 微软开源 MsQuic,QUIC 协议的跨平台实现

  • 微软开源早期编程语言 GW-BASIC

  • 微软提交新内核补丁,希望借助 Linux 和 Hyper-V 创建完整的虚拟化堆栈

框架/类库相关:

  • 微软开源深度学习优化库 DeepSpeed,可训练 1000 亿参数的模型

  • 微软开源 Rust/WinRT,方便使用 Rust 构建 Windows 应用

  • 微软开源 Tye 项目,可简化微服务开发<阅读原文可查看>

  • 微软正式推出 gRPC-Web for .NET

  • “轻量级的”Istio,微软开源了一个基于 Envoy 的服务网格

  • 微软正式开源 Fluid Framework<阅读原文可查看>

  • 微软开源 TensorFlow-DirectML,为 WSL2 提供 GPU 支持<阅读原文可查看>

应用工具相关:

  • 微软开源软件特征源码分析工具 Application Inspector

  • 微软为 Chromium Edge 浏览器添加经典 Edge 模式<阅读原文可查看>

  • 微软开源 Outlook for iOS 暗黑模式解决方案:支持 iOS 11 及更高版本<阅读原文可查看>

  • 微软开源 Scalar,提升操作巨型 Git 仓库的速度

  • 微软开源基于 Rust 的新软件,可在 Kubernetes 上运行 WebAssembly<阅读原文可查看>

  • 微软开源 Windows 软件包管理器 winget,一行命令安装软件

  • 微软在 ARM 上成功移植 OpenJDK for Windows 10

  • 微软开源模糊测试平台 OneFuzz<阅读原文可查看>

觉得不错,请点个在看呀

你可能感兴趣的:(内核,编程语言,微软,github,java)