Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MySQLコミュニティとの連携の新方針

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 MySQLコミュニティとの連携の新方針

MySQL Technology Cafe - MySQL 9.7.0 LTSリリース & シン・開発戦略
セッション資料

Avatar for oracle4engineer

oracle4engineer PRO

May 27, 2026

Video

More Decks by oracle4engineer

Transcript

  1. 2026年ここまでの流れ Copyright © 2026, Oracle and/or its affiliates 2026年2月 2026年2月-5月

    2026年4月21日 2026年5月26日 2/25 3/23 4/21 ・・・ MySQLの単独の開発 部門がOCIの一部門に コミュニティとの連携に 関する新方針の 「三本柱」を発表 MySQL Public Community Discussion ウェビナー 新方針に基づく施策への フィードバックや 機能追加要望の議論 MySQL 9.7.0 LTS リリース 今後の方針の土台となる 「コミュニティ・ロードマップ」 公表 MySQL Contributor Summit 開催 ロードマップの具体化と コミュニティとの協働の 詳細を議論 5/21
  2. MySQL Community Engagement Strategy Copyright © 2026, Oracle and/or its

    affiliates デベロッパー向け機能の コミュニティ版への 積極的な提供 革新的な機能や改善を MySQLコミュニティ版に 積極的に取り込み、 全ての開発者に価値を提供 エコシステムの 拡大と強化のための ツール群の拡充 MySQL開発者間の コミュニケーション・ツールを 整備し、エコシステムの成長と イノベーションを加速 MySQLコミュニティとの 連携のための 透明性の向上 オープンな情報共有と 対話を推進し、 コミュニティとともに 未来のMySQLを築き上げる
  3. 4つの注力カテゴリ 1. AI & クラウド 2. 開発者 & DBA 向け機能

    3. 機能拡張性 & エコシステム 4. 性能 & 可観測性 MySQL コミュニティ・ロードマップ Copyright © 2026, Oracle and/or its affiliates https://blogs.oracle.com/mysql-jp/mysql-community-roadmap-update-and-invitation-mysql-contributor-summit
  4. MySQL 9.7 アーリー・アクセス・リリース • ダウンロード数は約 11,000 件 • 今後もリリースを予定 バグ報告と機能要望

    • 新しいツールの評価 • 提出内容を標準化するための テンプレート整備 • バグのトリアージ改善 • 進捗状況の伝え方の改善 → バグ検証への参加呼びかけ 進捗の測定と指標の策定 • コミュニティ貢献の量と質 • 新規コントリビューターおよび 中心的コントリビューターの増加 • 対応済み課題数、 バックログの進捗、応答時間 • コミュニティ投稿パッチの量と質 • ロードマッププロジェクトにおける イノベーションとリーダーシップ • イベントやソーシャル・メディアでの 関与と参加 オープンで説明責任のあるモデルへ 4/21 第3回 MySQL Community Discussionのハイライト Copyright © 2026, Oracle and/or its affiliates
  5. コントリビューションのプロセスの改善 • これまで MySQLのバグ・データベース中心 ↓ • これから GitHub中心のワークフローへ ※バグ・データベースの重要性は変わらないため、 GitHubとの連携の仕組みを改善する方向

    コントリビューションのプロセスの明確化 • MySQL Community Developer Guide に情報を集約 • 機能追加要望のテンプレートとして MySQL Community Design Proposalを 使用することに Planet MySQL改良 • ブログのアグリゲーションのツール • 現在一部のアグリゲーションに問題が 確認されたため修正中 5/21 第4回 MySQL Community Discussionのハイライト Copyright © 2026, Oracle and/or its affiliates
  6. Copyright © 2026, Oracle and/or its affiliates なぜ重要なのか 現在のコントリビューションの 流れや手続きには

    分かりにくい点がいくつかある コントリビューターが より明確なプロセスを 必要としている 単にプルリクエストを 増やすことが目的ではない 目標は、より質の高い協働と 明確なコントリビューションへの 道筋を作ること
  7. Copyright © 2026, Oracle and/or its affiliates 目指す成果 コントリビューターにとって より明確な開始点

    以下の経路を分ける: バグ報告 バグ修正 機能追加要望 ドキュメントの改善 テストとフィードバック ステータスと 期待値の見える化
  8. Copyright © 2026, Oracle and/or its affiliates 基本原則 コントリビューションを 理解しやすくする

    MySQLの品質や 互換性、安定性、 セキュリティを 維持する 実装前に 議論を促す 実装前の 不要な摩擦を 減らす 公開された 成果物を 追跡可能に保つ
  9. Copyright © 2026, Oracle and/or its affiliates コントリビューションの要件 MySQL Community

    Developer Guideを 中心的な出発点とする コードのコントリビューションには Oracle Contributor Agreement が必要 新機能リクエストには MySQL Community Design Proposalを含める 提出前に コントリビューションの 要件を確認する
  10. Copyright © 2026, Oracle and/or its affiliates コントリビューションの流れ バグを発見した 再現可能な問題、

    リグレッション、予期しない動作、 互換性の問題など 調査されるべき事象 バグを修正したい ソースコードの修正提案、 既知の問題の修正や 影響を受けている 機能の領域の改良 新機能を提案したい ユースケースや コミュニティでの要件による 新しい機能や 機能改善のリクエスト ドキュメントを改良したい 表記の修正、明確化、 サンプルの追加、 抜け漏れの修正など 新機能をテストしたい 表記の修正、明確化、 サンプルの追加、 抜け漏れの修正など
  11. Copyright © 2026, Oracle and/or its affiliates それぞれで必要なこと バグ・レポート バージョン、プラットフォーム、

    再現手順、期待される結果、 実際の結果、ログ、 テストケース バグ修正 / パッチ 関連するバグの情報、 修正提案、テスト、 OACの確認 機能追加要望 明確なユースケース、 期待される挙動、 互換性へ影響、 Design Proposal ドキュメントの改良 修正対象箇所の明確化、 不足する情報の提示 テストとフィードバック テストしたバージョン、 プラットフォーム、手順、 リグレッションや 互換性の懸念の有無
  12. Copyright © 2026, Oracle and/or its affiliates 現在のワークフロー: MySQLバグ・データベース 最初に既存の

    レポートを検索 必要な場合は バグ・レポートまたは 機能追加要望を作成 再現手順の詳細や 補助的な資料などを 提供 場合によってはパッチや Design Proposalを 作成し添付 トリアージ、レビュー、検証、 受け入れ、拒否、 クローズなどを追跡
  13. Copyright © 2026, Oracle and/or its affiliates 新しいワークフローの提案: GitHubを中心としたワークフロー 機能追加要望と

    バグ報告には GitHubのIssues 技術的な 議論には Discussions コードレビューには プルリクエスト 可能な範囲で 自動チェック Issuesやプルリクエスト をバグ・データベースと 相互にリンク
  14. Copyright © 2026, Oracle and/or its affiliates 移行の流れ GitHubの 利用価値の

    高いところから 始める 機能追加要望と 技術的な議論は GitHubを利用 バグ・データベース のワークフローの 改善を継続 テンプレートと チェックリストを 追加 現在のシステムを GitHubと リンクする GitHubを 中心とした ワークフローに 段階的に移行
  15. 資料: https://github.com/mysql/mysql-community/wiki/MySQL-Contributor-Summit-2026-%E2%80%90-Talk-proposals コミュニティからの主な参加者 • AWS, Google, Percona, MariaDB, VillageSQL, Readysetなど

    • 日本からは元InnoDB開発エンジニアの 木下さんがリモートで講演 コミュニティ新しい機能の提案や 現在MySQL開発チームで検討中の 仕様に関する議論が多数 ロードマップのカテゴリーに加え、 レプリケーション関連のトピックも複数 コミュニティ新しい機能の提案の例 AWS • 機能拡張のためのフレームワーク 実装の例としてVECTORを提示 → VillageSQLからも類似の提案 Readyset • バイナリログをファイルではなく InnoDB内で保持する提案 Zhao Song (Hopsworks) • InnoDBのINSERT性能のボトルネックを 解消するための内部処理の変更提案 MySQL Contributor Summit 2026のハイライト Copyright © 2026, Oracle and/or its affiliates
  16. Copyright © 2026, Oracle and/or its affiliates • MyVector: Component

    Architecture Migration for MySQL 8.4 LTS and 9.7 LTS • Native VECTOR Store and VECTOR INDEX Support for MySQL • Official MySQL-Native MCP Interface for AI Assistants and LLM Tools • Performance Improvements and Vector Support • InnoDB B+Tree Performance Optimization, Part 1: Insert Path Improvements and Concurrent Split Handling • Improving Hypergraph Optimizer Performance and Feature Parity • Partition Pruning Visibility in Iterator-Based EXPLAIN Output • System-versioned tables for MySQL (SQL:2011 temporal tables) • Native Support for BOOLEAN, UUID, and SQL ARRAY Data Types in MySQL • Provide a better way for chunking a dump of tables with composite primary key in mydumper/mysqlshell and/or Improve mysqlsh util.dumpInstance() chunking for composite PRIMARY KEY tables • DB Modeling for MySQL Workbench 10 • Native DATETIME WITH TIME ZONE Support in MySQL • Toward a Stable, Versioned Extension API and ABI for MySQL • Inside MySQL’s Component Framework: Building Extensible Features the MySQL Way • Support InnoDB-based binary log (transactional binlog stored within InnoDB) • Extending the MySQL Component Framework into the Query Engine • MySQL network protocols • MariaDB Foundation as Part of the MySQL Ecosystem • Governance including bugs and contribution process, metrics tracking • Product Management Session - Release Versioning, Numbering, LTS, • Planet MySQL Updates and Expansion • Community Outreach, events, MUGs, MySQL in Education • Contributor License Discussion • Controlled Deletion of Obsolete UUIDs from GTID State • Structured JSON Optimizer Trace for the Hypergraph Optimizer • Built-in MySQL Health Monitor for On-Premises Deployments • DDL Triggers for Schema Change Auditing and Control in MySQL • InnoDB Batch Commit Support for Optimized Group Commit and Replication Apply • Next-Generation MySQL Replication Performance and Scalability Improvements • Presentation on Performance Benchmark to close the day
  17. オラクルのソフトウェア製品のリリース間隔 • Critical Patch Update (CPU): 四半期ごとに脆弱性情報の発信と修正版のパッチやマイナー・バージョンをリリース • Critical Security

    Patch Update (CSPU): New!! 緊急性の高い脆弱性に対応するため、必要な場合のみCPUより短い間隔でリリース → MySQLは従来と同じくCPUが基本となり、必要な場合のみCSPUがリリースされる 例) 2026年5月のCSPUはMySQLは対象外 セキュリティ対応のためのリリース Copyright © 2026, Oracle and/or its affiliates MySQL Community Edition Vulnerability Advisory コミュニティ版のMySQLサーバーなどの脆弱性情報を集約 https://dev.mysql.com/community/vulnerability/advisories/
  18. 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025

    2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 MySQL リリースとサポートのタイムライン 25 Copyright © 2026, Oracle and/or its affiliates MySQL 8.1 MySQL 8.4 LTS (Long-Term Support) Premier Support Extended Support Sustaining Support MySQL 5.7 MySQL 8.0 Bug Fix series MySQL 9.7 LTS (Long-Term Support) – 2026年4月リリース Innovation Release … … Innovation Release MySQL 9.1
  19. 2026年7月に想定されるバージョン 10.0.0 IR 9.7.1 LTS 8.4.10 LTS 27 Copyright ©

    2026, Oracle and/or its affiliates ※バージョン番号はリリースされるまで確定ではありませんが、想定されるバージョン番号で説明しています
  20. • 次のイノベーション・リリースはMySQL 10ではなく YY .Q.Pで検討中 • 次のLTSはYY .Qは固定で下記とする方針 • 四半期ごとにP(サービス・アップデート)を5ずつ増加

    • CSPUや緊急リリースがあればP(サービス・アップデート)を1ずつ増加 バージョン番号の変更 ※未確定 Copyright © 2026, Oracle and/or its affiliates YY .Q.P YY = 年 Q = 四半期 P = サービス・アップデート LTSの場合 28.2.0 LTS GA CPU対応 28.2.1 .2/.3/.4 を含め 必要な場合にリリース 28.2.5 次のCPU対応 28.2.10 次のCPU対応 28.2.15 次のCPU対応 イノベーション・リリースの場合 26.3.0 (July) イノベーション・リリース GA 26.3.1 CSPUが必要な場合など 26.3.2 CSPU以外の 緊急リリースなど 26.4.0 (Oct) 第4四半期の イノベーション・リリース 9.7.0 (April) 9.7.1 9.7.5 (July) 9.7.10 (Oct) 9.7.15 (Jan)