微软向Linux表白: 向Linux社区开放60000多项专利

640?wx_fmt=jpeg10 月 10 日,微软在博客中宣布正式加入开放创新网络(Open Invention Network, 简称“OIN”),向所有开源专利联盟的成员开放其专利组合。

对开源,微软是认真的

OIN 的首席执行官 Keith Bergelt 在采访中说道:微软开放的 60000 多项专利就是微软所拥有的一切,它涵盖了与旧的开源技术相关的一切,如 Android,Linux 内核和 OpenStack; 以及更新的技术,如 LF Energy 和 HyperLedger,以及它们的前身和后续版本。”

在一次对话中,微软公司副总裁兼首席知识产权(IP)律师 Erich Andersen(即微软的顶级专利人士)说:“我们将整个专利组合贡献给 Linux 系统。其中不仅仅包含 Linux 内核 ,还包括其他建立在它之上的东西。”

微软在博文中提到,他们知道微软加入 OIN 的决定可能会让一些人感到惊讶:微软和开源社区之间在专利问题上一直存在摩擦,这已不是什么秘密。对于那些关注微软发展的人来说,微软希望这个公告能向大家传达出微软是一个倾听客户和开发人员并坚定地致力于 Linux 和其他开源程序的公司,微软的这一举动是一个合乎逻辑的步伐。微软在用行动表明他们将通过开放专利而不是收取专利费用来获得更多收益。

640?wx_fmt=jpeg

在微软看来,开发人员不希望在 Windows 与 Linux 或.NET 与 Java 之间进行选择 - 他们希望云平台支持所有技术。他们希望在任何设备上部署技术,以满足客户需求。微软还认识到,通过开源流程进行协作开发可以加速创新。

在过去十多年中,微软一直在致力于使公司更加开放(你知道在 2008 年微软开源了部分 ASP.NET 吗?),现在已经成为世界上最大的开源贡献者之一,为超过 2000 个项目做出贡献,为 Azure 上的所有主要 Linux 发行版提供一流支持,并且还有开源主要的开源项目,如.NET Core,TypeScript,VS Code 和 Powershell。

微软也认识到每个开发人员都可以从开源社区中受益。 开源是必不可少的,它不仅仅是代码,也是社区。微软不只是在网站上抛出代码,也公开发布他们的路线图;今年微软斥 75 亿美元巨资收购了 GitHub,现在在 GitHub 上有 20,000 名微软员工,微软现在也是世界上最大的开源项目支持者。除了 Windows 桌面和桌面应用程序代码的主要遗留之外,微软已经是一家开源公司。

事实上,Azure 客户广泛使用 Linux,微软也在 Windows 之外,向 Linux 提供 SQL Server。此次加入 OIN 后,可以消除一大部分吐槽微软对 Linux 和开源事业是否真心的质疑了。

在 9 月的一次采访中,微软云计算和企业集团执行副总裁 Scott Guthrie 曾说过,微软经历了“根本性的观念变革”。“我们曾经和开源社区不太友好,”Guthrie 说。 但你应该“看看我们过去五六年来的行动...... 最终,我们通过行动表明我们对开源是认真的。”

微软经过多年的内部变革和深思熟虑,在其业务模式和软件开发方式方面做出了根本性的改变。 最终,开源赢了,微软现在是一家成熟的开源公司。

加入 OIN 反映了微软的专利实践与公司对 Linux 和开源界的态度一致。两年前,微软开启了 Azure IP Advantage 等计划,将微软的赔偿承诺扩展到支持 Azure 服务的开源软件。此后微软一直在积极拥抱开源的道路上:微软与 Red Hat 及其他协作者一起将 GPL v.3“治愈”原则应用于 GPL v.2 代码,最近微软加入了 LOT Network,LOT Network 是一个不断发展的非营利性社区,由谷歌、Dropbox 等数家科技公司联合创办,是一个专门用于对抗专利流氓的组织。

除此以外,微软这项举措还表明,与移动设备行业不同,云计算领域很可能不会发生毫无意义、代价高昂的专利战。企业云计算严重依赖 Linux 和其他开源技术,任何涉及开源技术的专利纠纷都会给整个行业造成严重冲击。

关于 OIN

