【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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

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

关注

评论

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

离线渲染与实时渲染杂谈——从发布会上的产品展示说起

3DCAT实时渲染

企业与团队怎样建立一个有效的、切实可行的知识管理系统

Baklib

企业为何要实行知识管理?

Baklib

Spring Cloud Stream简介

阿泽🧸

spring cloud stream 8月月更

注册配置、微服务治理、云原生网关三箭齐发,阿里云 MSE 持续升级

阿里巴巴云原生

阿里云 微服务 云原生 网关

【SimpleFunction系列二.2】SpringBoot注解整合Redisson分布式锁

莫逸风

分布式锁 redisson 分布式锁 企业级应用

【SimpleFunction系列二.3】Redisson分布式锁8种锁模式剖析

莫逸风

分布式锁 redisson 分布式锁

开源一夏 | AngularJS对于SQL的操作心得以及DOM的研究

恒山其若陋兮

开源 8月月更

企业中的知识管理价值是怎样体现的

Baklib

架构师第一课,一文带你玩转ruoyi架构

小鲍侃java

框架 Java web 构架 spring-boot 签约计划第三季

《Effective Java》第9条:try-with-resources优先于try-finally

okokabcd

Java

SRv6在SFC中的应用

穿过生命散发芬芳

8月月更 SRv6

私有化输出的服务网格我们是这样做的

阿里巴巴云原生

阿里云 Kubernetes 云原生 服务网格

开源一夏 | 腾讯云对象存储cos获取图片像素信息

六月的雨在InfoQ

腾讯云 开源 COS 8月月更

Linux实用命令lsof命令

flow

8月月更

鸿蒙设备开发之从0到1联网上云-概述篇

愚公搬代码

签约计划第三季

共建共享数字世界的根:阿里云打造全面的云原生开源生态

阿里巴巴云原生

阿里云 开源 容器 RocketMQ 云原生

【计算讲谈社】第八讲:AI 技术的“纺织业”是什么?

大咖说

人工智能 商业化

新零售标杆 SKG 全面拥抱 Serverless,实现敏捷交付

阿里巴巴云原生

阿里云 Serverless 云原生 合作案例

动手实操,让你的 Kubernetes 集群弹起来!

以尘

弹性 ACK Kubernetes 集群 ClusterAutoscaler Erda

场景品牌易观千帆,助力数智化需求持续升级

易观分析

数字经济 数智化

MobTech ShareSDK 使用简介

MobTech袤博科技

开发者 sdk MobTech袤博科技

纳瓦尔宝典:财富与幸福指南

石云升

读书笔记 财务自由 幸福 8月月更

高效能团队的Java研发规范(进阶版)

木小风

编程规范 Java core

一篇文章让你重学HTTP!

Albert Edison

https 计算机网络 HTTP 8月月更

Mysql命令大全

跳楼梯企鹅

MySQL #数据库

为什么我们需要关注基于 EIP-3664 标准的可拆分,可组合的NFT?

股市老人

王熙凤穿越到 2022 年,一定会采购的单点登录服务

Authing

GitLab 自动删除项目?仅需四步,丝滑迁移至极狐GitLab

极狐GitLab

git DevOps gitlab 敏捷开发 极狐GitLab

ASP.NET Core SignalR概述

辣么大

.net SignalR 8月月更

Redis 基础

武师叔

8月月更

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