写点什么

微软首次向 OpenJDK 社区贡献代码

  • 2014-09-29
  • 本文字数:1162 字

    阅读完需:约 4 分钟

这几年, 微软在开源领域不断的有大动作,从 2012 年 4 月份微软成立开放技术子公司,专注参与开源项目以及和开源社区的合作开始,到今年在 Build 2014 大会上宣布一系列开源项目以及成立.NET 基金会,全力支持.NET 平台上的开源研发与合作,微软一直在用实际行动践行开源。近日,微软首次向 OpenJDK 贡献了关于 Windows 上 TCP 回环快捷路径机制方面的优化代码,相关代码已经提供下载。这是微软第一次为 OpenJDK 社区贡献代码,也是第一次为 Java 做出贡献。Martin Sawicki在邮件中写到

我们对 OpenJDK 进行了优化,使得用户能够更好的利用 Windows 上的 TCP 回环快速路径机制,从而显著地提高同一个机器上 Socket 通信的性能,特别是在分布式服务器端和云场景方面的应用,例如 Hadoop。

我们已经提交了改进的代码,并且进行了内部的代码测试,考虑到代码文件比较大,所以使用 webrev 包形式提供。这次改进的关键是允许在 Windows 系统中,每个被创建的 Socket 都能够启用 SIO_LOOPBACK_FAST_PATH IOCTL 标记,我们还提供了一个命令参数来控制启用状态:Dwindows.enableFastLocalTcpLoopback=true 或 false,建议将这个状态设置为默认的开启的状态。

另外,现对微软的开源事迹进行了整理,具体内容如下:

  • 2009 年 9 月 10 日, 微软成立 CodePlex 开放源码基金,主要用来让软件业者及开源团体分享源代码,并促进双方的交流与合作。
  • 2012 年 04 月份微软成立开源子公司 - 微软开放技术(Microsoft Open Technologies),专注于微软与开源社区的合作。
  • 2013 年 10 月份,微软将 GPLv3 加入到 CodePlex 开放源码基金的开源许可证列表,满足了开发者的需要。
  • 2014 年 1 月份,微软在上海成立开放技术的全资子公司,致力于加强微软与开源技术和开放标准社区间的合作。
  • 2014 年 1 月底,微软通过并加入了 Facebook OCP(开放计算项目),提供了 Windows Azure、Office 365、Bing 等全球性服务都在使用的服务器硬件设计规格
  • 2014 年 3 月 26 日,微软把早期的 MS-DOS 和 Word for Windows 的源码对外公布, 这是微软首次将自家的核心软件的代码开源的伟大举措。
  • 2014 年 4 月初,在微软 2014 年开发者大会(Build 2014)上,微软宣布将 JavaScript 框架 WinJS 、.NET 编译平台 Roslyn 、ASP.NET 的多个项目以及 Xamarin 的几个项目等开源,同时还宣布成立.NET 基金会用来全面支持开源项目。
  • 2014 年 07 月,微软携手谷歌,合作开发 Azure 的多个开源项目 (包括 Kubernetes 项目、libswarm 项目)。

展望未来,微软预计将会通过.NET 基金会开源更多.Net 组件和代码库,同时它也正在寻求来自商业厂商以及.Net 社区成员的贡献。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-09-29 04:422105
用户头像

发布了 92 篇内容, 共 47.0 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

http代理错误代码表(详细列表)

巨量HTTP

代理IP IP地址 http代理

2023-12-20:用go语言,给定一个数组arr,长度为n,在其中要选两个不相交的子数组。 两个子数组的累加和都要是T,返回所有满足情况中,两个子数组长度之和最小是多少? 如果没有有效方法,返回-

福大大架构师每日一题

福大大架构师每日一题

软件测试/测试开发|测试用例设计方法——等价类划分

霍格沃兹测试开发学社

大数据时代:我对大数据的发展趋势与前景展望

屿小夏

大数据

诚邀报名|探寻AI融合的前端开发之道:解除焦虑,构建核心竞争力

开放原子开源基金会

开源

Java多线程系列7:JDK包中的管程实现

BigBang!

Java多线程

C++中的RAII机制及其智能指针的应用

高端章鱼哥

c++ 编程语言 RAII

JavaScript 文件优化指南

快乐非自愿限量之名

JavaScript 架构 前端 Web

使用 Amazon Fault Injection Service 演示多区域和多可用区应用程序弹性

亚马逊云科技 (Amazon Web Services)

S3 Amazon EC2 Amazon RDS Amazon DynamoDB Amazon ECS

web3钱包进阶!从入门到精通,Bitget实现逆袭

股市老人

诚邀报名|与你同行——开源教育晨雾中的早行者

开放原子开源基金会

开源

精彩回顾 | 《国产数据库共话未来趋势》技术沙龙成功举办!

阿里云数据库开源

数据库 阿里云 开源社区 polarDB 线下沙龙

Seata:打造行业首个分布式事务产品

阿里巴巴云原生

阿里云 云原生 dubbo

拐点已至?2023中国企业数智化应用年度洞察

B Impact

创梦天地与华为达成鸿蒙合作

新消费日报

Gemini自曝中文用百度文心一言训练,网友看呆:大公司互薅羊毛??

Openlab_cosmoplat

盘点超好用的 6 款低代码开发平台

伤感汤姆布利柏

低代码 JNPF

金融行业核心系统最佳搭档|如何基于PolarDB分布式版打造两地三中心架构?

阿里云瑶池数据库

金融行业 阿里云; 阿里云瑶池数据库

从一份IDC行业报告,解开智慧园区的“达·芬奇密码”

脑极体

AI 数字园区

软件测试/测试开发|selenium NoSuchDriverException问题解决

霍格沃兹测试开发学社

软件测试/测试开发|Ubuntu系统常用文件管理命令详解

霍格沃兹测试开发学社

【Web安全】DVWA漏洞靶场搭建流程(win系统下)

Geek_Angel

网络安全 WEB安全 DVWA 实验靶场

Chappyz 生态迎重磅利好:多链应用程序启动、100% 收入共享计划开启

股市老人

诚邀报名|来开源项目维护者论坛,为项目可持续发展贡献您的声音

开放原子开源基金会

开源

智能高效|AIRIOT智慧货运管理解决方案

AIRIOT

物联网 智慧货运 智慧系统

C 语言运算符详解

小万哥

c c++ 程序员 后端 软件开发

如何写好Prompt,让GPT 的回答更加精准

Bob Lin

人工智能 openai ChatGPT GPT-4 langchain

一款双极锁存型霍尔位置传感器

芯动大师

微软首次向OpenJDK社区贡献代码_微软_李士窑_InfoQ精选文章