作者 | 局长
本文经授权转载自开源中国(ID:oschina2013)

从微软公开宣布 "Microsoft love Linux" 那一刻起,过去的几年里,微软积极拥抱开源的举动我们有目共睹,即便有过"Linux is a cancer"这种真香警告的 flag,但不得不承认的是,微软一系列“拥抱开源”的举措为 Linux 社区乃至整个开源社区都带来了很多巨大的惊喜。

2015 年,微软宣布支持开源视频编解码器 VP9,对自家的更多项目进行开源,并开始接受 LLVM/Clang;而在 2016 年微软收购了跨平台移动开发公司 Xamarin,推出了 Linux 版的 SQL Server,并表示会继续开源。2017 年也是非常有趣的一年,这一年,微软加入了 OSI 组织(开源计划,Open Source Initiative),继续积极发展 Windows 的 Linux 子系统(WSL),并在 Linux 平台上为 .NET 开发提供更多的便利特性。但今年,2018 年,可以说是微软最令人感到惊讶的一年。

下面不妨回顾一下 2018 年微软与开源有关的“里程碑意义”事件:

一、微软收购 GitHub

2018 年 6 月 4 日,微软宣布以 75 亿美元的股票收购代码托管平台 GitHub,并由微软副总裁、Xamarin 创始人 Nat Friedman 担任 CEO 一职。消息公布后,微软表示 GitHub 将仍然是一个开放平台,并保留其开发者优先的风格,独立运营。而这一事件,无论是对于微软,还是整个开源界,都是一件可以载入史册的大事。

二、微软采用 Chromium 内核开发桌面版 Edge 浏览器

2018 年 12 月,微软通过其博客官方宣布:未来将采用 Chromium 内核开发桌面版 Edge 浏览器,以便为用户带来更好的 Web 兼容性,并为所有 Web 开发者减少 Web 碎片化。

微软还计划将 Edge 浏览器引入 macOS 平台。此外,新版 Edge 可运行在所有受支持的 Windows 版本上,包括 Windows 7 和 Windows 8 系列 —— 直到微软终止支持,而不仅仅是 Windows 10。

三、微软加入 OIN 社区,并开放 6 万多项专利

2018 年 10 月 11 日,微软宣布正式加入 Open Invention Network (“OIN”) 社区。可以把 Open Invention Network 理解为是一个共享的防御性专利池,它成立于 2015 年,旨在保护 Linux 及其相关的开源项目。而为了提升 Linux 和其他开源技术的优势,微软给 OIN 带去了超过 6 万项已发布的专利。

在同一个月,微软宣布加入 LOT Network。LOT Network 是一个不断发展的非营利性社区,由 Google、Dropbox 等数家科技公司联合创办,是一个专门用于对抗专利流氓的组织。微软的加入意味着它正在就这一主题与其他行业领导者保持一致,并承诺在未来采取更多措施来应对知识产权风险。通过加入 LOT Network,微软承诺会将自家的专利免费许可给其他成员使用,而 LOT Network 大约覆盖了 135 万项专利。

四、微软开源三个主要的 Windows UX 技术:WPF, Windows Forms 和 WinUI 框架

在微软举办的 Microsoft Connect(); 2018 开发者大会上,微软为 .NET 开发者带来了重磅的信息。在大会上,微软宣布开源三种主要的 Windows UX 技术,分别是 Windows Presentation Foundation (WPF), Windows Forms 和 Windows UI XAML 库 (WinUI)。

WPF 是用于构建桌面客户端应用程序的 UI 框架,具有应用程序模型、控件、图形、布局、数据绑定和安全性等功能。WPF 的核心是一个利用现代图形硬件的渲染引擎。

Windows Forms 用于支持开发“智能客户端(smart clients)”,微软对其的描述为易于部署和更新的应用程序。无论这些应用程序是否连接到 Internet,它们都可以正常工作。Windows Forms 中的表单是用于向用户显示信息的可视界面。WinUI 具有 Windows 10 默认 UWP XAML UI 平台的向后兼容实现。

五、微软重新开源已诞生 36 年的 MS-DOS 1.25/2.0

