GitHubのスター数で見るBPMエンジン
はてなブログでフォローしてる方の記事を真似して、BPMエンジン版で書いてみました。 takezoe.hatenablog.com
まず、トップ5の選出ですが、シンプルにbpmで検索してスター数でソートしました。ただし、5つ目については、私の独断と偏見でbonitasoftを持ってきてます。本来であれば、Python製のfaxad/ActivFlowがきそうですね。
続いて、元記事と同じように、star-historyを使ってトップ5のスター数の推移を出してみました。camundaとbpmn-ioは合算してイメージしてください。
注意書き
各プロダクトに関するコメントは、公正中立なものではありません。というのも、私自身がActivitiの関係者なのでポジショントークになってしまうのと、正直私がちゃんと触ったことがあるのはActivitiだけだからです。
Activiti/Activiti ★ 2803
ダントツの人気トップは、本ブログでも扱っているActivitiです。BPMN 2.0の仕様にそったプロセスを描けるEclipseベースのActiviti Designerと、BPMN 2.0の実行エンジンであるActiviti Engineがコアプロダクトです。既存のJavaアプリケーションに組み込んで使うだけでなく、外立てしたActiviti EngineとREST APIベースで連携できるActiviti RESTも提供されています。こちらは、Spring MVCをベースにしています。
今年は、ついにActiviti 6という初期バージョン(Activiti 5)の後継の正式版がリリースされました。アドホックなサブプロセスやDMN(Decision Model and Notation)エンジンの機能が追加されています。Designerに関しては、Eclipseを脱却し、WebベースのActiviti 6 App UIがリリースされました。
今後に関して言うと、さらに後継のバージョン Activiti 7の開発が進んでおり、こちらではMicroservicesへの対応とCMMN(Case Management Model and Notation)のサポートを目指しています。
camunda/camunda-bpm-platform ★ 484
bpmn-io/bpmn-js ★ 1017
camundaは元々CamundaというBPM専門のソフトウェアコンサルタント会社がActivitiをフォークして始めたプロジェクトです。テーブル名なんかは未だにActivitiのプレフィックス(act_)が残っていますが、独自に進化も遂げていて、CMMNをサポートしたエンジンも提供しています。
また、プロセスのモデリングツールに関しては、Activitiよりクオリティの高いものを出しており、bpmn-ioという別プロジェクトとして立ち上げています。bpmn-ioは、この分野では中々のシェアを占めていると思います。むしろ、スター数を見ると、bpmn-ioはcamundaを上回っています。
kiegroup/jbpm ★ 712
jbpmは、RedhatのJBoss BPMのことです。こちらは長い歴史があるBPMエンジンで、最初に紹介したActivitiは、こちらの後継・刷新を目指すものとして始まったプロジェクトです。
flowable/flowable-engine ★ 446
flowableは、元々Activitiのリード開発者だったJoram BarrezとTijs RademakersがActivitiをフォークして昨年始めたプロジェクトです。フォークする際にメインコミッターをほとんど連れて行ったので、そう意味では正当なActivitiの後継かもしれません。
現時点で、Activitiとの大きな違いとしては、こちらは早くもCMMNをサポートしている点です。この10月にCMMN 1.1というCase Managementの標準仕様をサポートしたバージョンをリリースしています。
bonitasoft/bonita-engine ★ 53
[参考] Bossie Awards: The best open source applications
Githubのスター数と別の指標として米IDGの出版部門InfoWorldの編集者がその年の優れたオープンソースソフトウェアを選ぶ「Bossie Awards」というものがあります。こちらの指標だと、2013年時点ではActivitiとbonitasoftが選出されていますが、昨年の時点ではActivitiをforkしたcamundaが選出されていますね。
- Bossie Awards 2016: The best open source applications
- Bossie Awards 2015: The best open source applications
- Bossie Awards 2014: The best open source applications
- Bossie Awards 2013: The best open source applications