Rabbit Slide Show

OSC 2022 Online Spring Fluentd

2022-03-12

Description

This is private repository.

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

Other slides