首页/文章/ 详情

别用OpenFOAM了,太Low!

精品
作者优秀平台推荐
详细信息
文章亮点
作者优秀
优秀教师/意见领袖/博士学历/特邀专家
平台推荐
内容稀缺
6月前浏览7180

 本文摘要(由AI生成):.

本文讨论了关于套壳OpenFOAM用于商业软件的利弊。OpenFOAM因其全面性和易用性成为套壳的首选,但其广泛的使用也增加了露馅的风险。文章指出,套壳行为应遵守开源协议,并对使用商业授权的第三方库保持警觉。同时,文章建议通过结合工业知识和数据封装来开发有竞争力的专用软件,而非仅依赖求解器的开发。文章最后对套壳行为提出警示,并强调遵守开源协议的重要性。



标题党。

今天看到有群友在群里分享的B站有哥们在怼某国产工业软件造假的事情,就进去瞅了瞅,觉得挺有意思。

图片

这兄弟比我胆子大多了,之前8月份的时候还锤过国内某工业软件团队和某院士。这一晃4个月过去了,被锤的企业官网又开了,然而软件不让下载了,不然倒是可以瞅瞅软件壳壳下面的小秘密。后面看到了下面这个视频,up主嬉笑怒骂,很有意思。后面还有扒该软件底裤的视频,有理有据。

图片

一直觉得国产CFD软件开发行业烂,没想到竟然烂到这种程度,这基本上已经可以宣布放弃治疗了。


国内自主CFD软件套壳OpenFOAM已经非常常见了,基本上套壳的都用的这个。但事实上OpenFOAM官网明确显示其遵循GPL v3协议(见下图),稍微有点儿计算机常识的人都知道GPL协议意味着什么,这是个污染性极强的协议,凡是引用了该协议的代码都必须开源,否则即违反协议。可是国内那些套壳的公司光盯着那个100% Free,却无视下方的GPL v3,实在是有点儿不要脸面了。

图片

GPL v3协议很长,详细内容可以参考其官网描述(https://www.gnu.org/licenses/gpl-3.0.en.html),网上也有很多翻译的中文版本,比如这篇博客(https://blog.csdn.net/kaiyuanshe/article/details/113787550)整的比较明白,GPL v3基本内容包括这些:

  • 你可以免费 使用、复 制、修改、分发受保护程序,但分发时一定要提供源码。
  • 你可以收费。比如可以针对目标码、源码的分发收费,可以针对软件的维修保养(主要是提供技术支持,以下简称“维保”)收费;但不能收许可费、版税、专利许可费、授权费这类费用。
  • GPL程序的所有贡献者,自动免费提供了专利许可,承诺不会告人侵犯专利权(前提是你遵守了GPL)。
  • GPL程序允许别人破解。如果是用在消费类硬件上,要允许人修改并安装程序。

很显然OpenFOAM不具备改造成闭源代码分发销售的条件。当然,你非要说“我赚点儿小钱,洋鬼子瞅不着”这种不要脸的话,那也没办法。暴风影音也没做大,不也被FFmpeg给盯上了嘛。真丢国人的脸。

那为何还非要盯着OpenFOAM呢?当然最主要的原因肯定是OpenFOAM够全面,套个壳就可以宣称自己开发了通用CFD软件。而且OpenFOAM使用的人多,资料也多,开发起来容易。同时OpenFOAM还提供了交叉编译版本(见下图),下载下来解压就可以在windows下直接使用,作者还提供了Readme文件教你怎么使用。这多省事儿。所要做的工作只是开发个GUI外壳就行了。

图片

说到外壳,国内喜欢使用QT,那么多自主开发CFD软件的,你们的QT购买商业授权了吗?QT免费版也是GPL协议哦。千万别场子做大了被人家收韭菜。

套壳OpenFOAM最麻烦的地方还是在于使用OpenFOAM的人太多,非常容易露馅儿。前些阵子试用某宣称自主开发求解器的国产CFD软件,算完之后发现文件目录结构就是OpenFOAM的结构,这也太粗心了,好歹封一下啊,别骨头不顾腚啊,造假造全套嘛。人家反汇编查你的时候就不是简单的做个外壳就能逃过去的,你得修改底层代码才能行。不过话说回来,都有能力修改底层代码了,何不重新写一个新的代码呢?就用OpenFOAM使用的算法,你重写一遍也算是你的,OpenFOAM中使用的算法也都是公开文献能查到的,OF能用,我们自然也是可以使用的。OpenFOAM问世比较早,代码也谈不上优雅,你们若能用现代语言重新写一遍OF,说不定更受欢迎。

我并不反对套壳,但我极其反对并鄙视那种明明是套壳却不承认套壳还信誓旦旦的保证自己是自主开发的那种极不要脸的行为

套壳其实也没什么不好的,我们经常做一些商业软件的二次开发,其实也属于套壳。针对特定的工业应用场景开发专用软件,在开源求解器的基础上,加入自己对于工业问题的理解和知识积累,形成有竞争力的专用软件,其实也挺好的。在工业应用当中,求解器并不能独自产生价值,只有与专业知识相结合才能释放出其应有的价值。我们完全可以不开发求解器,或者遵守别人的协议开发求解器,该开源的开源就行。而工业知识和数据的封装完全可以闭源(如果你想闭源的话),将前后处理与求解器完全分离,这事情其实并不难做。

当然了,你要说不开发求解器,多半就难以融资圈钱了。投资人多半会觉得开发前后处理没有技术含量,开发求解器才有核心竞争力。投资人不懂,你们开发工业软件的还不懂么?好吧,之前我还真碰到过一帮计算机的人在开发国产CFD软件,他们那帮人连方腔流动都没算过,这让人从何说起,开发CFD软件的门槛这么低了么?

总之一句话,套壳圈钱千万不要使用OpenFOAM,太Low太容易露馅儿了,虽然就目前的形势来看,露馅儿似乎也没啥事儿,但毕竟在数钱的时候被实锤套壳就不美了,多少还是有点儿丢人吧。要套就套那些小众的,全球也没几个人用的那种开源的代码,最好是MIT,BSD协议的。从网上down下来,编译成Liunx、MacOS、Windows全版本,再用electron做个看起来高大上的外壳(不想花钱买qt的话可以试试electron),改个名字叫“流芯”,来一波宣传爆吹完全可控自主知识产权,再打一波民族牌,然后上市,圈完钱就撤(千万别贪心,见好就收),然后再重复以上的过程继续圈。露馅儿怎么办?不怎么办啊,汉芯和红芯最后似乎也没咋地。咿呀,我似乎发现了一条通往有钱人世界的康庄大道。


(本文完毕,文中观点仅为个人观点!)

 

CFD-PostOpenFOAM科普
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-01-06
最近编辑:6月前
CFD之道
博士 | 教师 探讨CFD职场生活,闲谈CFD里外
获赞 2561粉丝 11260文章 732课程 27
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