工作流引擎发展史(Activiti主创人员的跳槽史)
基于BPM有各种开源软件,以Activiti为首的Java开源工作流引擎是主要流派,基于Activiti有各种分支,比较著名有Camunda和Flowable。
2002年,Activiti的创始人TomBaeyens(任职于JBoss,后来RedHat斥资3。5亿美元收购了JBoss),创建了基于状态机原理的jBPM流程引擎。在JBoss和RedHat公司的支持下,jBPM流程引擎发展到了jBPM4。0。
由于jBPM使用的是GPL开源协议,并且与JBoss和Redhat公司的其他产品线结合得越来越紧密,限制了开源的发展,对jBPM在更广泛的范围内使用形成了阻碍。JBoss内部对jBPM未来版本的架构实现产生了严重的意见分歧,于是在2010年TomBaeyens离开了JBoss公司加入了Alfresco公司,创建了使用ApachebasedlicenseV2的、独立于Alfresco产品的开源工作流引擎Activiti。
Activiti在2010年3月份开始启动,到了2010年12月份正式发布第一个版本,新的基于jBPM4的开源工作流系统Activiti5。0!所以说Activiti5是在jBPM3、jBPM4的基础上发展而来的,是原jBPM的延续。创始人TomBaeyens离开JBoss后,老东家干脆放弃了原来的BPMN4。0架构,基于DroolsFlow进行彻底重构,推出了JBPM5(JBoss的亲生儿子),所以这个做法,逼的JBPM3和JBPM4的用户转向了Activiti,无法升级大家受不了啊。
2010年3月启动到2010年12月正式发布ativity第一个版本:activit5。0。2011年10月发布Activiti5。8。2012年12月发布Activiti5。11。这时候又开始出现分家趋向,TomBaeyens不再领导Activiti工程,并决定离开Alfresco公司,基于Activiti5。11分支出了Camunda工作流引擎并发展至今。这时候相当于分裂为两大阵营:Activiticamunda。
2013年10月:Alfresco发布了Activiti5。14(在Aciviti开发期间,TomBaeyens已经离职,TijsRademakers开始担任领导并全面负责Activiti5的发展,JoramBarrez担任架构师的职位),这时候写过一本出名的书《ActivitiinAction》就是老外TijsRademakers写的。2014年12月,发布了Activiti5。17。
2016年7月第二次分家:Activiti发展太慢,不支持CMMNDMN新的两个规范,只支持BPMN规范,这时候分支出去的Camunda框架发展的更牛逼,Activiti主创们一看不行啊,儿子比老子厉害了,得抓紧研发,但想法与背后的大公司Alfresco产生了严重的分歧,看来主创人员只能分家了,另立山头。
Flowable的诞生简直和Acitiviti的诞生如出一辙!当年JBMP的主创Tom已经离开Alfresco多年,后辈们也开始步前人后尘。TijsRademakers、JoramBarrez等Activiti的原班核心人马,由于与Alfresco公司在项目的未来发展方向上出现分歧,于是选择集体出走,创建了Flowable,并且将第一个版本定义为5。22,而且在两周前发布了6。0版本!要知道,Activiti当时版本依然还是5。22,6。0处于Beta阶段。
2017年flowable5。22发布(这时候Activiti也是5。22)。2周后发布了flowable6。0。2019年6月发布了flowable6。4。1版本。
Activiti、camunda和flowable的主创人员:
1。TomBaeyens先后研发了JBPM初代产品及JBPM3,JBPM4,Activiti5初代产品,camunda,是一位伟大的先驱和工作流引擎研发者。
2。TijsRademakers是activiti5以及6的核心leader,现在是flowable框架的leader。
3。JoramBarrez是activiti5以及6的核心leader。目前从事flowable框架开发。
个人博客地址为:
http:www。jorambarrez。beblog
推特主页地址为:
https:twitter。comjbarrez
linkedin主页地址为:
http:be。linkedin。cominjorambarrez
4。Salaboy,ActivitiCloudBPMleader(ActivitiCloudBPM也就是目前的activiti7框架)。因为TijsRademakers团队去开发flowable框架了,所以activiti6以及activiti5代码已经交接给了Salaboy团队(可以理解为离职之前工作交接)。
补充:
(1)activiti5以及activiti6、flowable是TijsRademakers团队开发的,activiti6的很多框架bug在flowable框架中已经修复的差不多了。
(2)Activiti7是Salaboy团队开发的,对于activiti6以及activiti5的代码官方已经宣称暂停维护了。activiti7就是噱头内核使用的还是activiti6。并没有为引擎注入更多的新特性,只是在activiti之外的上层封装了一些应用。