Activiti日本語情報ブログ

OSSのBPMエンジン Activitiの日本語情報をまとめています。

GitHubのスター数で見るBPMエンジン

はてなブログでフォローしてる方の記事を真似して、BPMエンジン版で書いてみました。 takezoe.hatenablog.com

まず、トップ5の選出ですが、シンプルにbpmで検索してスター数でソートしました。ただし、5つ目については、私の独断と偏見でbonitasoftを持ってきてます。本来であれば、Python製のfaxad/ActivFlowがきそうですね。

続いて、元記事と同じように、star-historyを使ってトップ5のスター数の推移を出してみました。camundaとbpmn-ioは合算してイメージしてください。 f:id:lalalafrance:20171119222528p:plain

注意書き

各プロダクトに関するコメントは、公正中立なものではありません。というのも、私自身がActivitiの関係者なのでポジショントークになってしまうのと、正直私がちゃんと触ったことがあるのはActivitiだけだからです。

Activiti/Activiti ★ 2803

github.com

ダントツの人気トップは、本ブログでも扱っている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

github.com github.com

camundaは元々CamundaというBPM専門のソフトウェアコンサルタント会社がActivitiをフォークして始めたプロジェクトです。テーブル名なんかは未だにActivitiのプレフィックス(act_)が残っていますが、独自に進化も遂げていて、CMMNをサポートしたエンジンも提供しています。

また、プロセスのモデリングツールに関しては、Activitiよりクオリティの高いものを出しており、bpmn-ioという別プロジェクトとして立ち上げています。bpmn-ioは、この分野では中々のシェアを占めていると思います。むしろ、スター数を見ると、bpmn-ioはcamundaを上回っています。

https://camunda.org/assets/img/camunda-modeler/overview-bpmn-properties-panel.png

kiegroup/jbpm ★ 712

github.com

jbpmは、RedhatJBoss BPMのことです。こちらは長い歴史があるBPMエンジンで、最初に紹介したActivitiは、こちらの後継・刷新を目指すものとして始まったプロジェクトです。

flowable/flowable-engine ★ 446

flowableは、元々Activitiのリード開発者だったJoram BarrezとTijs RademakersがActivitiをフォークして昨年始めたプロジェクトです。フォークする際にメインコミッターをほとんど連れて行ったので、そう意味では正当なActivitiの後継かもしれません。

現時点で、Activitiとの大きな違いとしては、こちらは早くもCMMNをサポートしている点です。この10月にCMMN 1.1というCase Managementの標準仕様をサポートしたバージョンをリリースしています。

github.com

bonitasoft/bonita-engine ★ 53

github.com

[参考] 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