Fluentdの最新情報
主にプロジェクト運営について

Takuro Ashie
OSC2022 Online/Spring

Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

今日お話すること✓ Fluentdのプロジェクト体制✓ 開発方針✓ 最近のリリース情報✓ 最新情報の入手・開発参加方法✓ Fluentdの今後
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

私✓ GitHub: @ashie✓ 2000年頃〜✓ 自由なソフトウェアの開発
GNU/Linux用日本語入力開発お手伝い
GeckoベースのWebブラウザ…

✓ 2019年〜 Fluentd開発参加
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

今日お話すること✓ Fluentdのプロジェクト体制✓ 開発方針✓ 最近のリリース情報✓ 最新情報の入手・開発参加方法✓ Fluentdの今後
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

Fluentdプロジェクト体制✓ CNCF認定プロジェクト✓ 現在も傘下プロジェクト
https://www.cncf.io/projects/fluentd/✓ “Graduated” は成熟度を表す言葉✓ 開発体制はオープン✓ GitHub上で複数企業・個人が開発
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

2020年までの開発体制
2020年のFluentdコミット数✓ 総数: 586
✓ Treasure Data: 403✓ クリアコード: 142✓ 残りは様々な企業・個人
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

直近の開発体制
2021年のFluentdコミット数✓ 総数: 463
✓ クリアコード: 301✓ Calyptia: 85✓ Treasure Data: 17✓ 残りは様々な企業・個人
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

端的に言うと✓ 開発体制が変わりました！

Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

開発体制の引き継ぎ✓ 〜2021年2月✓ @repeatedly氏が長らく開発リード✓ 2021年3月〜✓ リリース担当変更✓ @repeatedly氏は引き続きメンバー✓ 適宜アドバイス頂く
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

今日お話すること✓ Fluentdのプロジェクト体制✓ 開発方針✓ 最近のリリース情報✓ 最新情報の入手・開発参加方法✓ Fluentdの今後
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

開発方針
昨年は以下を重要視✓ メンテナンスの継続✓ 属人性の解消
体制が変わった直後のため・前半のお話の動機はここから

Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

メンテナンスの継続✓ issue・プルリクエストに対応
貢献者のやる気を削がない✓ CIの監視黙っていてもソフトウェアは壊れていく✓ 定期的にリリース
開発リポジトリの中に引きこもらない✓ 新機能開発は控えめ
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

属人性の解消✓ 複数人でリリース作業✓ リリースの定式化✓ リリースサイクル✓ リリース手順

Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

リリースについて
Fluentdの配布形式✓ gem✓ Docker・k8s daemonset✓ rpm/deb/msi/dmgパッケージ✓ td-agent✓ calyptia-fluentd
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

Fluentd リリース方針✓ 毎月29日頃✓ 肉の日リリース（2月は9日）✓ gemを最初にリリース✓ Dockerイメージも追従してリリース✓ td-agentは後述
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

Fluentd バージョン指針✓ teenyバージョンアップ
✓ バグフィックス・軽微な機能追加✓ minorバージョンアップ
✓ 大きな機能追加・変更✓ 判断基準は曖昧
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

td-agentの開発✓ td-agentもバザール開発✓ fluent-package-builder✓ https://github.com/fluent/fluent-packagebuilder/（旧名: td-agent-builder）✓ Calyptiaからもプルリク✓ https://github.com/fluent/fluent-packagebuilder/pull/358

Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

td-agent リリース方針✓ td-agent✓ 3〜4ヶ月毎にリリース✓ その時点の最新のFluentdや各種gemをベースに調整✓ Rubyのteenyリリースに追従
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

td-agent バージョン指針✓ minorバージョンアップ
✓ Fluentdのminorアップに追従✓ majorバージョンアップ
✓ Fluentdのmajorアップ✓ Rubyのminor or majorアップ✓ ビルドシステムの変更
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

今日お話すること✓ Fluentdのプロジェクト体制✓ 開発方針✓ 最近のリリース情報✓ 最新情報の入手・開発参加方法✓ Fluentdの今後
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

最近のリリース情報
昨年のminorアップは3回✓ 2021-01-05: v1.12.0✓ 2021-05-29: v1.13.0✓ 2021-08-30: v1.14.0
https://github.com/fluent/fluentd/blob/master/CHANGELOG.md
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

