开源软件的叛徒,加入了微软

AI工程化之生成式UI & A2UI(二) 本文介绍了生成式UI框架A2UI的架构设计与核心实现。项目采用AI协作开发模式,通过ATDD(AI驱动的测试驱动开发)确保代码质量。前端SDK基于zustand实现框架无关的状态管理,包含协议解析器、存储管理、渲染器等核心模块。重点展示了基础store构建、A2UI协议解析器的实现过程,包括mock数据准备、测试用例生成和可视化调试。项目采用monorepo管理,利用vite实现高效开发构建。整个系统设计遵循模块化原则,通过清晰的接口定义实现各组件解耦,为后续功能扩展打下基础。 阅读详情
AI摘要

本文讲述了微软将Mono上游项目交给Wine团队管理的事件。回顾了从Java出现引发与微软的竞争,微软推出.Net战略,Miguel de Icaza发起开源项目Mono在Linux上实现.Net,历经公司收购、发展,最终微软整合相关技术,如今转让Mono项目所有权。

最近发生了一件不起眼的新闻,微软把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来执行!

65bf07b2d22cd0a6e10ca7a42e43c6b3.png

Sun一看VJ++就炸锅了:你这是破坏Java一次编写,到处运行的特点,立刻就把微软告了。

微软的小动作没搞成,只能下定决心,重起炉灶,和Java对抗,这就是.Net战略。

231eb928d08189118137528aced258a0.png

.Net 刚开始就是和Java打擂台的,Java有字节码,.Net就有中间语言(Common Intermediate Language,简称IL);

Java有JRE,.Net就有CLR(Common Language Runtime)。

.Net的一大亮点是支持多语言开发,用C#、F#、VB .NET、C++都可以,反正最终都要编译成中间语言IL。

6ec6d1e9b2b9ca40b53287c38c91d9e8.png

微软为了吸引更多的同盟军,这一次难得地和自己的铁哥们Intel一起,制定了公共语言基础结构(CLI)规范,并且提交给ISO和ECMA做了标准化。

用面向对象来做个类比,CLI相当于接口,微软的.Net Framework,是CLI的一个商业实现。

任何人都可以实现CLI,理论上都是和.Net Framework都是平起平坐的。

但是实现CLI,工作量过于庞大,CLI又是微软主导的,真的有人会这么干吗?

6530eb85a6c10b7ad2ee71c280e517e9.png

2

Miguel de Icaza(米格尔·德·伊卡萨)是个墨西哥裔程序员,大学专业本来是数学,但是他不务正业,迷上了Linux和编程,给Linux内核做了很多贡献。

bfa68bdede694daac5a58cb41da121da.png

没时间学习,他干脆辍学了。

没有学位,拿不到美国的H-1B签证,这让他丧失了进入微软的机会。

不过幸亏他没进微软,否则以微软当时仇视开源软件的态度,他根本不可能搞出来GNOME。

没错,GNOME就是米格尔牵头发起的,很就和KDE一样成为Linux桌面的双子星。

38a6952e92b923bfbaf3d9f643812837.png

在微软面试时,米格尔遇到了在微软实习的Nat Friedman,成为好友。

1999年,两人一起成立了一个叫做Ximian的公司,专门支持GNOME的发展。

这是刚刚流行起来的一种商业模式,软件是开源免费的,但是技术支持服务是可以收费的。

公司获得了获得了几百万美元的融资,但让人苦笑不得的是,虽然米格尔已经在IT界有了非常高的名气,但依然无法获得美国的H-1B签证。

最后米格尔通过O1签证来到了美利坚,O1签证本来是颁发给顶级音乐家,运动员,以及诺贝尔获奖者的。当时O1签证很麻烦,米格尔每隔6个月就需要会墨西哥的美国领事馆续签一次。

微软发布.Net战略后,米格尔意识到.Net这种支持多语言的策略对GNOME有很大的帮助,如果在Linux上实现.Net,那程序员就可以用自己喜欢的编程语言来开发Linux桌面应用程序了。

于是,米格尔决定推出开源项目Mono,在Linux上实现.Net,把.Net的另外一条腿接上。

