论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
开源技术
›
开源技术
›
开源软件的叛徒,到场了微软
开源软件的叛徒,到场了微软
张裕
金牌会员
|
2024-10-1 09:18:46
|
显示全部楼层
|
阅读模式
楼主
主题
571
|
帖子
571
|
积分
1713
最近发生了一件不起眼的消息,微软把mono的上游项目交给了Wine团队来管理。
可能很多小伙伴已经不知道mono是什么东西了,但是在它的背后,是多家公司的激烈争斗,是多个大佬的爱恨情仇。
故事很长,我们慢慢从Java提及。
1
上世纪90年代,微软一手遮天,不仅统治了操作体系,还把一众应用软件厂商打得惨不忍睹,成为行业公敌。
这时候出现了三个新事物:Linux、Java、Netscape,它们将成为微软帝国的掘墓人。
Java刚出现的时候,高呼“一次编写,到处运行”的口号,好像操作体系变得不那么重要了。
但Java写的桌面应用着实差劲,界面貌寝,性能低下,被人嘲笑。
Sun公司一看这不可啊,不能在桌面端和微软争了,往服务器端走!
服务器端的程序没有界面,、内存和CPU管够,缺的就是Java这种非常适合写商业业务逻辑的语言!
Sun提出了J2EE(Servlet、EJB、JPA、JMS....)规范,联合了一众大佬,形成了反微软联盟,在互联网时代牢牢地卡住了位置。
我要是Bill Gates,心里估计就要滴血了:老子用了二十年,好不容易把“桌面”摒挡干净,现在又来了一个互联网!
Bill Gates先是搞了一个小阴谋,挖来了编程语言和编译器的大家级人物Anders,开辟了VJ++,不但可以绕过Java API直接访问操作体系的功能,还可以把Java代码编译成Windows的exe来执行!
Sun一看VJ++就炸锅了:你这是破坏Java一次编写,到处运行的特点,立即就把微软告了。
微软的小动作没搞成,只能下定刻意,重起炉灶,和Java对抗,这就是.Net战略。
.Net 刚开始就是和Java打擂台的,Java有字节码,.Net就有中间语言(Common Intermediate Language,简称IL);
Java有JRE,.Net就有CLR(Common Language Runtime)。
.Net的一大亮点是支持多语言开辟,用C#、F#、VB .NET、C++都可以,反正最终都要编译成中间语言IL。
微软为了吸引更多的同盟军,这一次惆怅地和本身的铁哥们Intel一起,制定了公共语言底子结构(CLI)规范,而且提交给ISO和ECMA做了标准化。
用面向对象来做个类比,CLI相当于接口,微软的.Net Framework,是CLI的一个商业实现。
任何人都可以实现CLI,理论上都是和.Net Framework都是平起平坐的。
但是实现CLI,工作量过于庞大,CLI又是微软主导的,真的有人会这么干吗?
2
Miguel de Icaza(米格尔·德·伊卡萨)是个墨西哥裔程序员,大学专业本来是数学,但是他不务正业,迷上了Linux和编程,给Linux内核做了很多贡献。
没时间学习,他干脆辍学了。
没有学位,拿不到美国的H-1B签证,这让他丧失了进入微软的机会。
不外幸亏他没进微软,否则以微软当时仇视开源软件的态度,他根本不可能搞出来GNOME。
没错,GNOME就是米格尔牵头发起的,很就和KDE一样成为Linux桌面的双子星。
在微软口试时,米格尔遇到了在微软训练的Nat Friedman,成为挚友。
1999年,两人一起成立了一个叫做Ximian的公司,专门支持GNOME的发展。
这是刚刚盛行起来的一种商业模式,软件是开源免费的,但是技术支持服务是可以收费的。
公司得到了得到了几百万美元的融资,但让人苦笑不得的是,固然米格尔已经在IT界有了非常高的名气,但依然无法得到美国的H-1B签证。
最后米格尔通过O1签证来到了美利坚,O1签证本来是颁发给顶级音乐家,运动员,以及诺贝尔获奖者的。当时O1签证很麻烦,米格尔每隔6个月就须要会墨西哥的美国领事馆续签一次。
微软发布.Net战略后,米格尔意识到.Net这种支持多语言的策略对GNOME有很大的帮助,如果在Linux上实现.Net,那程序员就可以用本身喜欢的编程语言来开辟Linux桌面应用程序了。
于是,米格尔决定推出开源项目Mono,在Linux上实现.Net,把.Net的别的一条腿接上。
这是米格尔第二次和微软发生接洽,这个决定引发了很多开源界大佬的品评,GNU的首创人,自由软件的斗士Richard Stallman猛批他是为“自由软件的叛徒”,竟然把邪恶的微软持有专利的东西在Linux上实现!
Mono固然比不上微软的亲儿子.Net Framework,但的确办理了一个大问题,得到了很多人的喜好。
比如著名的游戏引擎Unity最早就选择了Mono作为底层的.Net运行时,可以跨平台地执行C#代码。
3
随后,一系列大鱼吃小鱼事件开始上演。
2003年,米格尔的Ximian公司被Novell收购。米格尔出任副总裁。
2011年,Novell又被Attachmate收购,Attachmate解雇了全部在美国从事Mono工作的员工,包罗米格尔。
Mono前程未卜,米格尔和Nat Friedman又成立了新公司Xamarin公司,继续开辟Mono。
此时移动互联网已经兴起,Xamarin公司趁势推出了Xamarin.iOS 和 Xamarin.Android,让.Net程序可以运行在手机之上。
不得不说,米格尔眼光独到,这是至关重要的一个决定。
由于仅仅3年后,微软就推出了开源、跨平台的.Net Core,一下子让Mono处于很尴尬的职位,毕竟再怎么着,也很难和官方的产品竞争啊。
2016年,微软以4亿美元收购了Xamarin,让Xamarin成为微软.Net框架的一部门。
这一次,米格尔正式到场了微软。
从.Net 5开始,.NET Framework、.NET Core、Mono又被整合到了一起,可以支持桌面、Web、云、移动设备、游戏、IoT、AI等各种开辟。
2024 年 8 月 27 日,微软将 Mono 上游项目标全部权转让给Windows 兼容层Wine的开辟团队 WineHQ 。
Wine的文章参见:《国产操作体系最致命的短板,被这个开源软件补上了?》
4
发起了GNOME、Mono两个著名项目,两次创业,全部成功,米格尔不愧为人生赢家。
作为开源界的知名人物,他和很多热爱Linux的大牛不一样,他是个实用主义者。
为了让GNOME支持多语言的应用,他把微软拥有专利的.Net引入了Linux世界和手机的世界,被批为“叛徒”。
他公开支持微软的开放技术,在ODF(Open Document Format) 和OOXML(Office Open XML )的大战中,他旌旗鲜明地支持微软的OOXML,完全掉臂开源社区的广泛品评。
固然他是Linux桌面GNOME的发起者,但是他毫不掩饰对macOS的喜好,他品评 Linux 桌面以开辟者为中央的文化、缺乏向后兼容性以及各种 Linux 发行版之间的分裂,这都导致“Linux桌面被毁掉”。
全文完,觉得不错的话点个赞或者在看吧!
最后,接待各人到码农翻身公众号的“
小密圈
”逛逛,这是个和各人直接交换的地方,时不时会搞点儿活动,公众号没有发的东西,我也会放到这里,
完全
免费
,接待到场!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
张裕
金牌会员
这个人很懒什么都没写!
楼主热帖
linux企业版火绒(火绒终端安全管理体 ...
ESP32 IDF开发 应用篇⑭ Wifi TCP客户 ...
复杂度(上卷)
AI绘画Stable Diffusion Lora模子的利 ...
LLaMa系列模子详解(原理介绍、代码解 ...
jenkins自动化部署(node服务器) ...
什么时候用C而不消C++?
Linux安装最新版Docker完整教程(建议 ...
049-WEB攻防-文件上传&存储安全&OSS对 ...
微信云小程序快速上手云数据库+云函数+ ...
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表