Copyright©2017 NTT corp. All Rights Reserved.
OSS 開発ってどうやっているの?
~ PostgreSQL の現場から~
日本 PostgreSQL ユーザ会、 NTTOSS センタ
澤田 雅彦
2Copyright©2017 NTT corp. All Rights Reserved.
• 開発主体
• PostgreSQL Global Development Group
• 利用言語
• C 言語(一部リグレッションテストには Perl)
• ソースコードの管理
• git
• コミュニケーション
• メーリングリスト
• トピック毎にメーリングリストがある (pgsql-hackers, pgsql-bugs, pgsql-general
など )
• バグ管理・チケット管理
• バグトラッカー等はおそらくない。 pgsql-bugs に流れるものを全力でキャッチアッ
プしているイメージ。あとは、 Wiki を併用。
• 新機能等のチケット管理は Commitfests App を使用
PostgreSQL
3Copyright©2017 NTT corp. All Rights Reserved.
Committer
(22 人 )
Committer
(22 人 )
PostgreSQL コミュニティの開発体制
Core Team
(5 人 )
Core Team
(5 人 )
Contributor
( ~ 100 人 )
Contributor
( ~ 100 人 )
選出
日本人は 2 名 :
石井 達夫氏 (SRA OSS)
藤井 雅雄氏 (NTT データ )
• リリースの決定
• コミュニティの最終
決定 など
• リリースの決定
• コミュニティの最終
決定 など
• ソースコードの改変
( コミット権限 )
• 新しいコミッタの選出
など
• ソースコードの改変
( コミット権限 )
• 新しいコミッタの選出
など
※ コミュニティの運営に
関する議論
は、 Committer+ 何人か
の Contributor で行う
4Copyright©2017 NTT corp. All Rights Reserved.
PostgreSQL コミュニティの開発体制
• 議論やパッチ投稿は ML 上で行う
• 作成した機能はパッチ形式にしてメールに添付
• 開発中は Commifests(CF) を 3 回~ 4 回繰り返す
• Commitfests : 2 ヶ月毎にあり、 1 ヶ月かけて登録されたパッチを集中的にレ
ビューする
2015 年度 2016 年度 2017 年度
1Q 2Q 3Q 4Q 1Q 2Q 3Q 4Q 1Q 2Q 3Q 4Q
開発 安定化
リリース
10.0 開発
開発 安定化
リリース
9.6 開発
開発11.0 開発
5Copyright©2017 NTT corp. All Rights Reserved.
PostgreSQL コミュニティの開発体制
2015 年度 2016 年度 2017 年度
1Q 2Q 3Q 4Q 1Q 2Q 3Q 4Q 1Q 2Q 3Q 4Q
開発 安定化
リリース
10.0 開発
開発 安定化
リリース
9.6 開発
開発11.0 開発
• Commitfests の前
• パッチを作成して Commitfests App の登録する
• 新機能、バグ修正、リファクタリングなど様々
• Commitfests の間
• パッチのレビュー、修正を繰り返し行う
• 十分な品質に達したら、コミッターがコミットする
• 安定化の間
• 安定化中に見つかった不具合は Open Items(Wiki ページ ) に記載する
• パッチの作成者、パッチのコミッタが責任を持って正式リリースまでに修正する
6Copyright©2017 NTT corp. All Rights Reserved.
Commitfests App
Commitfests postgresql 検索
7Copyright©2017 NTT corp. All Rights Reserved.
Open Items
open item postgresql 検索

More Related Content

PDF
OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -
PDF
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)
PDF
Python × Herokuで作る 雑談slack bot
PDF
[B23] PostgreSQLのインデックス・チューニング by Tomonari Katsumata
PPTX
Project Jigsaw #kanjava
PDF
pg_bigmと類似度検索
PDF
採用LT「まだお祈りデプロイで消耗してるの?」
PPTX
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)
Python × Herokuで作る 雑談slack bot
[B23] PostgreSQLのインデックス・チューニング by Tomonari Katsumata
Project Jigsaw #kanjava
pg_bigmと類似度検索
採用LT「まだお祈りデプロイで消耗してるの?」
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp

What's hot (20)