2018 年 9 月,微软宣布在 GitHub 上重新开源 MS-DOS 1.25、2.0,相比原来的可下载压缩文件更容易查找、阅读和引用。MS-DOS 1.25、2.0 的所有源代码都是用 8086 汇编代码写的,其中 86-DOS 的代码最初完成于 1980 年 12 月 29 日。

而微软开源放出的除了源文件和目标文件,还有一些有趣的 .txt、.doc 文件,十分值得一读,其中包括很多代码注释。

六、微软的分布式系统平台 Service Fabric 正式开源

2018 年 3 月 14 日,微软宣布正式开源 Service Fabric,采用 MIT 开源许可证。Windows 内部为 Service Fabric 开发了将近十年的内部服务,其中大部分时间都是微软内部平台,比如 Office365,Azure Stack 平台等。

其中包括 Reliable Services,Reliable Actors 和 ASP.NET Core 集成库,Azure 基础架构服务以及 Azure SQL DB,Azure Cosmos DB 和 Cortana 等大型解决方案都在使用 Service Fabric 构建。

七、微软正式开源 Blazor ,将 .NET 带回到浏览器

2018 年 2 月,微软  ASP.Net 团队正式开源 Blazor,这是一个 Web UI 框架,可通过 WebAssembly 在任意浏览器中运行 .NET。

Blazor 旨在简化快速的单页面 .NET 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 语法代替 JavaScript 来构建可组合的 Web UI 。通过提供用于编译到 Web 的大小和高效加载的格式,WebAssembly 可让 .NET 在浏览器中运行。

八、微软代码托管平台 CodePlex 正式关闭,进入封存状态

随着 CodePlex 的不断没落,微软于 2018 年 1 月 30 日发文宣布,CodePlex.com 网站正式退役,现在打开该网址会跳转到一个封存归档页面。该存档包含在2017年下半年进入只读模式前托管到 CodePlex 上的所有项目。

CodePlex 是微软于 2006 年推出的一个开源软件托管平台,在提供服务 11 年之后,微软于 2017 年 4 月 1 日宣布将关闭该平台,并给出了结束时间:2017 年 10 月切换到只读模式,12 月彻底关闭(最终的关闭日期是 2018 年 1 月 29 日)。之后,CodePlex 将为之前的开源项目存档,人们可以浏览并下载这些项目。

九、微软力挺 Go,宣布参与 Athens 项目和 GopherSource

在 2018 年的 Go 开发者大会 GopherCon 上,微软宣布要为 Athens 项目贡献代码,以及与 GopherSource 进行合作。

Athens 是一个开源项目,旨在为 Go 模块(Go modules)创建首个代理服务器。微软表示该项目目前仍处于 alpha 阶段,并将联合 Athens 社区继续致力于改善模块体验,重点是确保 Go 模块与所有代理服务器能无缝协作,并努力建立一个联合的、组织多样化的代理网络。

而所谓的 GopherSource 其实是一项新计划,旨在通过在社区内为上游项目和关键 Go 项目(如 Athens)带来更多用户和贡献者,以增强和实现 Go 生态系统的多样化。

对于微软 2018 开源大事记的回顾到此为止,如有纰漏,欢迎留言指正。

 热 文 推 荐 

☞燃爆了!胡歌秒变最帅产品经理发布荣耀V20!

☞BAT 缩招,AI 跻身 2019 年最赚钱职业榜首!(附薪酬表)

☞支付宝辟谣交易 5 万受监控;App Store 宕机;谷歌抛弃 AI | 极客头条

☞雷军:执掌金山纯属意外

☞关于5G接入网,看这一篇就够啦!

☞别说创业维艰,16岁开发者从辍学歧视死亡威胁, 到开发出爆款应用, 她的人生远非成人想象

☞AI in 美团:吃喝玩乐背后的黑科技

☞老程序员肺腑忠告:千万别一辈子靠技术生存!

