概要
Jellyfinプロジェクトは、 コード品質 と 透明性 を重視。 LLM(大規模言語モデル)利用増加により、 貢献ポリシー を明確化。 直接的なコミュニケーションでの LLM出力禁止。 コード貢献には 責任と説明能力 を要求。 違反時には 削除・拒否・BAN 等の厳格な対応方針。
JellyfinにおけるLLM利用ポリシー
- Jellyfinプロジェクトは コードの可読性・簡潔さ・シンプルさ を最重視。
- 過去の複雑で壊れやすいコードベースの反省から、 手動による品質管理 を徹底。
- LLM(例: Claude Code, ChatGPT)の導入が増加、 利便性とリスクの両面 で議論。
- 公式プロジェクトおよびコミュニティ全体に 統一ルール を適用。
一般ガイドライン
- LLM生成出力の 直接投稿は禁止。
- 対象: issue、コメント、機能要望、プルリクエスト本文やコメント、フォーラム・チャット投稿
- 投稿内容は 自分自身の言葉・説明 で記述。
- 違反時は 該当投稿の削除・クローズ を実施。
- 英語で意図を伝えにくい場合の LLM翻訳補助は例外的に許可。
- その旨を明示し、可能なら 原文も併記。
コード貢献におけるLLM利用
-
「雰囲気コーディング」は却下、コミット内容に 責任を持つこと が原則。
-
PRは 対象範囲を明確に限定、関係ない箇所への影響があれば却下。
-
大規模なPRは小分けに分割 し、履歴とレビューのしやすさを確保。
-
フォーマット・品質基準を厳守。
- 無意味なコメント、スパゲッティコード、不要な空白行等は LLM出力と見なして却下。
- LLMメタファイル(例: .claude設定ファイル)やエディタ生成の非コードファイルは コミット禁止。
-
変更点を 自分の言葉で説明可能であること。
- PR本文やコミットメッセージで 背景・理由を明確に記述。
- LLMの説明文をそのまま貼り付けるのは 不可。
-
動作確認・テスト必須、ビルド・実行が正常でなければ却下。
-
レビュー指摘への対応能力 が必須。
- 何がどう変わったか理解していない場合や、指摘をLLMに丸投げするだけでは 不合格。
-
機能追加・リファクタリングには深い理解が必須。
- 理解不足が明らかな場合は 却下。
-
PRは 複数の独立したコミット で構成、適宜squash対応。
-
大規模変更は 事前協議・レビュー・テスト 等の既存方針も遵守。
-
最終判断はレビュアーの裁量。
- 適切にレビューできないPR(複雑すぎる・巨大すぎる等)は 分割提出を要求。
-
LLMの自動生成コードをそのままコミットするのは厳禁。
- 努力のない安易な貢献は 受け入れ不可。
-
LLMは 補助ツールとして利用可能 だが、 唯一のソースにしないこと。
サードパーティ・プロジェクトの扱い
- 主にLLMで開発したプロジェクトは明示的に表記。
- 利用者が受け入れるか否かを判断。
- ドキュメントやフォーマット等でLLMを補助的に使った場合も 開示推奨。
- ライセンス遵守・貢献者の正当なクレジット付与 を厳守。
- Git履歴の改ざんや第三者コードの無断コミットは BAN対象。
- コード盗用や不正な帰属は 一切容認しないゼロトレランス方針。
コミュニティでの対応
- LLM生成ツール等を理由に 通報・排除運動をしないこと。
- 利用可否は 各利用者の自由意思。
- モデレーターは LLM検証のための調査を行わない。
- 明らかな違反のみ対応、 疑わしいだけなら無視・スルー。
- ライセンス違反等はLLM利用の有無に関わらず厳格対応。
まとめ
- Jellyfinは品質と透明性を最重要視。
- LLM利用には 責任・説明能力・テスト・開示 が必須。
- 安易な丸投げ・雰囲気コーディングは認めず。
- ライセンスとクレジット遵守、違反には厳格対処。
- コミュニティ全体で健全な開発環境維持を目指す方針。