PDF
Hadoopのメンテナンスリリースバージョンをリリースしてみた (日本Hadoopユーザー会 ライトニングトーク@Cloudera World Tokyo...
PDF
大規模運用で見えるWebプロトコルの理想と現実、そして今後 #html5j #html5j_b
PDF
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
PDF
BrainWarsのアーキテクチャ(OpsWorks & DynamoDB編)
PDF
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑦
PPTX
やさしいGitの内部構造 - yapcasia2013
PDF
PostgreSQL UPDATEs 2016年5月 - OSC群馬
PDF
TensorFlowプログラミングと分類アルゴリズムの基礎
PDF
1000万DL突破!BrainWarsのアーキテクチャ
PDF
InnoDBのすゝめ(仮)
PDF
JAMstackは眠らない
PDF
pg_bigmを触り始めた人に伝えたいこと
PDF
Yahoo! JAPANのOracle構成-2017年版
PDF
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
PDF
Rubyによるお手軽分散処理
PDF
Drupal補完計画
PDF
JSONBはPostgreSQL9.5でいかに改善されたのか
PDF
PyQtではじめるGUIプログラミング
PPTX
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
PDF
20180723 PFNの研究基盤 / PFN research system infrastructure
Hadoopのメンテナンスリリースバージョンをリリースしてみた (日本Hadoopユーザー会 ライトニングトーク@Cloudera World Tokyo...
大規模運用で見えるWebプロトコルの理想と現実、そして今後 #html5j #html5j_b
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
BrainWarsのアーキテクチャ(OpsWorks & DynamoDB編)
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑦
やさしいGitの内部構造 - yapcasia2013
PostgreSQL UPDATEs 2016年5月 - OSC群馬
TensorFlowプログラミングと分類アルゴリズムの基礎
1000万DL突破!BrainWarsのアーキテクチャ
InnoDBのすゝめ(仮)
JAMstackは眠らない
pg_bigmを触り始めた人に伝えたいこと
Yahoo! JAPANのOracle構成-2017年版
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
Rubyによるお手軽分散処理
Drupal補完計画
JSONBはPostgreSQL9.5でいかに改善されたのか
PyQtではじめるGUIプログラミング
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
20180723 PFNの研究基盤 / PFN research system infrastructure
Ad

Similar to OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~ (20)

PDF
PostgreSQL開発コミュニティに参加しよう! (オープンデベロッパーズカンファレンス(ODC)2024 発表資料)
PDF
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PDF
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
PPTX
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
PDF
20131209_buildinsidermeetup
PDF
PostgreSQLコミュニティに飛び込もう
PPTX
PostgreSQL開発コミュニティに参加しよう! ~2022年版~(Open Source Conference 2022 Online/Kyoto 発...
PDF
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
PPTX
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
PDF
PostgreSQLコミュニティにおける開発プロセスとプロジェクトマネジメント (PM学会 2024年度秋季研究発表大会 発表資料)
PDF
10大ニュースで振り返るpg con2013
PDF
【Jpug勉強会】10大ニュースで振り返るpg con2013
PDF
Postgre sql update_20170310
PDF
[db tech showcase Tokyo 2014] C31: PostgreSQLをエンタープライズシステムで利用しよう by PostgreS...
PDF
Osc2015 hokkaido postgresql-semi-stuructured-datatype
PDF
10大ニュースで振り返るPGCon2015
PDF
PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
PDF
GresCubeで快適PostgreSQLライフ
PDF
JTF2021w F3 postgresql frontline
PostgreSQL開発コミュニティに参加しよう! (オープンデベロッパーズカンファレンス(ODC)2024 発表資料)
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
20131209_buildinsidermeetup
PostgreSQLコミュニティに飛び込もう
PostgreSQL開発コミュニティに参加しよう! ~2022年版~(Open Source Conference 2022 Online/Kyoto 発...
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
PostgreSQLコミュニティにおける開発プロセスとプロジェクトマネジメント (PM学会 2024年度秋季研究発表大会 発表資料)
10大ニュースで振り返るpg con2013
【Jpug勉強会】10大ニュースで振り返るpg con2013
Postgre sql update_20170310
[db tech showcase Tokyo 2014] C31: PostgreSQLをエンタープライズシステムで利用しよう by PostgreS...
Osc2015 hokkaido postgresql-semi-stuructured-datatype
10大ニュースで振り返るPGCon2015
PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
GresCubeで快適PostgreSQLライフ
JTF2021w F3 postgresql frontline
Ad

More from Masahiko Sawada (20)

PDF
PostgreSQL 15の新機能を徹底解説
PDF
行ロックと「LOG: process 12345 still waiting for ShareLock on transaction 710 afte...
PDF
PostgreSQL 15 開発最新情報
PDF
Vacuum徹底解説
PDF
Transparent Data Encryption in PostgreSQL
PDF
PostgreSQL 12の話
PDF
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
PDF
Bloat and Fragmentation in PostgreSQL
PDF
Database Encryption and Key Management for PostgreSQL - Principles and Consid...
PDF
今秋リリース予定のPostgreSQL11を徹底解説
PDF
Vacuum more efficient than ever
PDF
Vacuumとzheap
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
PDF
Parallel Vacuum
PDF
PostgreSQLでスケールアウト
PDF
PostgreSQL10徹底解説
PDF
FDW-based Sharding Update and Future
PDF
What’s new in 9.6, by PostgreSQL contributor
PDF
PostgreSQL 9.6 新機能紹介
PDF
Introduction VAUUM, Freezing, XID wraparound
PostgreSQL 15の新機能を徹底解説
行ロックと「LOG: process 12345 still waiting for ShareLock on transaction 710 afte...
PostgreSQL 15 開発最新情報
Vacuum徹底解説
Transparent Data Encryption in PostgreSQL
PostgreSQL 12の話
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Bloat and Fragmentation in PostgreSQL
Database Encryption and Key Management for PostgreSQL - Principles and Consid...
今秋リリース予定のPostgreSQL11を徹底解説
Vacuum more efficient than ever
Vacuumとzheap
アーキテクチャから理解するPostgreSQLのレプリケーション
Parallel Vacuum
PostgreSQLでスケールアウト
PostgreSQL10徹底解説
FDW-based Sharding Update and Future
What’s new in 9.6, by PostgreSQL contributor
PostgreSQL 9.6 新機能紹介
Introduction VAUUM, Freezing, XID wraparound

OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~

  • 1. Copyright©2017 NTT corp. All Rights Reserved. OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~ 日本 PostgreSQL ユーザ会、 NTTOSS センタ 澤田 雅彦
  • 2. 2Copyright©2017 NTT corp. All Rights Reserved. • 開発主体 • PostgreSQL Global Development Group • 利用言語 • C 言語(一部リグレッションテストには Perl) • ソースコードの管理 • git • コミュニケーション • メーリングリスト • トピック毎にメーリングリストがある (pgsql-hackers, pgsql-bugs, pgsql-general など ) • バグ管理・チケット管理 • バグトラッカー等はおそらくない。 pgsql-bugs に流れるものを全力でキャッチアッ プしているイメージ。あとは、 Wiki を併用。 • 新機能等のチケット管理は Commitfests App を使用 PostgreSQL
  • 3. 3Copyright©2017 NTT corp. All Rights Reserved. Committer (22 人 ) Committer (22 人 ) PostgreSQL コミュニティの開発体制 Core Team (5 人 ) Core Team (5 人 ) Contributor ( ~ 100 人 ) Contributor ( ~ 100 人 ) 選出 日本人は 2 名 : 石井 達夫氏 (SRA OSS) 藤井 雅雄氏 (NTT データ ) • リリースの決定 • コミュニティの最終 決定 など • リリースの決定 • コミュニティの最終 決定 など • ソースコードの改変 ( コミット権限 ) • 新しいコミッタの選出 など • ソースコードの改変 ( コミット権限 ) • 新しいコミッタの選出 など ※ コミュニティの運営に 関する議論 は、 Committer+ 何人か の Contributor で行う
  • 4. 4Copyright©2017 NTT corp. All Rights Reserved. PostgreSQL コミュニティの開発体制 • 議論やパッチ投稿は ML 上で行う • 作成した機能はパッチ形式にしてメールに添付 • 開発中は Commifests(CF) を 3 回~ 4 回繰り返す • Commitfests : 2 ヶ月毎にあり、 1 ヶ月かけて登録されたパッチを集中的にレ ビューする 2015 年度 2016 年度 2017 年度 1Q 2Q 3Q 4Q 1Q 2Q 3Q 4Q 1Q 2Q 3Q 4Q 開発 安定化 リリース 10.0 開発 開発 安定化 リリース 9.6 開発 開発11.0 開発
  • 5. 5Copyright©2017 NTT corp. All Rights Reserved. PostgreSQL コミュニティの開発体制 2015 年度 2016 年度 2017 年度 1Q 2Q 3Q 4Q 1Q 2Q 3Q 4Q 1Q 2Q 3Q 4Q 開発 安定化 リリース 10.0 開発 開発 安定化 リリース 9.6 開発 開発11.0 開発 • Commitfests の前 • パッチを作成して Commitfests App の登録する • 新機能、バグ修正、リファクタリングなど様々 • Commitfests の間 • パッチのレビュー、修正を繰り返し行う • 十分な品質に達したら、コミッターがコミットする • 安定化の間 • 安定化中に見つかった不具合は Open Items(Wiki ページ ) に記載する • パッチの作成者、パッチのコミッタが責任を持って正式リリースまでに修正する
  • 6. 6Copyright©2017 NTT corp. All Rights Reserved. Commitfests App Commitfests postgresql 検索
  • 7. 7Copyright©2017 NTT corp. All Rights Reserved. Open Items open item postgresql 検索