潘正磊:微软开源历程与贡献

需积分: 10 8 下载量 65 浏览量 更新于2024-07-21 收藏 1.51MB PDF 举报
潘正磊在2015年的Apache中国路演中发表了一篇关于“开源软件开发”的主题演讲。演讲中,他分享了自己在开源领域的丰富经验,包括为Linux内核贡献超过20万行代码,以及对Apache QPID等项目的贡献。他强调了微软在开源技术上的积极参与,例如向Hadoop(HBase)贡献代码,通过.NET Core实现开源,并为Windows提供Node.js支持。他还提到了微软基金会成立后发布的众多开源项目,累计超过2000个,展示了微软在开源道路上的坚实步伐。 演讲中特别提及了微软的开源策略,着重于推动标准、互操作性和开放社区的发展。微软致力于在Windows操作系统上与非微软技术进行融合,通过Azure开放的云计算平台,支持各种.NET和PHP CMS及Web应用程序,为开发者提供了跨平台和原生生态系统的广泛选择,包括语言、开发者工具、中间件和应用容器。此外,微软还关注内容管理和应用程序开发,涉及数据库管理、设备支持以及与操作系统如SUSE、OpenLogic、Oracle Linux和CoreOS的兼容性。 微软的开放技术中心不仅促进了开源软件的开发,还与全球50多个不同背景的机构合作,涵盖了社区、企业、媒体、协会、高校和政府等各方,共同推进开源技术的创新和发展。这些合作涉及软件、硬件、服务和外包等多个领域,涵盖了操作系统、数据库、云计算、开放数据、大数据、物联网以及智能家电等领域。 演讲中,潘正磊还提到了C++ Core Guidelines的引入,这是Bjarne Stroustrup在会议上的一项关键讨论内容,涉及C++ Modules、Contracts、Coroutines和Clang作为VC++编译器的优化器。他指出,在安全方面,C++编译器确保了在安全子集下编译的代码不会成为类型或内存安全错误的根本原因,除非明确标记为不安全。 潘正磊的演讲深入探讨了微软在开源软件开发中的角色,展示了其对开放标准、互操作性和社区建设的重视,以及在技术栈中的多元化贡献,包括编程语言、框架、云服务和硬件支持等方面,体现了微软在推动技术创新和行业合作中的领导地位。