isoAdvector作者对于代码集成到OpenFOAM中的回答
-
这一直是一个很敏感的话题,我一直觉得在
国外
OpenFOAM存在至少3个圈子。但我不会谈任何他们之间的私下纷争,背后讨论人不是中国人的风格。我也尽可能不卷入纷争,虽然这很难。但某些公开的事情或许可以扯扯。并且下面我说的这些信息都是公开的。国外OpenFOAM各自独立圈子的形成有太长时间的历史原因和商业原因,就像国外各种宗教冲突一直不断。但是得益于中国人民友好、无宗教、团结的特性(不是有个游戏里面全世界中国人联合起来杀老外僵尸么),且得益于国内OpenFOAM还处于起步阶段,目前国内OpenFOAM圈子还没大体形成。但是个人觉得马上会出现,2008年左右苏老师对国内OpenFOAM发展做了巨大贡献,之前也和苏老师有一些私下的交流一直对苏老师心存感激。在2013 2014年之后,我也打算为了国内OpenFOAM的发展,尽可能的贡献一些自己的资源。并且我希望是一个大而统一的圈子。而不是国外那样四分五裂。
正如CFD界发布的,OpenFOAM和ANSYS最大的区别在于OpenFOAM完全是老大自己拍脑袋做决定,ANSYS存在董事会互相制约。如果看OpenFOAM的发展,2004年OpenCFD才开始发布OpenFOAM,目前13年,已经拿到了大部分的欧洲市场,远比已经发布40年的Fluent要快。这就是曾经国内一个云计算公司老哥对我说的“一个人走的更快,一个团队走的更远”。在这里我主要是说OpenFOAM在几个人的团队下,明显劲头远比Fluent强劲。发展之后的问题就是变现。
I am always wondering why Henry and Hrv were good friends (Dedicated to ... in their PhD.'s) and now its something complete different.
人人都要生存,Henry,Hrv,我和你都要生存。既然手里有技术,就要变现。但是变现的途径不同导致分歧。Henry和Hrv喜欢的是不同的测略,二者技术为王,但是一提到商业,最终导致分崩离析。就像著名摇滚乐对Guns and roses,主唱Axl和主音吉他Slash由于性格原因互相敌对20年,2016年又复合了,为什么?都需要生存,在一起才是原本的Guns and roses。
The requirement for giving up the copyright of my contribution (or rather DHI's copyright). I am aware of the reasoning behind this requirement. Might consider it if it wasn't for 2. and 3.
在这里我只说国内的市场,再一次得益于中国用户的特性,开源软件(尤其是学术开源软件)的发展举步维艰。我给你举个例子,上海交大应该也有自己的写的求解器代码,Would you like to contribute it? 在这里,你的contribute不会带有任何你自己的版权。以我自身为例,目前我方在贡献多相流代码,但是转移给基金会之后,我方一点点的贡献都不会被标识。在随后发布的OpenFOAM中,应该会包含我写的代码,但是你不会知道是我写的,你只知道是OpenFOAM基金会发布的。
可能这就是开源软件的理念,但是我觉得在中国,至少目前的中国,开源举步维艰。
社区都不愿把自己的代码贡献给基金会,基金会现在遇到的比较大的问题
这里面牵涉的问题主要是合作。贡献代码就是合作。你喜欢什么样的方式合作?
As I see it, the ideal solution would be a merge of foam-extend and OpenFOAM+ both in terms of code and community.
据个人得到的消息,foam-extend和OpenFOAM+有合并的势头。
最后,isoAdvector他们已经移植到OpenFOAM,学术角度有很多的东西可以玩,至少把isoAdvector结合到双流体模型,已经足够发一个SCI了。
对了,正如所说,国外OpenFOAM圈子分裂很严重,站好队。
虽然我是OpenFOAM基金会的Contributor,但是我参加OpenCFD的用户大会 :big_mouth: 我不在任何一个圈子内,嘿嘿。 -
对于这个问题,作为一个重度OpenFOAM v4.1, 轻度OpenFOAM v1606+,和目前轻度但在不远未来的重度OpenFOAM extend-4.1的使用者,我很想去了解这其中的一些渊源。我想从一个最普通用户的角度,来谈谈这个问题。
OpenFOAM v4.x 这个系列的最早的开创者是 Henry Weller. 来源 他在 1989年将FOAM,也就是OpenFOAM的前身创造成OpenFOAM,他被认为是OpenFOAM的创始者之一。目前这个系列的代码由 OpenFOAM Foundation 有限责任公司所推动。网站的页角列出了三名主要的董事会成员:
- Henry Weller
- Chris Greenshields
- Cristel de Rouvray
OpenFOAM+ 系列的基地则对应这里。 它是由ESI公司的子公司OpenCFD有限责任公司所推动。
OpenFOAM extend 对应的是一个“延展”计划,它的基地在这里 目前的管理员主要有 来源:
- Bernhard Gschaider
- Henrik Rusche
- Hrvoje Jasak
- Håkan Nilsson
- Martin Beaudoin
- Robert Keser
以上是仅列举了一些主要三大分支的一些基本信息。
============================================================================================
下面我想谈谈基于这些基本信息的个人感受:
个人来讲,我使用OpenFOAM的最主要原因是Licence的问题。Fluent的费用是无法承担的。 可以这么说,如果研究组里能用钱能解决Licence的问题,我恐怕很难会像今天这么依赖OpenFOAM。
Henry Weller对于我来说,一直是一个神秘一般的存在。作为OpenFOAM这样一款优秀的C++库的作者之一,我在互联网上很难找到有关他的个人信息。如果有一天,当面见到他,我恐怕都无法认出他。对Hrvoje Jasak 则是我在这个帖子中才听说的一个人,可能是由于我过分依赖OpenFOAM vx.x 系列。但是,我简单搜索就能找到关于Hrvoje Jasak的个人信息。我不想也不愿意做过多的猜测Henry Weller为什么如此“低调”。
另外,我想谈谈自己对开源精神的理解。
我觉得开源最核心的思想是这样:当一个东西被开源出来,它就不属于与任何一个人,而存在于人们共同的某种“想象”。人们觉得在自己力所能及的范围内,贡献出自己的东西,能够让这个“想象”更好,是推动这个“想象”不断前进的动力。至于推动的动机何在,不同的人有不同的理解。商业运作并没有被排斥在外。维基百科的理念,我个人觉得就是对开源精神的最好实现之一。但是人是复杂的,社会是复杂的。一个人的想法都会随着年龄段的不同而呈现不同想法,更何况千千万万人组成的社会呢?Linux各种各样的发行版,何尝不是这种对开源精神的不同解读而产生的结果。
============================================================================================