853479c28b0a5ebd2ea7fb069b93f25e.png

这是米格尔第二次和微软发生联系,这个决定引发了很多开源界大佬的批评,GNU的创始人,自由软件的斗士Richard Stallman猛批他是为“自由软件的叛徒”,竟然把邪恶的微软持有专利的东西在Linux上实现!

520b7ed478de8a47d73794f777cd9214.png

Mono虽然比不上微软的亲儿子.Net Framework,但的确解决了一个大问题,获得了很多人的喜爱。

比如著名的游戏引擎Unity最早就选择了Mono作为底层的.Net运行时,可以跨平台地执行C#代码。

788cef3f9bc813ab4e45bf1949f40be9.png

3

随后,一系列大鱼吃小鱼事件开始上演。

2003年,米格尔的Ximian公司被Novell收购。米格尔出任副总裁。

2011年,Novell又被Attachmate收购,Attachmate解雇了所有在美国从事Mono工作的员工,包括米格尔。

Mono前途未卜,米格尔和Nat Friedman又成立了新公司Xamarin公司,继续开发Mono。

468288755f5b00d0d288ec2efd6a7a77.png

此时移动互联网已经兴起,Xamarin公司趁势推出了Xamarin.iOS 和 Xamarin.Android,让.Net程序可以运行在手机之上。

不得不说,米格尔眼光独到,这是至关重要的一个决定。

因为仅仅3年后,微软就推出了开源、跨平台的.Net Core,一下子让Mono处于很尴尬的地位,毕竟再怎么着,也很难和官方的产品竞争啊。

2016年,微软以4亿美元收购了Xamarin,让Xamarin成为微软.Net框架的一部分。

这一次,米格尔正式加入了微软。

075f4dff59e0345c1ae259ad6480d583.png

从.Net 5开始,.NET Framework、.NET Core、Mono又被整合到了一起,可以支持桌面、Web、云、移动设备、游戏、IoT、AI等各种开发。

86c650461d4331f4c61f63d07c789831.png

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桌面被毁掉”。

全文完,觉得不错的话点个赞或者在看吧!

最后,欢迎大家到码农翻身公众号的“小密圈”逛逛,这是个和大家直接交流的地方,时不时会搞点儿活动,公众号没有发的东西,我也会放到这里,完全免费,欢迎加入!

ec7355395b44cfdb4cf61948c8b2d913.png

PyTorch实战:A2C算法在Pendulum环境中的调参技巧与收敛优化 本文详细介绍了使用PyTorch实现A2C算法在Pendulum环境中的调参技巧与收敛优化方法。通过分析Pendulum环境特性、设计高效的网络架构、优化超参数设置以及提升训练稳定性,帮助开发者掌握强化学习中的policy-based方法。文章特别强调了奖励工程、优势估计改进和梯度裁剪等关键优化策略,为连续控制任务提供了实用解决方案。 阅读详情

相关推荐

利用Python爬虫获取淘宝商品评论:实战案例分析

在数字化时代,数据的价值日益凸显,尤其是对于电商平台而言,商品评论作为用户反馈的重要载体,蕴含着丰富的信息。本文将详细介绍如何利用Python爬虫技术获取淘宝商品评论,包括代码示例和关键步骤解析。

2401_87849335的博客 2835

Java十大事件之四:微软与Sun的Java官司

                                                             1997-2001:微软与Sun的Java官司                                                                                                               孟岩 /

《程序员》官方BLOG 9741

用于可靠的钙钛矿薄膜瞬时光致发光模拟的拟合程序

简介 对光激发后的电荷载流子动态的研究对于确定太阳能电池的几个特性至关重要,例如,体和界面重组的数量以及向电荷传输层转移过程的速度。 瞬态光致发光(trPL)是用于研究这些特性的最流行的表征方法之一。 该实验是通过在样品上照射几纳秒的激光脉冲,并记录一段时间内的发光情况来进行的。辐射性重组的光生电荷载流子将引起太阳能电池的光子发射,而非辐射性重组的电荷载流子将不会对发光作出贡献。因此,可以测量到强度随时间递减的光致发光瞬态。(见图1表示trPL的测量和它的输出)。 图1. 一...

