自主可控
现阶段各关键行业都在提自主可控,何为“自主可控”?可能在一些人看来有一定的误解,所谓“自主”应该是指国内厂商具有完整的知识产权软件,不受外国法律限制,而另一个与之相关的则是“开源”,而“自主==开源”也是片面的,自主可控与开源完全不矛盾,在谈论自主可控的时候前提是有源代码支持自由改动,而开源协议正是支持的,而且不受国家之间法律限制,众多开源项目源码是开放的, 在不违反法律的情况下,我们完全有能力按照自己需求自由修改和使用。而在实际操作环节,或采购方不懂或完全被商业所引导,因为信创,“这不能用,那不能用,只能用你们家的”,而本文的主题就是编程语言C#/.NET编程语言。
02.事件回顾
其实写这个主题的时候来源于今年6月份一篇文章「上海卫生观察」微信公众号发布的《上海市卫生健康“信息技术应用创新”白皮书》,当然截止目前由于这篇文章和相关白皮书大量投诉、信访都已被删除。下面我们回顾该事件如下:据称《白皮书》介绍了“医疗信创核心应用适配方法、公立医院信息系统及全民健康信息平台信创设计思路”。
可以看到,上图标注红色部分,C#/.NET 在“ARM架构信创技术全景图”中被认定为“涉 A 类”组件,意味着“需要替换”,笔者想半天何为“涉A类”,猜测应该是指“涉及美国技术的东西”。
而发布该《白皮书》公众号为:
上海市卫生和计划生育委员会是上海市人民政府的组成部门,负责主管上海市内公共医疗卫生、中医药发展、人口和计划生育工作,作为政府部门发布类似的所谓“白皮书”实属罕见,当然这里面也不排除被“某种力量”所引导。比如数据库层部分醒目位置的“GaussDB、OpenGauss”你就能明白为何了?难道其他家入围国测安可测评结果清单的数据库不是自主可控?
从这篇白皮书看通篇都不是在论技术上解决问题,确实有夹带私货之嫌,不然哪能犯这么低级而不严谨的错误:c++,c#是编译型语言,java是解释型语言?这么强行区别真是不堪入目。
写出这样的白皮书,说明对知识体系过于陈旧,没有注意到.Net早就已经跨平台,殊不知早已属于社区中立的.NET开源基金会。
果不其然,接下来各种投诉、信访如:
以下引自国内知名 .NET 技术专家、微软最有价值专家 MVP 张善友发文指出了错误,并呼吁修改这份白皮书对于 C#/.NET 的错误认知:
C# 从他的诞生之日就是标准的ECMA 334/335 标准,JavaScript 最初由 Netscape 开发,现在由 ECMA 标准化的 ECMAScript 版本广泛应用于网页开发。这些语言的标准化工作有助于确保不同平台和环境之间的兼容性和互操作性。从标准化角度来说,把C#归类为A组件是完全错误的,从开源项目和版权归属来说C# 在2014年成为开源项目,并且所有的版权和专利都归属社区中立的.NET 基金会。Java 语言由 Sun Microsystems 开发,后来成为 Oracle 的一部分。Java的版权都归属Oracle,因此C#应当归类为浅蓝色的开源组件。.NET 平台现在是指从(.NET 5.0开始的) 统一的C# 运行平台, 他的知识产权归属方是.NET基金会,使用最宽松的MIT和Apache 2开源协议,文档协议遵循CC-BY。这将允许任何人任何组织和企业任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版权和许可提示,后者协议将会除了为用户提供版权许可之外,还有专利许可,并且授权是免费,无排他性的(任何个人和企业都能获得授权)并且永久不可撤销。早在2022年微软就已经特别公告过 .NET 不受 美国出口管理条例(EAR) 的约束。微软已经在出口软件页面:https://www.microsoft.com/en-us/exporting/exporting-information.aspx明确了.NET的所有版本(除了老的.NET Framework)不遵守美国出口管理条例EAR:https://www.bis.doc.gov/ ,因此我们完全不需要担心存在“断供”问题。

总 结
总结以下几点:
1,要论使用自由,OpenJDK是GPL协议,.Net 5+是MIT和Apache2.0协议,请问哪个更开放?
2,C#/.NET早已支持ARM架构Linux,.NET开源以后的版本,从NET Core2.1(2018年5月发布,已经过去6年)开始支持ARM架构的Linux。
3,C#/.NET早已不是只能在Windows体系下运行。
平台平台版本时间跨平台.NET Framework1.0 - 4.82002-2019只能在Windows运行.NET Core1.0 - 3.12016-2020跨平台.NET5.0 - 9.02020-现在跨平台注:以上纯属个人观点,欢迎留言讨论
声明:以上部分内容来源网络,仅供参考、学习和交流之用,不构成任何建议
参考:张友善 https://mp.weixin.qq.com/s/j1UTr5LGeucwI7KdserGaQ
8.9.10.12.13.14.