OIN 是由 IBM、Red Hat 等公司在 2005 年创建的专利池,致力于通过收购与免费提供专利来推广 Linux 与促进全球技术创新,帮助公司管理专利风险。OIN 专利许可和成员交叉许可对于加入 OIN 社区的任何人都可免费获得。甲骨文、Google、蚂蚁金服等数百家公司随后也都加入 OIN 中。

在 OIN 成立之前,许多开源许可证只明确涵盖了版权利益,但是对专利保持沉默。OIN 的建立初衷是在涵盖 Linux 系统技术的成员公司之间建立自愿的专利交叉许可系统来解决这一问题。 OIN 还积极收购专利,以帮助保护社区,并提供有关开源知识产权的教育和建议。如今,通过首席执行官 Keith Bergelt 及其董事会的管理,OIN 已经为全球约 2,650 家公司提供了一个许可平台。被许可人包括个人开发商和初创公司,以及一些全球最大的技术公司和专利持有者。


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/319477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【线段树】扇形面积并(P3997)

正题 P3997 题目大意 给若干扇形,问你叠了至少k次的面积 解题思路 把园展开,然后用线段树维护每个点的出现次数 当最大次数大于k,用log的时间查找该点,然后计算结果,因为最多只有2*n次查找,所以不会TLE…

Codeforces Round #675 (Div. 2)——F主席树待补?

A - Fence 把凑得那条边当成最长的边&#xff0c;如果abcd那么将会共线&#xff0c;只要稍微abc大一点即可满足四边形。 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #include<set> #include<map> #include<cmath…

牛客网dp专题 数位dp

文章目录数位dp例题&#xff1a;NC116652 uva11038 How many 0sNC15035 送分了QAQNC20669 诡异数字NC20665 7的意志NC17385 Beautiful NumbersCF55D NC108918 Beautiful numbers习题&#xff1a;NC17867 明七暗七NC19327 好朋友NC19945 [CQOI2016]手机号码NC20268 [SCOI2009]WI…

YbtOJ#463-序列划分【二分答案,线段树,dp】

正题 题目链接:https://www.ybtoj.com.cn/problem/463 题目大意 给出长度为nnn的序列A,BA,BA,B。要求划分成若干段满足 对于任何i<ji<ji<j&#xff0c;若iii和jjj不是同一段的&#xff0c;要求满足Bi>AjB_i>A_jBi​>Aj​每一段AiA_iAi​的最大值的和不能超…

微软技术大会预览:DevOps顾问是怎样开发自己的产品的

“没有人比我们更懂DevOps”&#xff0c;这句话不是谁都敢说的。从无人问津到整个IT行业趋之若鹜&#xff0c;DevOps火起来也不过是3年的事情&#xff0c;但是leansoftX.com的DevOps资深顾问都是在这个行业已经摸爬滚打了10年的老兵了&#xff0c;从一开始的SDLC&#xff0c;到…

【双指针】Square Pasture G(P7153)

正题 P7153 题目大意 给你平面上的若干点&#xff0c;让你画一个正方形&#xff0c;问框住的点有多少种组合 解题思路 先枚举正方形左右两边的点&#xff0c;然后用双指针计算正方形移动过程中1框住的点 然后把所有点x,y坐标取反&#xff0c;再做一次&#xff0c;这样可以把…

Neat Tree

Neat Tree 题意&#xff1a; n个数&#xff0c;每个区间的贡献为区间内最大值减最小值&#xff0c;问这个n个数的总贡献是多少&#xff1f;也就是n所能组成的所有区间的贡献值之和 题解&#xff1a; 我们可以用单调栈来做 第i个数对答案的贡献值为h[i] * 作为最大值出现的次…

PEACHPIE 0.9.11 版本发布,可以上生产了

PeachPie在官方博客&#xff08;https://www.peachpie.io/2018/10/release-0911-visual-studio.html&#xff09;发布了PeachPie的0.9.11版本 - 用于.NET和.NET Core的PHP编译器和运行时。此更新为项目管理引入了许多新功能&#xff0c;兼容性增强和改进。0.9.11是第一个非预览…

YbtOJ#573-后缀表达【二分图匹配】

正题 题目链接:https://www.ybtoj.com.cn/contest/115/problem/2 题目大意 给出一个包含字母变量和若干种同级操作符的后缀表达式。求一个等价的表达式满足该表达式的连续相同段最少。 1≤∣S∣≤25001\leq |S|\leq 25001≤∣S∣≤2500 解题思路 构建出表达树先&#xff0c;…

