2024年4月19日,有幸参加在深圳举办的“云几何技术研讨暨OGG1.0发布会”,这应该是中国工业软件史上一个里程碑。为此,写下以下一些文字。
OpenGeometry Group(OGG)是由广东数字化工业软件联盟(DigitalIndustrial Software Alliance,DISA)孵化,由开元几何作为服务公司运营的开源项目。基于OGG,构建云几何内核开源软件开发平台,建立工业软件核心技术,打造开放的开发者生态,促进我国工业软件持续创新和繁荣发展的全新模式。
OpenGeometry Group(OGG),中文叫“开元几何社区”。
“几何”,是定位和核心。CAD由工程制图发展而来,用尺规制作由点、线、圆、弧设计产品,制作图纸,因工具的改变而发展到用计算机辅助设计。以CAD为代表的工业软件的基础是几何,所以,OGG抓住了工业软件的根本。OGG1.0是一把几何之剑,在工业软件发展的道路上,披荆斩棘,所向披靡。
“开元”,唐玄宗开启开元盛世。忆昔开元全盛日,小邑犹藏万家室。既是“开创”,又含“开源”。用开源的方法构筑工业软件的强大基础,开创出工业软件的一片新天地。
这两件是表面的,背后的支撑是华为:华为发起、华为主导。华为是民族品牌,可以说是代表国家在国产工业软件的发展中发挥领导作用、核心作用和领头作用。OGG开创了一个共建、共创、共赢的新局面,为我国工业软件的发展作出贡献。如果将OGG看作一个孩子的话,那是华为生的,华为是主要抚养者,核心贡献者。
现在,要有自己的核心基础已经得到国人的普遍认同。OGG的主要贡献是建立国产化工业软件的基础:理论基础、计算基础和应用基础。
搞基础,要抓住几何、计算与工程三个方面。
几何。CAD终极处理的对象是点、线、面、体等,它们都属于几何。要解决几何的定义、表示、表现、关系、交换等问题,这是解决工业软件核心算法的基础和关键。
计算。图形图像已成为计算的计算源与计算目标,针对这一变化,计算模式需要改变。要基于“几何问题几何化”的“形计算”理论,去适应这种新变化,重构计算基础平台,提高计算的稳定性和计算效率。要考虑智能计算问题。
工程。工业软件的属性是“工业”,源于工程,用于工程,基于工程应用而开发。CAD没有强大的工程应用功能,工程应用达不到某一个高度,软件不可能推广和应用。理论与工程,是工业软件的两个基本方面。基础研究足够基础,应用研究足够应用,工业软件的大厦才稳固。要认识软件的应用和使用也是开发软件的一部分,软件只有在大量的、广泛的应用之中才能成熟,才能发展,才有生命力。
国家布局,华为出手。抓住天时、地利,人和之际,联合工业软件的开发者、使用者、运维者等等,共同绘制工业软件的宏伟蓝图。吸收国外已有软件特色,梳理国内已有的CAD理论、算法、系统和人才。精心的规划和组织,在缜密的总体设计下,分工合作、分而治之、各司其职。
1)构建坚实的CAD的计算平台,突破难题,攻克CAD的挑战。基于“形计算”重构计算基础,构筑起简洁、高效、稳定的几何计算基础平台。在此基础上,突破造型引擎、求解引擎、几何引擎、渲染引擎、数据转换引擎等CAD核心算法。这是建立国产化工业软件的基础,也是目前工业软件发展的首要任务。
2)充分发挥用户作用。鼓励全社会参与,开创百花齐放的局面。
3)创建良好软件开发和应用的服务支撑体系。吸收各相关领域专家,跨领域人才,充分研讨,支持用户开发不同的应用软件;尽可能使理论、方法、技术等多学科的知识都能相对“独立”地运用,使各类参与人员特长都能发挥得淋漓尽致。
4)开展教学培训。组织和撰写以形计算理论、思维、方法为中心的CAD基础理论和软件开发的系列教材;开展以普及性为主的工业软件理论和开发之培训。建立人才培养体系。制定工业软件人才培养计划,克服软件编制者不懂工程,工程技术人员不知软件的原理和方法的现象,培养各层次后备力量。
华为贡献OCC开源增强代码,OGG迈出第一步,历史会记录这一笔,相信中国工业软件的未来是美好的!