Apache Camel Advent Calendar 2日目の記事は、サポート担当古市が担当します。
テーマは、「Camel の歴史と今」

今回は、コミットから Camelの歴史を辿ります。
Apache Camel の first commitは、2007/3/19まで遡ります。
% git log --reverse commit 77b260b65ba821b3443d922320cc3d9b708c8d83 Author: James StrachanDate: Mon Mar 19 10:54:57 2007 +0000 Initial checkin of Camel routing library git-svn-id: https://svn.apache.org/repos/asf/activemq/camel/trunk@519901 13f79535-47bb-0310-9956-ffa450edef68
記事公開日時点(2025/12/1)では、約18年となりますので、Camel は歴史の長い Java Integration ライブラリーとなります。
Red Hat Fuse 6.x, 7.xのベースとなった Camel 2.xについて確認してみます。
camel-2.0.0 は 2009/8/24にリリースされています。
% git show camel-2.0.0 tag camel-2.0.0 Tagger: Hadrian ZbarceaDate: Mon Aug 24 13:38:52 2009 +0000
camel-2.25.4 が 2.x最後のリリースとなります。
% git show camel-2.25.4 tag camel-2.25.4 Tagger: Gregor ZurowskiDate: Mon May 24 15:25:15 2021 +0000
2021/5/24にリリースされているので、Camel 2.xは約12年間メンテナンスされたメジャーバージョンとなります。
Camelの主要開発者が多数在籍した Fusesource社が Red Hat社により買収されたのは、2012/6/27。改めて振り返ると、買収による悪影響もなく、Camelの開発/運営は継続されました。
その後、クラウド環境に順応する為に大幅な刷新が行われました。それが 2019/11/24リリースのCamel 3.xとなります。
% git show camel-3.0.0 tag camel-3.0.0 Tagger: Gregor ZurowskiDate: Sun Nov 24 09:46:26 2019 -0800
3.xの大幅変更については、いくつか記事が公開されています。
rheb.hatenablog.com
3.x 最後のリリースは 3.22.4となります。
% git show camel-3.22.4 tag camel-3.22.4 Tagger: Gregor ZurowskiDate: Wed Mar 5 20:49:10 2025 +0000
2025/3/5リリースなので、3.xは約6年間メンテナンスされたメジャーバージョンとなります。
2.xと比べると短い期間(それでも約6年間はメンテナンスされています)で 4.xの開発がスタートしていますが、以下の目的が主な要因です:
Apache Camel 4 What’s New (top 10) – Apache Camel
- Java EE から Jakarta EE への移管に伴う修正
- サポート JDK を、Java 17 以上へ
- Spring Boot3 対応
- Quarkus3 対応
4.0.0は2023/8/9にリリースされ、現在に続きます。
% git show camel-4.0.0 tag camel-4.0.0 Tagger: Gregor ZurowskiDate: Wed Aug 9 19:57:20 2023 +0000
Apache Camel の歴史を振り返ると、過去18年の中で最大のターニングポイントと言えるリリースは、2019/11/24 の Camel 3.x リリースでしょう。
クラウド環境への順応を意識した取り組みは、2019年から今日までの約6年間続いています。
明日の advent calendar 3日目では、「Camel 4 を学ぶ環境整備」 についてご紹介します。
アドベントカレンダーの一覧はこちらです。
qiita.com