工作流引擎发展史(Activiti主创人员的跳槽史)

boyanx1天前技术教程2

基于BPM有各种开源软件,以Activiti为首的Java开源工作流引擎是主要流派,基于Activiti有各种分支,比较著名有Camunda和Flowable。

2002年,Activiti的创始人Tom Baeyens(任职于JBoss,后来RedHat斥资3.5亿美元收购了JBoss),创建了基于状态机原理的jBPM流程引擎。在JBoss和RedHat公司的支持下,jBPM流程引擎发展到了jBPM4.0。

由于 jBPM 使用的是 GPL 开源协议,并且与 JBoss 和 Redhat 公司的其他产品线结合得越来越紧密,限制了开源的发展,对 jBPM 在更广泛的范围内使用形成了阻碍。JBoss 内部对 jBPM 未来版本的架构实现产生了严重的意见分歧,于是在 2010年 Tom Baeyens 离开了 JBoss 公司加入了 Alfresco 公司,创建了使用 Apache based-license V2 的、独立于 Alfresco 产品的开源工作流引擎 Activiti 。

Activiti 在 2010 年 3 月份开始启动,到了 2010 年 12 月份正式发布第一个版本,新的基于 jBPM4 的开源工作流系统 Activiti 5.0 !所以说 Activiti5 是在 jBPM 3、jBPM 4 的基础上发展而来的,是原 jBPM 的延续。创始人Tom Baeyens离开JBoss后,老东家干脆放弃了原来的BPMN4.0架构,基于Drools Flow进行彻底重构,推出了JBPM5(JBoss的亲生儿子),所以这个做法,逼的JBPM3和JBPM4的用户转向了Activiti,无法升级大家受不了啊。

2010年3月启动到2010年12月正式发布ativity第一个版本:activit5.0。2011年10月发布Activiti 5.8。2012年12月发布Activiti 5.11。这时候又开始出现分家趋向,Tom Baeyens不再领导Activiti工程,并决定离开Alfresco公司,基于Activiti5.11分支出了Camunda工作流引擎并发展至今。这时候相当于分裂为两大阵营:Activiti/ camunda。

2013年10月:Alfresco发布了Activiti 5.14 (在Aciviti开发期间,Tom Baeyens已经离职,Tijs Rademakers开始担任领导并全面负责Activiti5的发展,Joram Barrez担任架构师的职位),这时候写过一本出名的书《Activiti in Action》 就是老外Tijs Rademakers写的。2014年12月,发布了Activiti 5.17。

2016年7月第二次分家:Activiti发展太慢,不支持CMMN/DMN新的两个规范,只支持BPMN规范,这时候分支出去的Camunda框架发展的更牛逼,Activiti主创们一看不行啊,儿子比老子厉害了,得抓紧研发,但想法与背后的大公司Alfresco产生了严重的分歧,看来主创人员只能分家了,另立山头。

Flowable的诞生简直和Acitiviti的诞生如出一辙!当年JBMP的主创Tom已经离开Alfresco多年,后辈们也开始步前人后尘。Tijs Rademakers、Joram Barrez等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.Tom Baeyens先后研发了JBPM初代产品及JBPM3,JBPM4,Activiti5初代产品,camunda,是一位伟大的先驱和工作流引擎研发者。

2.Tijs Rademakers是activiti5以及6的核心leader,现在是flowable框架的leader。


3.Joram Barrez 是activiti5以及6的核心leader。目前从事flowable框架开发。

个人博客地址为:

http://www.jorambarrez.be/blog/

推特主页地址为:

https://twitter.com/jbarrez

linkedin主页地址为:

http://be.linkedin.com/in/jorambarrez


4.Salaboy, Activiti Cloud BPM leader(Activiti Cloud BPM 也就是目前的activiti7框架)。因为Tijs Rademakers团队去开发flowable框架了,所以activiti6以及activiti5代码已经交接给了 Salaboy团队(可以理解为离职之前工作交接)。

补充:

(1)activiti5以及activiti6、flowable是Tijs Rademakers团队开发的,activiti6的很多框架bug在flowable框架中已经修复的差不多了。

(2)Activiti7是 Salaboy团队开发的,对于activiti6以及activiti5的代码官方已经宣称暂停维护了。activiti7就是噱头 内核使用的还是activiti6。并没有为引擎注入更多的新特性,只是在activiti之外的上层封装了一些应用。

相关文章

Spring Boot(十三):Spring Boot 集成 Activiti - 快速实现工作流

大家好,我是杰哥上一篇文章,我们介绍了一个常用工作流框架:Activiti,并通过实际例子,了解了它的工作原理与使用步骤。实际上,Spring Boot 也集成了这个框架,从而能够让我们轻松实现项目中...

深入理解Activiti工作流:从原理到实战

一、工作流核心概念1.1 什么是工作流?工作流(Workflow)是将业务过程分解为定义良好的任务、角色和规则,通过计算机系统自动执行和监控的技术。就像工厂的流水线,每个环节都有明确的处理规则和传递路...

对微服务编排引擎和应用场景的再思考

如果看我前面的文章大家会注意到,在谈低代码开发平台,谈中台支撑的上层应用构建,谈Serverless无服务器架构的时候,都共同谈到一个关键能力即:微服务编排。谈这个的原因很简单。在底层共性技术服务和中...

vue3高度完善bpmn+camunda/flowable/activiti工作流案例

技术栈:Vue3 + VueRouter + Typescript + vue-i18n + Ant Design vue + axios + pinia开箱即用;功能:* 可自定义主题* 国际化*...

springboot+activiti+angular 集成activiti工作流实现,源码分享

springboot+activiti+angular 这是spring boot框架集成activiti工作流实现,采用目前流行的restful api接口调用,前端使用angular js框架实现...

2 个月的面试亲身经历告诉大家,如何进入 BAT 等大厂?

这篇文章主要是从项目来讲的,所以,从以下几个方面展开。怎么介绍项目?怎么介绍项目难点与亮点?你负责的模块?怎么让面试官满意?怎么介绍项目?我在刚刚开始面试的时候,也遇到了这个问题,也是我第一个思考的问...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。