SlideShare a Scribd company logo
2
Most read
5
Most read
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
R以外の研究ツール
PDF
PostgreSQLでスケールアウト
PPTX
20121013_GIS学会FOSS4G分科会
PDF
PostgreSQL開発ことはじめ - 第27回しくみ+アプリケーション勉強会
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PPTX
OSC2015kyoto
PDF
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PDF
自由な空間情報利用のためのツールQGISと日本語化プロジェクトの紹介
PPTX
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
PDF
20170819 ocd-l tthon-pgdev
PDF
JTF2021w F3 postgresql frontline
PDF
GoでMinecraftっぽいの作る
PPTX
Gstreamer Basics
PDF
Postgres Toolkitのご紹介
PPTX
OSC2015nagoya
PDF
Goにおける静的解析と製品開発への応用
PDF
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
PDF
PostgreSQL 9.6 新機能紹介
PDF
地理空間情報分野のOSSの動向と活用事例.
PDF
Web IDE Gitpodを使ってTOPPES OSを体験してみよう
R以外の研究ツール
PostgreSQLでスケールアウト
20121013_GIS学会FOSS4G分科会
PostgreSQL開発ことはじめ - 第27回しくみ+アプリケーション勉強会
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
OSC2015kyoto
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
自由な空間情報利用のためのツールQGISと日本語化プロジェクトの紹介
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
20170819 ocd-l tthon-pgdev
JTF2021w F3 postgresql frontline
GoでMinecraftっぽいの作る
Gstreamer Basics
Postgres Toolkitのご紹介
OSC2015nagoya
Goにおける静的解析と製品開発への応用
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
PostgreSQL 9.6 新機能紹介
地理空間情報分野のOSSの動向と活用事例.
Web IDE Gitpodを使ってTOPPES OSを体験してみよう
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
PostgreSQL10徹底解説
PDF
FDW-based Sharding Update and Future
PDF
What’s new in 9.6, by PostgreSQL contributor
PDF
Introduction VAUUM, Freezing, XID wraparound
PDF
XID周回問題に潜む別の問題
PPTX
PostgreSQL共有バッファと関連ツール
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
PostgreSQL10徹底解説
FDW-based Sharding Update and Future
What’s new in 9.6, by PostgreSQL contributor
Introduction VAUUM, Freezing, XID wraparound
XID周回問題に潜む別の問題
PostgreSQL共有バッファと関連ツール

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 検索