【DP】Sleeping Cows P(P7154)

正题 P7154 题目大意 有n头牛和n个牛棚&#xff0c;每头牛可以进入体积大于等于该牛的牛棚&#xff0c;当一个所有未进入牛棚的牛都不能再进时&#xff0c;称为极大的匹配&#xff0c;问你有多少种极大的匹配 解题思路 先把牛棚和牛放到一起&#xff0c;然后按体积排序 那么…

[ZJOI2007]棋盘制作

文章目录[ZJOI2007]棋盘制作题意&#xff1a;题解&#xff1a;单调栈代码&#xff1a;悬线法[ZJOI2007]棋盘制作 题意&#xff1a; 选取最大的01相邻的正方形和矩形&#xff0c;输出面积 题解&#xff1a; 单调栈 如图&#xff1a; 左图为题目给的样例&#xff0c;我们要找…

.net core实践系列之SSO-同域实现

前言SSO的系列还是以.Net Core作为实践例子与大家分享&#xff0c;SSO在Web方面复杂度分同域与跨域。本篇先分享同域的设计与实现&#xff0c;跨域将在下篇与大家分享。如有需要调试demo的&#xff0c;可把SSO项目部署为域名http://sso.cg.com/&#xff0c;Web1项目部署为http:…

牛客练习赛 56 E tarjan 割边

A - 小蒟和他的乐谱 签到题&#xff0c;将原序列对 7 取模之后将序列扫描一遍就可以得到答案 不过感觉题目意思还需要理解理解 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #include<set> #include<map> #include<…

YbtOJ#903-染色方案【拉格朗日插值,NTT,分治】

正题 题目链接:https://www.ybtoj.com.cn/contest/115/problem/3 题目大意 两个长度为n1n1n1的序列a,ba,ba,b aia_iai​表示涂了iii个格子的可以获得的价值。 bib_ibi​表示恰好用iii种颜色图最多nnn个格子可以获得的总价值。 给出序列bbb&#xff0c;求序列aaa n∈[1,105]n…

【并查集】封锁阳光大学(P1330)

正题 P1330 题目大意 给你一张无向图&#xff0c;问你最少选择多少个点&#xff0c;使得每一条边都有且只有一个端点被选择 解题思路 每一条边只能选一个点&#xff0c;那么考虑对这个图黑白染色 可以用扩展域并查集判二分图&#xff0c;然后两边的点选小的就好了 code #i…

【悬线法】学习总结

【悬线法】学习总结 主要用于求满足某条件的最大矩阵 定义&#xff1a; 一条竖线&#xff0c;竖线的上端点位于矩阵的上边界或是一个障碍点&#xff0c;然后对这条悬线进行左右移动&#xff0c;直到移至障碍点或者是矩阵边界&#xff0c;进行确定这条悬线所在的极大矩阵。 底…

开源硬件论坛,燃烧你的创造力

写在大会前开源融合&#xff1a;比特与原子开源硬件延伸着开源软件的理念&#xff0c;包括硬件设计文件及基于此文件的产品都使用具有开源性质的许可协议&#xff0c;自由使用分享。虽然&#xff0c;从仅开放硬件所配套软件到对硬件本身设计也进行开放的过程&#xff0c;曾经一…

牛客练习赛 55

A - 等火车 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #include<set> #include<map> #include<cmath> #include<queue> #include<string> #include<vector> #include<cstdio> #inclu…

CF618F-Double Knapsack【结论】

正题 题目链接:https://www.luogu.com.cn/problem/CF618F 题目大意 给出大小为nnn&#xff0c;值域为[1,n][1,n][1,n]的两个可重集合A,BA,BA,B 需要你对它们各求出可重子集使得两个子集中的数字和相等 输出方案。 1≤n≤1061\leq n\le 10^61≤n≤106 解题思路 这个值域范围…

【LCT】遥远的国度(P3979)

正题 P3979 题目大意 给你一棵树&#xff0c;让你进行一下操作&#xff1a; 把根节点修改为x把x到y路径上的点权值修改为v查询x子树中的最小权值 解题思路 可以用LCT维护该树 查询时先make_root(rt)make\_root(rt)make_root(rt)&#xff0c;然后把x旋转到rt的儿子&#xf…