Text
Page: 1
Fluentdの最新情報
主にプロジェクト運営について
Takuro Ashie
OSC2022 Online/Spring
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 2
今日お話すること
✓ Fluentdのプロジェクト体制
✓ 開発方針
✓ 最近のリリース情報
✓ 最新情報の入手・開発参加方法
✓ Fluentdの今後
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 3
私
✓ GitHub: @ashie
✓ 2000年頃〜
✓ 自由なソフトウェアの開発
GNU/Linux用日本語入力開発お手伝い
GeckoベースのWebブラウザ…
✓ 2019年〜 Fluentd開発参加
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 4
今日お話すること
✓ Fluentdのプロジェクト体制
✓ 開発方針
✓ 最近のリリース情報
✓ 最新情報の入手・開発参加方法
✓ Fluentdの今後
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 5
Fluentdプロジェクト体制
✓ CNCF認定プロジェクト
✓ 現在も傘下プロジェクト
https://www.cncf.io/projects/fluentd/
✓ “Graduated” は成熟度を表す言葉
✓ 開発体制はオープン
✓ GitHub上で複数企業・個人が開発
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 6
2020年までの開発体制
2020年のFluentdコミット数
✓ 総数: 586
✓ Treasure Data: 403
✓ クリアコード: 142
✓ 残りは様々な企業・個人
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 7
直近の開発体制
2021年のFluentdコミット数
✓ 総数: 463
✓ クリアコード: 301
✓ Calyptia: 85
✓ Treasure Data: 17
✓ 残りは様々な企業・個人
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 8
端的に言うと
✓ 開発体制が変わりました!
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 9
開発体制の引き継ぎ
✓ 〜2021年2月
✓ @repeatedly氏が長らく開発リード
✓ 2021年3月〜
✓ リリース担当変更
✓ @repeatedly氏は引き続きメンバー
✓ 適宜アドバイス頂く
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 10
今日お話すること
✓ Fluentdのプロジェクト体制
✓ 開発方針
✓ 最近のリリース情報
✓ 最新情報の入手・開発参加方法
✓ Fluentdの今後
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 11
開発方針
昨年は以下を重要視
✓ メンテナンスの継続
✓ 属人性の解消
体制が変わった直後のため・前半のお話の動機はここから
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 12
メンテナンスの継続
✓ issue・プルリクエストに対応
貢献者のやる気を削がない
✓ CIの監視
黙っていてもソフトウェアは壊れていく
✓ 定期的にリリース
開発リポジトリの中に引きこもらない
✓ 新機能開発は控えめ
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 13
属人性の解消
✓ 複数人でリリース作業
✓ リリースの定式化
✓ リリースサイクル
✓ リリース手順
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 14
リリースについて
Fluentdの配布形式
✓ gem
✓ Docker・k8s daemonset
✓ rpm/deb/msi/dmgパッケージ
✓ td-agent
✓ calyptia-fluentd
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 15
Fluentd リリース方針
✓ 毎月29日頃
✓ 肉の日リリース(2月は9日)
✓ gemを最初にリリース
✓ Dockerイメージも追従してリリース
✓ td-agentは後述
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 16
Fluentd バージョン指針
✓ teenyバージョンアップ
✓ バグフィックス・軽微な機能追加
✓ minorバージョンアップ
✓ 大きな機能追加・変更
✓ 判断基準は曖昧
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 17
td-agentの開発
✓ td-agentもバザール開発
✓ fluent-package-builder
✓ https://github.com/fluent/fluent-package-
builder/
(旧名: td-agent-builder)
✓ Calyptiaからもプルリク
✓ https://github.com/fluent/fluent-package-
builder/pull/358
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 18
td-agent リリース方針
✓ td-agent
✓ 3〜4ヶ月毎にリリース
✓ その時点の最新のFluentdや各種
gemをベースに調整
✓ Rubyのteenyリリースに追従
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 19
td-agent バージョン指針
✓ minorバージョンアップ
✓ Fluentdのminorアップに追従
✓ majorバージョンアップ
✓ Fluentdのmajorアップ
✓ Rubyのminor or majorアップ
✓ ビルドシステムの変更
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 20
今日お話すること
✓ Fluentdのプロジェクト体制
✓ 開発方針
✓ 最近のリリース情報
✓ 最新情報の入手・開発参加方法
✓ Fluentdの今後
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 21
最近のリリース情報
昨年の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
Page: 22
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
Page: 23
Fluentd v1.13
✓ in_tail: スロットリング機能
✓ 大きなファイルは少しずつ読み込み
✓ 大きなファイル読み込み中もすぐに終了可に
✓ ログローテーション設定
✓ <system>でも設定可能に
✓ 主にWindowsサービス用
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 24
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
Page: 25
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
Page: 26
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
Page: 27
td-agent リリース情報
✓ td-agent 3系はEOL
✓ https://www.fluentd.org/blog/schedule-for-td-
agent-3-eol
✓ 最新はtd-agent 4.3.0
✓ https://www.fluentd.org/blog/td-agent-v4.3.0-has-
been-released
✓ fluentd 1.14.3
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 28
今日お話すること
✓ Fluentdのプロジェクト体制
✓ 開発方針
✓ 最近のリリース情報
✓ 最新情報の入手・開発参加方法
✓ Fluentdの今後
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 29
最新情報の入手方法
✓ 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/
issues
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 30
ディスカッションの場所
✓ 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
Page: 31
日本向けの課題
✓ 日本語での情報発信
✓ 日本のユーザーに情報が届いているのか?
✓ 日本語でバグ報告や議論
✓ 日本からの開発参加が少ない印象
✓ 我々は日本のユーザーの要求を聞けているのか?
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 32
今日お話すること
✓ Fluentdのプロジェクト体制
✓ 開発方針
✓ 最近のリリース情報
✓ 最新情報の入手・開発参加方法
✓ Fluentdの今後
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 33
Fluentdの今後
✓ リリース頻度の更なる定式化?
✓ teenyアップに機能追加は入れない
✓ 定期的なminorアップ
✓ LTS版の提供?
ジャストアイデアなので決定事項ではありません
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 34
Fluentd開発予定
✓ 当面はissue対応が中心
✓ 安心して使えることが第一
✓ 数あるプラグイン・関連repoのメンテも必要
✓ やりたいこと
✓ https://github.com/fluent/fluentd/wiki/Roadmap-
and-Development-tasks#v2
✓ アイデア・プルリク歓迎!
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 35
td-agentの今後
✓ Ruby 3.1対応
✓ Windows版での不具合修正が必要
✓ 名前の変更?
✓ 「td-agent」-> 「fluentd」
✓ LTS版の提供?
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 36
まとめ
✓ Fluentd開発体制変更
✓ メンテナンス継続
✓ 定期的にリリース
✓ 開発参加歓迎
✓ td-agent名前変わるかも
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1
Page: 37
ご清聴ありが
とうございま
した!
Fluentdの最新情報 - 主にプロジェクト運営について
Powered by Rabbit 3.0.1