目前国内已经有不少国产数据库厂家,但不少是基于开源的OCC代码进行开发,自身缺乏自主演进和发展的能力,也不具备对所有代码完全,深入的理解能力。
Open CASCADE(简称OCC)是一个开源的几何建模引擎。基于该建模引擎开发了多种CAD/CAE/CAM程序,如国外的FreeCAD和HeeksCAD,国内的AnyCAD等。Open CASCADE(简称OCC)是开源社区中基于BREP框架的比较成熟的建模引擎,可以满足2D和3D实体曲面建模。越来越多的国内研究和使用的OCC单元可以分为三个建模、可视化和数据管理(OCAF)模块。建模是主要组成部分;渲染组件基于 OpenGL,与其他 OpenGL 3D 渲染框架(如 Coin3d、OpenInventor、Ogre3d、OSG、VTK等),功能简单,显示效果比较差,GPU硬件加速无法充分发挥;OCAF 使用树方法来操作数据更难使用,效率更低,并且不适合自定义扩展。因此,不建议使用 OCC 可视化和数据管理组件。
OPEN CASCADE SAS公司总部位于法国基扬古尔(Guyancourt),在法国里昂和俄罗斯下诺夫哥罗德均有研发基地。在几何建模引擎开发上,法国与俄罗斯团队已经有很长时间合作历程,法俄共有约150名工程师和研发人员团队。笔者把法国里昂的OCCT简称为“法管母社区”,把俄罗斯下诺夫哥罗德的OCCT简称为“俄管子社区”。俄罗斯员工普遍数学水平较高且人工费较低,因此俄管子社区研发基地人员数量较多,一直是维护和优化OCCT开源共享社区的主力军。
OCCT是全球唯一一个完全开源几何建模引擎,与前面提到的ACIS、Parasolid、CGM、C3D和RGK等非开源几何建模引擎有明显区别。开源软件好处在于:
①开源软件免 费使用,极大地降低企业开发工业软件的成本;
②灵活定制,按需开发,原理透明;
③全球化使用,全球化迭代,全球化纠错,全球化分享;
④创新度较高的开源项目,可迅速提升贡献者业内知名度;
⑤开源必有社区,社区成员互惠,彼此技术支持,分享经验知识;
⑥即使创建者放弃某开源软件,其生命周期也会因社区成员志愿维护而长期延续。
从非开源几何建模引擎,到开源几何建模引擎,从“0-1”自己开发,到直接借鉴全人类软件成果,开源是一个极其重大、惠及全人类的举措。开源社区的软件程序贡献者,是具有行业情怀的世界公民。他们甘愿将自己多年积累的软件知识、专业洞察、开发经验和Know-how无偿贡献出来,与全行业同仁共享,这本身是一种非常难得、格局甚高的数字文明。他们的持续贡献,可以改变很多企业和个人的前途和命运,缩短人类在软件领域试错、折腾和走弯路的距离。
很多人把开源理解为是免费 使用他人软件源代码,这是错误的。开发者把自己辛苦多年的软件研究成果,以源代码方式开放到社区中,既是为了造福所有同业开发者,避免“重复造轮子”,也是为了能更好地改进、优化这些源代码。开源协议明确规定,用户使用开源代码之后产生的所有新增、优化的代码,应该回馈给开源社区,分享给其他用户。但是不少用户不尊守开源协议,只图索取,不愿回报,给自己造成知识产品风险。长期下去,母社区可以对这些用户采取禁用等惩罚性措施,因为即使开源,母社区仍然拥有对开源代码的掌控权与处置权。
注释:“著名的唯一几何开源库OpenCASCAD(简称OCC)也是俄罗斯与法国进行合作的,OCC曾长期由位于俄罗斯下诺夫哥罗德州的几何技术团队进行维护。时机来了,挡也挡不住。。贺由于俄乌冲突爆发,法国方面停止了与俄罗斯团队的合作。华为在2022年主动出击,前往俄罗斯,将俄罗斯团队的大多数成员都打包加入了华为,建立了OpenGeometry体系。”
2022年俄乌冲突爆发,西方联手对俄实施了万项制裁,法管母社区停止与俄管子社区合作,造成研发人员濒临失业,社区工作瘫痪,技术更新与代码维护停止。
华为公司当年抓住这个天赐良机,主动与俄管子社区对接沟通,将绝大多数研发人员打包收编到华为俄研所,接管了该子社区管理工作,让停顿的技术维护和代码更新工作得以恢复,同时子社区继续保持完全开放状态,接纳全球开发者的使用、检视和评价。
鉴于在极端制裁态势下,该子社区服务器物理上位于俄境内所带来的种种不便,为了更好地服务全球客户,持续优化源代码,华为公司与法管母社区沟通协商并获得许可后,将俄管子社区全部源代码,合规、安全地迁移到华为云服务器上。
OPEN DISA开源平台承诺严格按照法管母社区要求,把所有基于OGG的优化增强代码,回馈给母社区,为全球用户提供更高水平开源服务。
目前OGG已经纳入了广东核心软件攻关工程的开发和培育序列,走上了从开源几何建模引擎到开源云原生几何建模引擎的转型升级路程,期待在一场自我革命中,凤凰涅槃,浴火沐云,焕新重生。
自古以来,“不谋万世者,不足谋一时;不谋全局者,不足谋一域。”华为这次对俄管子社区OCCT代码的一连串举措,从审时度势,及时研判,顺势而为,到主动出击,敢于投入,用足规则,在极短时间内实现代码乾坤大挪移,两年后复盘来看,每个动作,都是那么精、准、快,合情、合理、合规。不得不说,华为是一个具有全球国际视野、敏锐观察思考、强烈行动意愿和无私奉献精神的伟大企业。俄管子社区的华丽转身,在中国乃至全球工业软件史上,书写了浓墨重彩的一笔。
OpenGeometry Group(OGG)是由数字化工业软件联盟(简称DISA)孵化,由开元几何(深圳)科技有限公司作为服务公司运营的开源项目。
基于OpenGeometry Group(OGG),搭建云几何内核的开源软件开发平台,构建新一代工业软件核心技术,打造开放的开发者生态,促进工业软件持续创新和繁荣发展。