Fluentd v1.12✓ in_tail: follow_inodeの追加✓ glob指定でもローテーションをいい感じに✓ in_tail: Linux capability✓ https://www.clear-code.com/blog/2020/11/27.html✓ fluent-ctlコマンドの追加✓ シグナルが無いWindowsでもコマンド送信

Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

Fluentd v1.13✓ in_tail: スロットリング機能✓ 大きなファイルは少しずつ読み込み✓ 大きなファイル読み込み中もすぐに終了可に✓ ログローテーション設定✓ <system>でも設定可能に✓ 主にWindowsサービス用
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

Fluentd v1.14✓ メトリクスの強化✓ enable_input_metrics, enable_size_metrics✓ in_syslog:
send_keepalive_packet✓ 大きなレコードの取り扱い改善✓ in_tail: max_line_size✓ BufferChunkOverflowErrorバグ修正
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

Fluentd v1.14.2✓ CVE-2021-41186✓ parser_apache2のReDoS脆弱性✓ GitHub Security Labからの報告✓ https://github.com/fluent/fluentd/security/
advisories/GHSA-hwhf-64mh-r662

Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

Fluentd 最新リリース✓ 2022-02-09: v1.14.5✓ in_http: x-ndjsonサポート✓ Ruby 3.1での不具合修正✓ out_forward✓ TLS handshakeでのconnect_timeout

Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

td-agent リリース情報✓ td-agent 3系はEOL✓ https://www.fluentd.org/blog/schedule-for-tdagent-3-eol✓ 最新はtd-agent 4.3.0✓ https://www.fluentd.org/blog/td-agent-v4.3.0-hasbeen-released✓ fluentd 1.14.3
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

今日お話すること✓ Fluentdのプロジェクト体制✓ 開発方針✓ 最近のリリース情報✓ 最新情報の入手・開発参加方法✓ Fluentdの今後
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

最新情報の入手方法✓ fluentd.orgブログ記事
https://www.fluentd.org/blog/✓ Fluentd on GitHub

https://github.com/fluent/fluentd/blob/master/
CHANGELOG.md
https://github.com/fluent/fluentd/issues✓ td-agent on GitHub

https://github.com/fluent/fluent-package-builder/
blob/master/CHANGELOG.md
https://github.com/fluent/fluent-package-builder/issuesFluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

ディスカッションの場所✓ GitHub Discussion（NEW!）✓ https://github.com/fluent/fluentd/discussions✓ Slack✓ https://launchpass.com/fluent-all✓ 以下は廃止予定（NEW!）✓ https://groups.google.com/g/fluentd✓ https://discuss.fluentd.org/
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

日本向けの課題✓ 日本語での情報発信✓ 日本のユーザーに情報が届いているのか？

✓ 日本語でバグ報告や議論✓ 日本からの開発参加が少ない印象✓ 我々は日本のユーザーの要求を聞けているのか？
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

今日お話すること✓ Fluentdのプロジェクト体制✓ 開発方針✓ 最近のリリース情報✓ 最新情報の入手・開発参加方法✓ Fluentdの今後
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

Fluentdの今後✓ リリース頻度の更なる定式化？
✓ teenyアップに機能追加は入れない✓ 定期的なminorアップ✓ LTS版の提供？
ジャストアイデアなので決定事項ではありません

Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1Fluentd開発予定✓ 当面はissue対応が中心✓ 安心して使えることが第一✓ 数あるプラグイン・関連repoのメンテも必要✓ やりたいこと✓ https://github.com/fluent/fluentd/wiki/Roadmapand-Development-tasks#v2✓ アイデア・プルリク歓迎！
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

td-agentの今後✓ Ruby 3.1対応✓ Windows版での不具合修正が必要✓ 名前の変更?
✓ 「td-agent」-> 「fluentd」✓ LTS版の提供？
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

まとめ✓ Fluentd開発体制変更✓ メンテナンス継続✓ 定期的にリリース✓ 開発参加歓迎✓ td-agent名前変わるかも
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1

ご清聴ありがとうございました！
Fluentdの最新情報 - 主にプロジェクト運営についてPowered by Rabbit 3.0.1