FluximAG的博客 2362

Sun起诉微软打压Java软件 索要赔偿美金高达30亿

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 1055

MATLAB R2023a下载链接及软件安装教程

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。a是上半年,b是下半年版本,但是有些小弱们总是觉得只要是b一定功能多,这不一定的,同年版本b比a可能稍微全点,不同年的,比如21b,22a,肯定22a要比21b版本高功能多了。10、选择目标文件夹,默认的是C盘,想修改的话可以单击【浏览】,然后单击【下一步】

qq_53545309的博客 5161

sun(Java)与微软的故事

Windows是非常受人们欢迎的操作系统,它是微软立足于软件界的根本所在;Java是非常受人们欢迎的编程语言,它是SUN公司的心血之作,Java最大特点是:一次编写,可以适应于任何平台, 包括IBM的大型机,SUN公司的服务器,装有Windows的PC机,甚至还包括手机这样的终端设备。1996年,微软遇到了SUN,两者一拍即合,微软利用Java开发出IE浏览器,它们携手打败了网景的浏览器,然而,此...

what life tells 3421

AEJoy —— 最受欢迎的 5 个 Ae 表达方式

NOTE] 原文作者我意识到表达式可能令人生畏,有些人宁愿复制粘贴有用的代码,而不愿学习这门语言。对此我完全理解。因此,我想与您分享我的。这些是我几乎在每个项目中都会使用的表达式,我认为它们极大地提升了工作流程。

ShaderJoy 的兴趣技术杂货铺 363

开源项目 Mono 并入微软

最近发生了一件不起眼的新闻,微软把 Mono 的上游项目交给了 Wine 团队来管理。可能很多小伙伴已经不知道 Mono 是什么东西了,但是在它的背后,是多家公司的激烈争斗,是多个大佬的爱恨情仇。故事很长,我们慢慢从 Java 说起。上世纪90年代,微软一手遮天,不仅统治了操作系统,还把一众应用软件厂商打得惨不忍睹,成为行业公敌。这时候出现了三个新事物:Linux、Java、Netscape,它们...

开源社KAIYUANSHE的博客 531

【异常】XXL-job触发调度:address:http://192.168.x.x:x/ code:500 msg:xxl-rpc remoting error(connect timed out)

XXL-JOB调度任务失败分析:调度中心(10.254.234.80)与执行器(192.168.x.x)连接超时,返回500错误。主要原因是网络不通或执行器异常:1.网络不通可能由防火墙或网段隔离导致;2.执行器未启动或端口未监听;3.地址配置错误。解决方案:1.关闭代理使用内网;2.测试网络连通性和端口可用性;3.检查执行器进程状态和端口监听情况;4.核对执行器地址配置;5.必要时配置防火墙规则放行端口。

奶爸的编程之路,也就一周冷个三天 414

前沿探索:基于强化学习的目标检测与跟踪技术及论文解析

前沿探索:基于强化学习的目标检测与跟踪技术及论文解析 ,人工智能,计算机视觉,大模型,AI,本文聚焦基于强化学习的目标检测与跟踪技术,先介绍相关技术基础,包括目标检测、跟踪及强化学习的算法等。接着阐述强化学习在目标检测与跟踪中的应用思路、框架及典型算法,解析三篇相关论文的背景、方法、实验结果。还探讨了该技术面临的样本效率、奖励函数设计等挑战,以及结合迁移学习等的未来发展方向,为该领域研究提供参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 11万+

XP修改版,齐声喊打

    根据新浪科技频道消息,自番茄花园被查封之后,国内其他XP修改版(花样很多)玩集体消失,纷纷逃逸,不堪一击。这说明了什么?        昨天,我和几位朋友在“Ubuntu志愿者家园”里布线(8个工位),连通网络,人员到位,准备本月28日“志愿者网站”的正式开通。休息期间,我问他们,XP修改版是个什么东西?他们回答说,“其实就是WindowsXP,去掉一些不常用的功能,加