微软与开源,化干戈为玉帛相关推荐

  1. 微软nni_实践空间站 | 为微软官方开源项目贡献代码,你准备好了吗?

    亟需一个契机重新驱动你在冬日沉睡的大脑? 2020 年春季学期微软学生俱乐部实践空间站项目正等待你大展身手! 实践空间站是微软学生俱乐部打造的全学年持续性活动,通过项目导师指导与自主创新结合的方式,帮 ...

  2. 微软研究院开源编程语言Verona,借鉴Rust、Cyclone等特性

    2020-01-22 09:58:06 机器之心报道 作者:一鸣.Jamin 近日,微软研究院开源了一个名为 Verona 的项目.这是一个面向研究的编程语言,旨在解决内存管理和计算机安全方面的问题, ...

  3. 从抵触到力推,.Net Core 的成功让微软正视开源

    为什么80%的码农都做不了架构师?>>>    原文  https://www.oschina.net/news/80093/microsoft-supports-open-sour ...

  4. 开源力量:微软竟开源 PowerShell

    导读 曾经有段时间,微软称 Linux 是"癌症",但是随着时光流逝,现在微软已经认识到了开源世界的不断增长,除了在这个领域加大投入之外别无选择.微软已经启动了几个开源项目,希望能 ...

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

    喜欢就关注我们吧! 2020年,Linus Torvalds 开启"飚骚话"模式,言语不再激烈.看到"大喷子" Linus 都有机会变慈祥,料想微软近年来主动拥 ...

  6. 微软正式开源WSL 2的内核源码

    微软在今年5月举办的 Build 2019 上宣布了第二代 Windows 的 Linux 子系统 -- WSL 2.与第一代相比,WSL 2 重新设计了架构,使用真正的 Linux 内核,支持在 W ...

  7. Build 2019 上微软的开源动作有点不一样

    微软今年举办的 Build 开发者大会可谓是抢足风头,大会第一天就放了不少大招:宣布新的命令行终端 Windows Terminal.Windows 10 的 Linux 子系统 WSL 2 将运行真 ...

  8. 微软热门开源项目及代码库地址

    点击蓝字 关注我 这几年来,微软在开源与社区方向的努力与成就是全世界有目共睹的.微软的开源项目超过2000多个,挑了一些比较火热的给大家整理了一下.欢迎补充~ Visual Studio Code 非 ...

  9. 微软Azure开源开发者(深圳)峰会等你来

    微软开发技术与云平台自从迈向开放.开源.跨平台的转型以来,已经受到全球开源社区们的关注. 从 Github 上高居世界首位的开源项目贡献数量,可以看到微软贯彻开源战略的实际行动.另一方面,微软也主动与 ...

最新文章

  1. leetcode--字符串转换为整数--python
  2. POJ1573-Robot Motion
  3. 高校调课代课审批系统设计研究
  4. 2n皇后 - 回溯
  5. hadoop学习1 java操作HDFS
  6. java 酒店预定 app_Android应用源码酒店在线预定app项目全套
  7. 水星无线网dns服务器是什么,水星路由dns设置教程,-1
  8. iOS开发用如何用类quot;SKStoreProductViewControllerquot;跳转AppStore点赞评分?
  9. python字典循环添加元素_牛鹭学院:学员笔记|python字典、列表、循环
  10. sparksql优化_Spark SQL amp; Streaming
  11. 怎样对待一个延期的项目
  12. PyTorch搭建简单神经网络实现回归和分类
  13. asp.net c# 常见面试试题总结汇总(含答案)
  14. 清理linux清理垃圾文件夹,让Ubuntu系统释放空间最有效的五种方法(清除不需要的或垃圾文件)...
  15. Day2:C语言学习2
  16. DM8整合java的jpa框架(附整合源码)
  17. Windows聚焦问题修复
  18. flutter报错: your app to be migrated to the Android embedding v2
  19. 嵌入式系统测试平台——ETest
  20. Atom 修改Atom快捷键 实测可行

热门文章

  1. 图像主观质量评价 评分_视频质量评价算法 之 客观评价的性能指标
  2. 跳石头(最小最大问题)
  3. 不占内存的浏览器_4款黑科技办公网站,高效实用,不占内存,高手的必备神器...
  4. python seaborn boxplot_seaborn.boxplot
  5. SQL实战之查找所有员工的last_name和first_name以及对应部门编号dept_no
  6. vue2.0的Element UI的表格table列时间戳格式化
  7. 2022 年“苹果学者”名单公布,4 位华人学生位列其中
  8. SQLite性能提升10倍的Web数据库
  9. 从高量到高质,私域流量的变革与发展
  10. 勒索过苹果的黑客REvil又来了?这次是7000万美元赎金!