首页
技术笔记
网址导航
Json在线解析
二维码
Ip地址查询
在线流程图
新用户注册
|
会员登录
在线工具
开发笔记
毒鸡汤
网址导航
免费在线流程图
12赞
604
当前位置:
开发笔记
>
编程语言
> 正文
向开放源代码表达善意 微软为什么资助Apache?
作者:周扒pi | 2021-09-05 00:54
向开放源代码表达善意微软为什么资助Apache?--Linux企业应用-Linux服务器应用信息,下面是详情阅读。
微软被视为开放源代码运动的一大敌人,但如今软件巨人却开始资助支持开源不遗余力的Apache软件基金会(ASF)。
微软平台策略资深经理Sam Ramji说:微软将成为Apache软件基金会的赞助者,这可让基金会付薪水给行政人员及其他人员,好让ASF开发人员能专注于撰写好的软件。
Ramji是上周五在开放源代码会议(Open Source Convention)上演讲时作以上宣布。他还指出,微软Port 25 blog也将支持Apache。Apache在网络服务器软件的市占率仍领先微软,但Apache软件基金会除此之外还主持其他众多的软件开发计划。
乍看下,微软赞助Apache令人匪夷所思。
但第一点,其实近年来,微软已逐渐向开源社区释出善意。
例如,微软已发布自家的开源社授权方案,并且把若干技术纳入微软的开放规格承诺( Open Specification Promise),让开源社程序设计师能使用。另外,Ramji也表示,这项承诺也适用于此技术的商业应用。
另一实例是,微软和Zend密切合作,以便让Windows支援PHP。PHP是一项开原码计划,其作用是服务器能快速建置网页。
PHP通常与其他开源元件搭配使用,例如Linux、Apache Web server软件(用于网页制作),以及MySQL资料库软件(用来储存建置网页元件所需的资料)。事实上,这四种软件的使用率非常高,因此有人把它们合称为LAMP。
另外,还有WISP概念,也就是微软自己的元件:Windows、Internet Information Services for a Web server,以及SQL Server for the database。微软上周五发布一个 ADOdb更新,供PHP访问SQL Server资料库之用。
第二点是Apache License,用来规范该基金会的各种计划。微软之前对开源软件的批评,主要是把矛头指向General Public License ( GPL)。GPL订有一项互惠条款:如果你对某个GPL软件做过修改,又发布采用那种修改的软件版本,那么就得依照GPL的规范分享那项修改的成果。
相形之下,Apache License让程序设计人员用任何方式将开源软件与专属软件结合,而不受必须分享的义务拘束。这正是IBM在其专属WebSphere产品中采用Apache Web服务器软件的原因。
对微软而言,这意味Apache的计划可用于微软内部。这正是引起微软兴趣之处。
第三点是,Apache软件基金会有其影响力。如今,Apache掌管数十种软件计划,包括微软可能有兴趣的计划,例如Hadoop,这可说是开源版的Google MapReduce演算法,用来协助处理巨大的资料集(data sets)。雅虎参与扩充Hadoop,并且在自己的网站采用这项计划。
微软若不赞助Apache,也没人能阻止微软使用Hadoop或别的Apache计划。但出资赞助,更答合政治和务实考量。(Stephen Shankland)
来源:cnet科技资讯网
推荐阅读
程序员
保存对立即调用的函数的引用
如何解决《保存对立即调用的函数的引用》经验,为你挑选了1个好方法。 ...
[详细]
程序员
既然Swift是开源的,我可以在不是Mac的计算机上编写和编译iOS应用程序吗?
如何解决《既然Swift是开源的,我可以在不是Mac的计算机上编写和编译iOS应用程序吗?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
将<Header>设置为Other Elements - CSS
如何解决《将<Header>设置为OtherElements-CSS》经验,为你挑选了1个好方法。 ...
[详细]
程序员
通过API将Twilio语音响应设置为URL而不是TwiML App
如何解决《通过API将Twilio语音响应设置为URL而不是TwiMLApp》经验,为你挑选了1个好方法。 ...
[详细]
程序员
张量流中具有未指定尺寸的张量
如何解决《张量流中具有未指定尺寸的张量》经验,为你挑选了1个好方法。 ...
[详细]
程序员
访问DbSet时的Effort(EF6)异常(字典中没有给定的密钥)
如何解决《访问DbSet时的Effort(EF6)异常(字典中没有给定的密钥)》经验,为你挑选了0个好方法。 ...
[详细]
程序员
CakePHP:找不到FlashComponent
如何解决《CakePHP:找不到FlashComponent》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Cordova应用程序在Android上获得404所有XMLHttpRequests
如何解决《Cordova应用程序在Android上获得404所有XMLHttpRequests》经验,为你挑选了1个好方法。 ...
[详细]
程序员
SQL Server中的UNION如何将一行与另一行进行比较?
如何解决《SQLServer中的UNION如何将一行与另一行进行比较?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
配置Nodejs中的最大旧空间大小
如何解决《配置Nodejs中的最大旧空间大小》经验,为你挑选了1个好方法。 ...
[详细]
程序员
反向/ dev/null
如何解决《反向/dev/null》经验,为你挑选了1个好方法。 ...
[详细]
程序员
安装Swift开源Xcode工具链时出错:您无法在此位置安装Swift开源Xcode工具链
如何解决《安装Swift开源Xcode工具链时出错:您无法在此位置安装Swift开源Xcode工具链》经验,为你挑选了1个好方法。 ...
[详细]
程序员
jQuery - 元素闪烁
如何解决《jQuery-元素闪烁》经验,为你挑选了1个好方法。 ...
[详细]
程序员
跨程序集和命名空间的依赖注入
如何解决《跨程序集和命名空间的依赖注入》经验,为你挑选了1个好方法。 ...
[详细]
程序员
为什么局部变量是goroutine中匿名函数的不同参数
如何解决《为什么局部变量是goroutine中匿名函数的不同参数》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何在Google图表中设置hAxis标签日期的格式
如何解决《如何在Google图表中设置hAxis标签日期的格式》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何将py.test fixtures与Flask-SQLAlchemy和PostgreSQL结合起来?
如何解决《如何将py.testfixtures与Flask-SQLAlchemy和PostgreSQL结合起来?》经验,为你挑选了0个好方法。 ...
[详细]
程序员
如何为akka.net启用消息持久性
如何解决《如何为akka.net启用消息持久性》经验,为你挑选了1个好方法。 ...
[详细]
程序员
从iOS UIWebView更新React组件中元素的值
如何解决《从iOSUIWebView更新React组件中元素的值》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Cordova - Geolocation在不同设备上似乎非常不稳定
如何解决《Cordova-Geolocation在不同设备上似乎非常不稳定》经验,为你挑选了0个好方法。 ...
[详细]
吐了个 "CAO" !
吐个槽吧,看都看了
会员登录
|
用户注册
周扒pi
这个屌丝很懒,什么也没留下!
关注作者
Tags | 热门标签
actionscrip
bash
c#
c++
c语言
erlang
flutter
go
golang
java
javascript
lua
node.js
perl
php
python
scala
typescript
RankList | 热门文章
1
为什么指令有范围?
2
Redux路由器 - 刷新后如何重播状态?
3
创建具有多个级别的摘要表
4
为什么空分配不起作用?
5
使用Swift进行单元测试:未执行封闭体
6
Apache NIFI"执行处理器"
7
无法访问Swift枚举值
8
模式匹配-Spark Scala RDD
9
在Google Cloud中设置网站?
10
如何设置整个工作簿的字体和大小而不是逐页?
11
Haskell没有使用'print'产生的实例
12
'NSInvalidArgumentException',原因:'***setObjectForKey:object不能为nil(key:device_uid)'
13
如果我正确使用频道,我是否需要使用互斥锁?
14
围绕UILabel的每个字边界
15
Android Fragment - getActivity().runOnUiThread在重启app时返回null
16
Matplotlib Colorbar科学记数法偏移
17
在哪个线程上执行Swift属性的didSet {}?
18
括号mozilla firefox开发者版的实时预览
19
如何在plottable.js中创建烛台图表
20
如何知道从主类调用方法的次数?
DevBox开发工具箱 | 专业的在线开发工具网站
京公网安备 11010802040832号
|
京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有