写点什么

微软首次向 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:422238
用户头像

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

关注

评论

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

瞰源 | 当我们谈论开源时,我们在谈论什么?

OpenTEKr

狄安瞰源

图数据和知识图谱,数字化转型的新引擎

星环科技

图数据库 知识图谱

网络协议之:还在用HTTP代理?弱爆了!快试试SOCKS5

程序那些事

网络协议 HTTP 程序那些事 12月日更 SOCKS5

陈齐彦 Roby:开源也许是中国未来IT行业最重要的统战对象 I OpenTEKr 大话开源 Vol.1

OpenTEKr

大话开源

入驻快讯|欢迎字节跳动终端技术团队正式入驻 InfoQ 写作平台!

InfoQ写作社区官方

入驻快讯

云原生时代的"应用级"多云管理

北京好雨科技有限公司

云计算 Kubernetes 容器 多云管理

react源码解析15.scheduler&Lane

buchila11

React React Hooks

让设计如语言一般自然

鲸品堂

设计 通信 运营商

node服务端渲染

编程江湖

node.js 大前端

从源码分析快速实现对新开源软件的检测

华为云开发者联盟

二进制 开源软件 二进制SCA 特征

深度解读|Spark 中 CodeGen 与向量化技术的研究

Kyligence

TDS构建数据湖、数据仓库应用介绍

星环科技

Redis 很强,不懂使用规范就糟蹋了

码哥字节

redis Redis开发规范 签约计划第二季

python入门难?十之八九是因为python 协程吧!

梦想橡皮擦

12月日更

前端开发框架react 之UmiJS

@零度

大前端 React

全面适配DPDK 20.11,DPVS发布v1.9.0版本

爱奇艺技术产品团队

Redis 分布式锁的正确实现原理演化历程与 Redisson 实战总结

码哥字节

redis RedLock redisson 分布式锁 签约计划第二季

Java 动态代理之 InvocationHandler 最简单的入门教程

汪子熙

Java 动态代理 28天写作 SAP 12月日更

Hadoop完全分布式安装部署

编程江湖

大数据 hadoop

Redis 核心知识点归纳总结,从根上理解 Redis

码哥字节

redis Redis 核心技术与实战 签约计划第二季

给弟弟的信第4封|你需要尽早知道的理财知识

大菠萝

28天写作

react源码解析16.concurrent模式

buchila11

React React Hooks

说了半天跨平台,今儿咱就来跨跨!(上)

为自己带盐

Docker dotnet 28天写作 签约计划第二季 12月日更

java开发SSM框架整合之MyBatis动态SQL

@零度

mybatis ssm JAVA开发

大厂算法面试之leetcode精讲22.字典树

全栈潇晨

LeetCode 算法面试

爱奇艺基础数据平台演进

爱奇艺技术产品团队

Java 开发中常见的 10 个错误

编程江湖

JAVA开发 java编程

华为AppCube入选Forrester《中国低代码平台市场分析报告》

华为云开发者联盟

华为 低代码 AppCube 应用魔方 Forrester

TDengine在雷达台站运维管理系统中的落地实践

TDengine

数据库 tdengine 时序数据库

Linux系统学习《Linux一学就会》Linux文件系统结构

侠盗安全

Linux linux运维 运维工程师 云计算架构师

异构组网如何解决共享资源冲突?|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

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