概要
- libxml2 は25年以上にわたり多くのソフトウェアで利用されてきたXMLパーサ
- オープンソースの恩恵と課題を象徴する存在
- 現在のメンテナが無償労働の限界を訴え、セキュリティ対応方針を変更
- 大企業の貢献不足や、メンテナの燃え尽き問題が顕在化
- プロジェクト維持条件の明文化など、今後のOSS運営手法が議論に
libxml2の歩みとオープンソースの現実
-
libxml2 はDaniel VeillardがGNOMEプロジェクト向けに開発したXMLパーサ
-
2000年初頭にMITライセンスで公開、C言語実装、多数言語バインディングを提供
-
OASIS XML Tests Suiteの全テストに合格、幅広いOS・用途で採用実績
-
初期はバグ報告・ヘルプ対応も積極的、セキュリティ対応は特別扱いせず
-
「車輪の再発明不要」と多くの組織が採用、オープンソースの成功例
- 2000年代後半に成熟、リリース頻度低下
- Veillardの関心低下後、2013年以降はNick Wellnhoferが主要貢献者に
- 関連プロジェクトlibxsltにも貢献
メンテナンス負担と資金調達の課題
- 2021年、リリース遅延への指摘とセキュリティ修正(CVE-2021-3541)対応
- WellnhoferはGoogleのバグ報奨金等で活動資金を確保していたが、収入減少で一時離脱
- 2022年、Googleからの寄付($10,000)で一時的に活動再開、Open Source Collectiveを財務ホストに選定
- これまでの資金総額は約$11,000と極めて少額
セキュリティ対応方針の転換と背景
- 2025年、Wellnhoferがlibxml2の新セキュリティポリシーを発表
- セキュリティ課題の対応に毎週数時間を要し、無償ボランティアとしては持続困難
- セキュリティ研究者からの脆弱性報告・CVE要求が負担増大の一因
- パッチ提供や利用者としての関与なし、単なる「発見実績」目的の報告も
- セキュリティ問題も通常バグと同様に即時公開・余裕のある時に修正方針へ
- libxsltメンテナも辞任、「今後の維持はほぼ不可能」と明言
企業利用の責任とOSSメンテナの現実
- 大企業(Apple, Google, Microsoft等)がlibxml2をOSのコアコンポーネントとして採用
- しかし、これら企業は保守・改善や資金提供に消極的
- Wellnhoferは「企業は技術的負債を返済せず、OSSメンテナに無償労働を強いる」と批判
- 新規メンテナ志望者も現れず、プロジェクト継続の人材難
オープンソースコミュニティ内の議論
- Ariadne Conillは「コモンズの規制的囲い込み」と企業の姿勢を批判
- メンテナは企業の要望を断る心理的安全性を持ちにくい現状
- Mike Hoyeは「MAINTENANCE-TERMS.md」など、明文化した維持条件の導入を提案
- 「コードへのアクセスは人的リソース提供の約束ではない」と明示
- メンテナが安心して「NO」と言える文化の必要性
今後のOSS運営とセキュリティ対応のあり方
- セキュリティ対応の「ベストプラクティス」やOpenSSF Scorecards等がOSSメンテナに過度な負担
- 企業が本当に重要と考えるなら、資金や人材で積極的に貢献すべき
- メンテナの燃え尽き・無償労働問題を解決するための新たな運営モデルやルール策定の必要性