袁萌专栏 5619

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

国外这些IT巨头,都这么“不要脸”了吗?

昨天看到一个文章,说是一个用来托管Wiki、论坛的网络基础设施似乎受到了攻击,运行速度和峰值负载都出了问题。负责人丹尼斯·舒伯特赶紧去查看流量日志,发现在过去的60天内,收到了1130 万个请求,平均每秒2.19个,这并不多。但是一看这些请求的User Agent,丹尼斯气得鼻子都歪了。(码农翻身老刘注:如果对这些奇奇怪怪的User Agent感到好奇的话,可以看看我之前写的漫画:浏览器真是一个比...

码农翻身 2100

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

未来三年,AI将编写大部分软件,程序员将变成代码审核者!

最近看到CIO网站的一篇文章,说Gartner 软件工程业务高级首席分析师 Philip Walsh预测:在未来的三年,AI将编写大部分软件,程序员将承担代码审核者的角色。具体的发展历程是这样的:2025年,AI编码代理会自动化很多编程任务,公司会进行很多的试点和概念验证。2026年,大家会搞清楚自主AI编码代理的优势和劣势,AI编码代理会有更高水平,更广泛的采用。2027年,AI编码代理会在公司...

码农翻身 1101

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

48岁了,终于成为了一名游戏开发者!

小时候,当我在游乐场看到一种奇妙的机器,可以吃掉我的硬币,我就被电子游戏给迷住了。Game and Watch ? 每一款我都向妈妈哀求过。任天堂红白机?我有所有盗版的卡带。Gameboy?在我小时候太贵了,买不起,我只有羡慕的份儿。XBox ? 我有4个,现在不知道塞在什么地方。Playstation 从第1版到第5版,我都买了。移动时代到来,我老公买了第一台iPad,因为我看到有人在上面玩《...

码农翻身 1041

两周!中国开源界第一架构师横空出世!

章文嵩,曾任滴滴出行高级副总裁,阿里云CTO,CCF杰出工程师,成名作LVS(Linux Virtual Server)。LVS是一种基于Linux的高性能、可扩展的负载均衡解决方案,由章文嵩在1998年5月开发并开源,是中国最早进入Linux内核的项目,在全世界得到了广泛的应用,具备世界级影响力。LVS项目里,章文嵩是程序员,也是架构师。LVS第一版章文嵩花两星期完成,根据首批用户反馈,这个de...

码农翻身 379

跟这些人真没法交流

天天上人人,qq空间的 还转发各种心灵鸡汤的。还有各种是中国人就转的。 不上g+ twitter facebook的 天天看新闻联播的 认为移民的人不爱国的 是叛徒的 不知道啥是翻墙的, 高度崇拜微软 百度的。 用小米的。 我喜欢啥样的人。 骂小米的,上g+,twitter,维基百科的 不转发...

131

IT故事:磁盘加密工具TrueCrypt与“棱镜门”事件

享有盛誉的加密软件TrueCrypt突然宣布:自身有缺陷,停止更新。IT业界普遍认为,此事与“棱镜门”相关......

Moehoo猛虎 2292

微软技术日报 2026-11-05:安装器变现链被拆开、OneLake 托管 MCP、Agent 365 进 Gartner 象限

把这几条放在一起看,共同点是把已经铺开的东西补上治理。安装器那条最直白。用户自己点开的程序,装完还会往回连,落地的东西藏在计划任务里、Program Files 里,用户不知道。微软给的检测思路也是往这个方向走的,看临时目录、看回调、看 SYSTEM 任务,而不是追域名。OneLake 那条是给 agent 补路标。以前每种 item 类型都要维护一份端点清单,现在让服务自己报出来。好处是 agent 不用猜,代价是判断责任转移到了客户端,技能要不要加载得自己决定,标签也不能当成授权。

海盗Sharp的博客 1416

微软技术日报 11-09:.NET 8 与 9 明日同时停止支持,注册表编辑器出了 WinUI 3 版

今天这四条消息的共同点是收口。.NET 8 和 9 的支持期到点,注册表编辑器的新界面只放在仓库里给人看,GitHub 把一类危险触发器按住默认,微软在安全报告里把防线从地址黑名单挪到行为。收口并不等于关门。.NET 10 还在支持期里,被按住的触发器可以用策略按文件放回来,实验室里的样例随时可能变成产品。区别在于这些动作要有人签字,不再是默认开着。如果今天只做一件事,去看一眼构建机上的 .NET 版本。明天之后,8 和 9 的漏洞补丁不会再来了。

海盗Sharp的博客 319

AI驱动数据处理的安全边界:行业现状、风险权衡与本地化实践路径

本文基于第三方数据,分析AI用于数据处理的安全议题。大模型应用加速普及,但伴随数据出境、影子AI、幻觉与成本失控等风险。行业共识指向“脚本复用”路径:将分析逻辑本地化固化,实现数据可控、结果可复现、成本可降。产品如数以轻舟提供本地处理、多模型接入与一次付费永久使用方案。建议企业从数据落点、可控性、可复现性与合规性四维度评估选型,推动AI在安全边界内释放价值。

数据矿工-数据化运营博客 275

微软技术日报 11-08:Foundry 与 Entra 各挂一个 10.0 分漏洞,Foundry 接 fal 五款视频模型

这一周的动作可以分成两类。一类在收。Copilot 从电视上退场,搜索里的 AI 改成可选,云端漏洞只发通知不收补丁。共同点是承认铺得太开,代价比预期高。另一类在放。Foundry 一次摆上五个视频模型,容器版应用网关一个入口挂 64 个 MCP 服务器。共同点是把能力做成可组合的积木,让使用者按需挑。两个方向背后是同一个判断。把能力塞到每一个界面上,短期看覆盖率高,长期要解释为什么删不掉。新的做法是先给一个能关的开关,再谈覆盖。对每天写代码的人来说,今天有两样现成的东西可以试。

海盗Sharp的博客 370

微软技术周报 11-02~11-09:VS Code 混装 Claude 与 Codex、EF Core 11 静默改行为、.NET 11 倒计时

11 月 6 日,Power Platform 通过消息中心通知管理员,Copilot Studio、Power Automate 和 Power Apps 里所有跑在 Anthropic Claude、xAI Grok 以及旧版 GPT 上的 prompt,12 月 2 日自动迁移到 GPT-6 系列,档位价格不变,模型选择收窄到一条产品线。效果是这样的:让 Claude 评审一个 Copilot chat 写出的方案,或者把同样的任务交给 Codex,两边并排跑在同一个会话里。更要紧的是下周的时间线。

海盗Sharp的博客 826

【测评】SenseNova6.8Flash模型正式发布,支持动态 PPT 及 3D 设计

SenseNova 6.8 Flash将设计生成拓展至多种创作形态,支持Web、SVG、Three.js、Blender、PPT等形式,满足多样化的AI Native Design需求,并支持动态PPT、动态Poster与Agentic 3D设计。同时,模型可接入Figma等专业工作流,帮助用户将AI设计能力融入现有的专业设计流程。此外,模型还支持三维场景与交互内容创作,可综合处理空间布局、材质与光照、镜头控制及动画编排等因素,构建可在网页中实时渲染的三维内容,拓展从立体视觉展示到动态交互的表达方式。

Enweitech Software Works 332

微软输入法标点乱跳解决方案

微软拼音输入法常因“中文输入时使用英文标点”开关被意外开启,导致标点自动切换为英文且快捷键失效。本文提供一键批处理脚本,通过修改注册表(HKCU\Software\Microsoft\InputMethod\Settings\CHS)强制锁定中文标点,覆盖多个相关键值,确保设置持久生效。相比手动操作,该方案可抵御更新、同步等导致的配置重置,提升稳定性。执行后需重启输入法或系统以使更改生效,建议提前备份注册表。

谙弆悕博士的技术博客! 355
上一篇: 国产操作系统最致命的短板,被这个开源软件补上了!
下一篇: 漫画 | 程序员,你千万千万不能喝酒啊!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值