汉唐归来
惟有中华

宁南山:国产软件创新的“新基建”,将是一条没有硝烟的新战线|2022-12-13

2018年第二次中兴事件爆发(第一次是在2016年),中国国内发现美国可以通过芯片断供的方式牢牢地掌控中国公司的命运,芯片断供之后竟然能让体量达千亿人民币的中国公司运行出现“休克”。
而美国更进一步,在2019年5月开始把华为列入实体清单,自此之后对华为进行了一轮又一轮的制裁,到2020年9月甚至把各大芯片代工厂为华为制造芯片的大门也强制关闭了。
由于美国对中国的断供打击是以芯片为中心,因此我们的注意力一直集中在芯片上。但实际上我们多少有些忽略,那就是美国对华为的制裁其实从一开始就是把软件包括在内的,用于设计芯片的EDA工具软件,美国的三大EDA公司都在2019年5月实体清单之后就停止了和华为合作,不过幸而华为已经购买了授权,因此还能继续使用设计芯片,不过在美国2020年5月颁布的禁令中,就明确的要求全球各大芯片制造厂禁止为华为生产用美国软件设计出来的芯片,原文是这样的:
Specifically, this targeted rule changewill make the following foreign-produced items subject to the Export Administration Regulations (EAR):
(i) Items, suchas semiconductor designs, when produced by Huawei and its affiliates onthe Entity List (e.g., HiSilicon), that are the direct product of certain U.S. Commerce Control List (CCL) software and technology; and
(ii) Items,such as chipsets, when produced from the design specifications of Huaweior an affiliate on the Entity List (e.g., HiSilicon), that are the direct product of certain CCL semiconductor manufacturing equipment located outside the United States.
具体而言,此有针对性的规则更改将使以下外国生产的物品受出口管理条例(EAR)的约束:
(i)华为及其在实体清单上的关联公司(例如,海思半导体)利用美国商务控制清单(Commerce control list CCL)上的软件和技术产出的例如半导体设计这样的商品,
(ii)根据华为或实体名单上的关联公司(例如,海思半导体)的设计规范,在位于美国以外的地方利用CCL清单上的半导体制造设备生产的芯片组。
换句话说,即使台积电,中芯国际这样的代工厂在生产设备上实现了去美国化,但如果华为交给它们生产的芯片是用美国软件设计的,以及它们的产线还用着美国的软件,则依然不能为华为生产芯片。
不只是EDA这样的工具软件,实际上所有的美国软件都在2019年5月之后就对华为断供了,包括操作系统,数据库,中间件等等,华为的手机也不能运行谷歌的GMS Core,继而谷歌地图等应用无法运行。这导致虽然华为已经开发出了鸿蒙智能手机并且上市,但却无法在国外大规模销售。
华为并不是2019年以来唯一被制裁的中国知名公司和机构,实际上三年多来被新列入实体清单的中国企业已经超过600家,除了华为之外,还包括大疆,海康,大华,商汤,科大讯飞,中芯国际,中航工业等公司。而我国的高校,除了北航和西工大早就被列入实体清单之外,2019年以来国防七子高校的另外五所,包括哈工大,北京理工大学,哈工程,南京理工等,也全部被列入了实体清单。
2020年6月10日,美国软件公司Mathwork开始禁止向哈尔滨工业大学、哈尔滨工程大学提供技术以及客户支持服务。而在此之前数日,两校的师生就发现已经无法使用该公司的MATLAB商业数学以及科学计算仿真软件,后又被告知不能在公开发表的论文中出现任何使用MATLAB得到的图表与数据。这意味着,两校师生的课件、习题、项目的代码都要开展大规模“转码”,改成其他替代品。
2022年3月13日,中国无人机领域的顶尖企业大疆公司遭美国设计软件公司Figma封禁账号,要求用户不能再访问其在Figma上的数据,Figma将会在两周内将用户设计文件以邮件形式发送给用户。Figma是UI设计领域的新一代王者,目前已经被美国Adobe公司斥资约200亿美元收购。对于被禁用Figma的设计师和企业来说,他们的应对方法只能是换一个设计工具,这就造成了很大的工作量和成本。
不仅如此,不只是各种软件应用自身,更底层的用来开发软件应用的软件开发工具仍然大部分是美国公司控制的,这就是意味着即使中国的软件开发者想开发出一款国产的工业软件摆脱对美国的依赖,但如果使用的软件开发工具是美国的,则依然无法逃脱美国的制裁范围。
这就跟光刻机为代表的生产设备对芯片制造的影响类似的,即使中国研发出了国产的芯片,但上游用来生产芯片的光刻机被卡了脖子,那么国产芯片还是生产不出来。
什么是软件开发工具?—这可以说是基础软件中最关键的部分了,基础软件还包括操作系统,数据库等等。
软件开发工具就是帮助人们开发软件的工具,可提高软件开发的质量和效率,从软件问题定义、需求分析、总体设计、详细设计、测试、编码,到文档的生成及软件工具管理各方面,对软件开发者提供各种不同程度的帮助。
软件开发工具的功能是在软件开发过程中提供支持或帮助。软件开发工具种类有多种,分别提供各种开发流程中的关键功能。例如,
项目管理功能可以为开发团队提供简单高效的开发协作服务,包含多项目管理、需求管理、缺陷跟踪、文档管理、看板、报表统计分析等功能,可以使得对于软件开发团队的管理更加简单,每个人的进度一目了然,而不是天天开会要统计数据。
集成开发环境是开发人员开发创作的主要作业界面,包括代码编辑器在内的编辑器,代码生成器,运行环境和调试器。
代码托管工具软件可以提供在线代码托管服务,这是一个具备安全管控、成员/权限管理、分支保护/合并、在线编辑、统计服务等功能的云端代码仓库,旨在解决软件开发者在跨地域协同、多分支并发、代码版本管理、安全性等方面的问题。现代大型的软件应用动辄代码几百万行甚至上千万行,这些代码是由几十人几百人的团队合作完成,这些团队往往还分散在不同的地方,每个人每个团队的代码进度还不一样,因此代码的管理非常重要,不可能每个人写的代码都存放在自己的电脑里,那样是无法实现协同的。
还有代码检查和编译,可以快速的对海量的代码进行质量和缺陷检查,并且提供修复建议,这样可以极大的提高代码检查效率,以及提供编译构建功能,可以将软件的源代码编译成目标文件,供开发者调用。
另外还有部署,测试,发布等功能,像自动化软件测试工具可以替代一些人工输入,使软件的一些简单问题直观的显示,让测试人员更好的找出软件错误的所在。
而软件开发工具这个领域的主导公司,实际上也和操作系统,数据库,中间件等领域一样,被欧美公司主导着。根据The Express Wire在2022年6月公布的Software Development Tools Market Analysis 2022 With Top Leaders(2022年软件开发工具市场分析报告),全球软件开发工具市场在2022年为50.992亿美元,而该报告预计到2028年将会增长到114.9亿美元,复合年均增长率为14.5%.
“The global Software Development Tools market size is estimated to be worth USD 5099.2 million in 2022 and is forecast to a readjusted size of USD 11490 million by 2028 with a CAGR of 14.5% during the review period.
而值得注意的是,全球前十大软件开发工具厂家大多是美国的,要么就是其盟国的,这些国家会坚决的执行美国的制裁令。
这里面美国的微软就是全球最大的软件开发工具厂家,第二位的JetBrains是捷克的,第三位的Perforce也是美国的,第四名的Atlassian是澳大利亚的,第五名的Adobe也是美国的,这五家公司就占了全球份额的45%。第六名的Oracle,第七名的Synopsys,第八名的Axure software solution也仍然是美国公司。
图片
其中许多公司虽然并不为公众所熟知,但却是产业内影响力的“隐形冠军”。如果中国的应用软件都用美国的软件开发工具开发,则意味着无法彻底摆脱美国的制裁风险。在这几年的竞争形势大背景下,中国的高科技公司和大型企业不应该抱有侥幸心理和幻想,毕竟是否制裁的决定权在美国手里。
更值得注意的是,美国的科技公司对软件开发平台的研发具备很长的历史,具有深厚的积累,早在1968 年,北约(北大西洋公约组织)的计算机科学家在联邦德国召开国际会议,就已经正式提出“软件工程”一词,其背景是是六十年代以来软件开发急剧增长。高级语言开始出现,操作系统的发展引起了计算机应用方式的变化,原有的软件开发方式已经逐渐不适应发展的需求。如此长时间的技术积累,这不仅是意味着实现国产化替代的难度,也意味着国产化替代更是应该尽早地开始。
以微软为例,国外科技网站有人总结了其软件开发工具的发布历史,从1975年开始比尔盖茨和保罗阿伦就已经为微机Altair 8800写了一个版本的Basic语言程序,下图是1975年1月的《大众电子》杂志,比尔盖茨正是看到了这一期的封面,于是决定为其开发一个Basic语言程序。1975 – Bill Gates and Paul Allen write a version of Basic for Altair 8800 
图片
后面的微软软件开发工具历史如下(略有删节)
1982 – IBM releases BASCOM 1.0 (developed by Microsoft)
1983 – Microsoft Basic Compiler System v5.35 for MS-DOS release
1984 – Microsoft Basic Compiler System v5.36 release
1985 – Microsoft QuickBASIC 1.0
1987 – Microsoft BASIC 6.0
1989 – Microsoft BASIC Professional Development System 7.0
1991 – Microsoft Visual Basic released May 20-Windows World Convention –Atlanta
1992 – Microsoft Visual Basic 2.0
1995 – Microsoft Visual Basic 4.0 released, supported the new Windows 95
1998 – Microsoft Visual Studio 6.0 that included Visual Basic 6.0 released (first VS)
2002 – Microsoft Visual Basic .NET 7.0
2002 – Visual Studio .NET
2003 – Microsoft Visual Studio w/Intellisense
2004 – Announce Visual Studios 2005 – Code name Whidbey
2005 – Visual Studio 2005 release w/Extensibility
2005 – Visual Studio Express released
2006 – Expression Tool Set released – devs and designers work together
2006 – Visual Studio Team release – November 30th
2007 – Visual Studio 2008 (code name Orcas) ships November = Video Studio Shell
2010 – Visual Studios (code name Rosario)
…………
以上可看出光是微软的商用软件开发工具就已经有四五十年的发展历史,这也说明了我国在这方面追赶的急迫性。
如果我国的软件技术根基仍然是被美国公司掌控的,则具备巨大的风险:
第一是作为软件开发的入口IDE软件(软件集成开发环境)已被国外多家软件巨头垄断。如Visual Studio(美国微软旗下)、Jetbrains(捷克)等。目前Google可能收购Jetbrains(市场占有率第二),整个IDE市场格局将进一步被美国垄断。
而且更进一步,IDE是软件开发生态的入口,广大开发者基于国外IDE底层,则必然选择相应厂商的生态技术。例如,开发者基于微软生态的Visual Studio等软件开发工具,将大量选择推广.net语言,将开发代码贡献至GitHub,并持续开发技术插件,由此形成微软大量应用软件,进一步加强市场垄断。目前,微软有9000万的开发者,为微软生产了3800万的应用。在这一生态环境下,国内软件生态发展将愈发困难。而IDE技术一旦受制裁限制,将导致大量企业应用开发迭代受到严重停滞。
第二,国外代码托管平台的数据风险。
目前软件开发已越来越多采用云上开发模式。在敏感与核心的软件中,如使用美国服务器与相关平台(GitHub、GitLab)等,开发代码则需传递到美国公司的服务器,数据生产、存储、传输、访问、使用、销毁等过程是否安全并无法确认。而类似GitHub等开源平台,不仅有开源共享代码,也承载着大量中小企业、个人开发者的代码托管“私仓”。在美国的控制之下,开发者团队和个人无法确认数据处理过程的保密性、完整性等,美国实际上具备查看和利用相关敏感数据的能力。
事实上这一顾虑在GitHub推出智能辅助编码工具Copilot后已变成现实,这一工具使用包括来自GitHub在内的上亿行用户代码进行训练,以此推出编码模型,用于辅助开发人员编码时进行代码推荐,此行为遭到了有的开源代码作者提起法律起诉。
图片
这背后的本质逻辑,是开发者自己的代码数据,被商业公司拿去商业变现,但是这收益和开发者无关,甚至未取得授权,而对于中国的开发者来说,这背后体现的问题就更为严重了,这意味着中国的代码在某种意义上对美国人是透明的。
作为全球最大的代码托管平台GitHub,这是一家美国公司,其CEO Thomas Dohmke在今年3月2日公开发表了对俄罗斯制裁的回应:
图片
在此文中,CEO明确的说会遵守政府关于出口管制和贸易法规。这包括实施严格的新出口管制,旨在严格限制俄罗斯获取维持其侵略性军事能力所需的技术和物项
At the same time, we are taking action to support our platform and comply with the many government mandates you’ve likely read about in the context of this war. Our legal team examines such mandates thoroughly, and we are complying with export controls and trade regulations as they evolve. This includes implementing stringent new export controls that are aimed at severely restricting Russia’s access to technologies and other items it needs to sustain its aggressive military capabilities. Additionally, any government takedown notices we process are publicly posted because we believe that transparency is essential to good governance.
事实上,今年以来GitHub已经参与了对俄罗斯的制裁。俄乌冲突期间,GitHub 2022年2月28日以遵循美国制裁清单要求为由,关闭俄罗斯银行Sberbank、Alfa-Bank和其他数十个公司账户,导致放到GitHub上的源代码无法获取。
汉风网网站提示:
建议老友们升级会员,升级会员后,可以全部阅览。目前系统支持用户名为字母形式、拼音形式。
如果不会操作升级会员,请加汉风网微信,我们后台给您添加。
请老友们一定点击“立即购买 或 升级vip”按钮进行购买,因服务器反应慢点击购买后大概需要8秒左右,(如果等待8秒没有反应,可以再次点击一下)会跳转到支付页面。购买成功后才可以查看到剩余内容,购买成功后如果遇到服务器没有反应则请等待一会刷新(如果还是看不了,请再次刷新一下),或重新打开本篇文章,因技术原因请老友们尽量在半个小时内阅读完,超过时限会需要重新购买。此费用为支持汉风网服务器带宽以及编辑人员相关费用。谢谢老友您的支持。如果有疑问,请加微信联系我们,我们第一时间解决。
赞(0)
请您分享转发:汉风1918-汉唐归来-惟有中华 » 宁南山:国产软件创新的“新基建”,将是一条没有硝烟的新战线|2022-12-13