流程引擎渊源
市场上比较有名的开源流程引擎有 jBPM、Activiti、Camunda、Flowable 和 Compileflow。其中 jBPM、Activiti、Flowable、camunda 四个框架同宗同源,祖先都是 jbpm4,开发者只要用过其中一个框架,基本上就会用其它三个。而 Compileflow 专注纯内存执行,是一个无状态的流程引擎,可以作为了解。

jBPM 项目于 2002 年 3 月由 Tom Baeyens 发起,2003 年12 月发布1.0 版本
jBPM 在 2004 年 10 月 18 日,发布了 2.0 版本,并在同一天加入了JBoss 组织,成为了 JBoss 企业中间件平台的一个组成部分,它的名称也改成 JBoss jBPM。随着 jBPM 加入 JBoss 组织,以及 JBoss 被 RedHat公司收购,jBPM 也进入一个全新的发展时代,它获得了大量的社区和商业支持,因此发展前景十分光明
jBPM3 2005发布,jBPM4 2009 发布
2010年 jBPM 创始人 Tom Baeyens 离开 JBoss,随之2011年 jBPM5 发布,Kris Verlaenen 领导 jBPM 的发展
jBPM 创始人 Tom Baeyens 离开 JBoss,随之加入 Alfresco 后很快推出了新的基于 jBPM4 的开源工作流系统 Activiti5
2013 年,Activiti 开发团队从 Activiti5 分离出 camunda BPM
2016 年 10 月,Activiti 工作流引擎的核心开发者 Tijs Rademakers 离开 Alfresco 公司并在 Activiti 5.22 版本分支基础上开启了 Flowable 开源项目
关于更为详细的流程引擎历史大事图如下(高清图联系作者):

流程引擎对比
针对于业界流程引擎对比(jBPM、Activiti、Camunda、Flowable 和 Compileflow)如下:
对比项 | jBPM | Activiti | Camunda | Flowable | Compileflow |
所属公司 | jBoss | Alfresco | Camunda(德国) | Flowable(瑞士、德国、美国和新加坡办事处) | 阿里巴巴 |
技术前身 | 版本5之后 Drools Flow | jBPM4 | Activiti 5 | Activiti 5 & 6 | 自研 |
方向 | 重量级 | 商业和云 | 提供了管理后台(Camunda Platform)和设计器(Camunda Modeler),轻量&工具型 | 工具型 | 轻量 |
流程设计器 | Business Central | Activiti 官方 demo activiti-app.war | Camunda Modeler | Flowable UI | compileflow-designer |
Spring 集成 | 默认不支持 | 支持 | 支持 | 支持 | 支持 |
ORM 框架 | hibernate | mybatis | mybatis | mybatis | 不支持,纯内存执行数据 |
流程规范 | 只支持BPMN 2.0 | BPMN 2.0、CMMN、DMN | BPMN 2.0、CMMN、DMN | BPMN 2.0、CMMN、DMN | 淘宝 BPM 规范,部分 BPMN 2.0 元素(可扩展) |
活跃度 | 10~15次/年 commit 频率 | commit 非常频繁 | 15~20次/年 commit 频率 | 2~3次 commit 频率 | 趋于成熟,commit不频繁 |
流程引擎系列文章
流程引擎之Activiti简介:https://blog.csdn.net/zhuqiuhui/article/details/129107741
流程引擎之Camunda简介:https://blog.csdn.net/zhuqiuhui/article/details/129107897
流程引擎之Flowable简介:https://blog.csdn.net/zhuqiuhui/article/details/129109273
流程引擎之compileflow简介:https://blog.csdn.net/zhuqiuhui/article/details/129109391