SlideShare a Scribd company logo
1 of 22
Download to read offline
OSS開発手順 Powered by Rabbit 2.1.9
OSS開発手順
須藤功平
株式会社クリアコード
OSS Gateワークショップ
2016-03-26
OSS開発手順 Powered by Rabbit 2.1.9
立場一覧
ビギナー✓
メンター✓
進行役✓
OSS開発手順 Powered by Rabbit 2.1.9
立場別目的
ビギナー
OSSの開発に参加したい!
(どうして参加したいかは問わない!)
✓
✓
メンター・進行役
OSSの開発に参加する人を
増やしたい!
(どうして増やしたいかは問わない!)
✓
✓
OSS開発手順 Powered by Rabbit 2.1.9
ビギナー
OSSの開発に参加したい
でも参加したことはない✓
✓
OSSの開発に参加した事はある
でもまだ自信がない✓
✓
OSS開発手順 Powered by Rabbit 2.1.9
メンター
ビギナーのサポート係✓
OSS開発経験者
→困ったり悩んだら積極的に相談✓
✓
OSS開発手順 Powered by Rabbit 2.1.9
進行役
メンターの1人✓
進行と全体を気にかける係✓
OSS開発手順 Powered by Rabbit 2.1.9
ワークショップの目的
ビギナーの
OSS開発参加への
不安を払拭
OSS開発手順 Powered by Rabbit 2.1.9
目的の理由
不安を払拭できれば
OSSの開発に参加できるはず!
OSS開発手順 Powered by Rabbit 2.1.9
目的の実現方法概要
手順を伝える
知らないから不安なんだよね✓
ただし、1つだけ伝える
不安には
多くの選択肢より1つのオススメ
✓
✓
OSS開発手順 Powered by Rabbit 2.1.9
目的の実現方法
開発参加時の手順を知る
オススメ手順を知る✓
1.
実践する
ビギナーが実際に体験する✓
2.
OSS開発手順 Powered by Rabbit 2.1.9
開発参加時の手順
途中で詰まったらメモしておく
(後で直すため)
まず動かす(ものすごく大事)✓
開発用にインストール✓
テストを実行✓
...✓
OSS開発手順 Powered by Rabbit 2.1.9
詰まったらメモ
うまくいかない…
文句言っちゃう?✓
文句を言っている時間で直す?✓
OSS開発参加チャンス!楽しもう!✓
直したら次の人はうまくいく!✓
直すときにメモを活用✓
✓
OSS開発手順 Powered by Rabbit 2.1.9
メモ
作業メモissueへ✓
再現できる情報を書く
(大事なので午後も説明する)
何をした?何を期待?実際は?✓
✓
メンターへ:最終的に「報告をもらう人が理解できる情報」
にブラッシュアップするので、ここでは雑でいい。ブラッシ
ュアップ時に参考になる情報を入れるようにフォロー。自分
ならどういう情報を入れる?
メンターへ:バグレポートに必要な情報を想像するといいか
も
OSS開発手順 Powered by Rabbit 2.1.9
メモ例
brewでインストールできるはずなのに失敗した
(↑期待する結果)
(↓なにをしたか)
% brew install XXX
(...コマンドの実行結果...)
(↑実際の結果)
XXX is not found
↑というようにパッケージがないと言われる
OSS開発手順 Powered by Rabbit 2.1.9
まず動かす
開発対象OSSを確認1.
ドキュメントを確認
「ユーザー」として動かす✓
「開発者」としてじゃない!✓
2.
OSS開発手順 Powered by Rabbit 2.1.9
ユーザーとして動かす
ドキュメントを読んで…
(↓に不備があったらメモ。後で直す。)
概要理解✓
インストール✓
チュートリアル実行など…✓
✓
OSS開発手順 Powered by Rabbit 2.1.9
「まず動かす」の目標
このOSSが
わかった
メンターへ:詰まった人のフォローは、「問題を代わりに解
決」ではなく、自分はこうやって調べる、一緒にやってみよ
う、でお願い
OSS開発手順 Powered by Rabbit 2.1.9
わかる
↓の状態になっていること
自分が使える✓
他の人に説明できる✓
他の類似ツールと比較できる✓
✓
「まず動かす」で
「わかる」状態に
ならなかったら…
OSS開発手順 Powered by Rabbit 2.1.9
わからない…
ドキュメントが足りなかった?
サンプルコードを確認✓
テストコードを確認✓
パラメーターを変えながら動かす✓
✓
↑はメモポイント!✓
メンターへ:こういうときは自分はどうやっている?
メンターへ:新しい視点を伝えて
OSS開発手順 Powered by Rabbit 2.1.9
開発参加時の手順
途中で詰まったらメモしておく
(後で直すため)
まず動かす(ものすごく大事)✓
開発用にインストール✓
テストを実行✓
...✓
OSS開発手順 Powered by Rabbit 2.1.9
大事なこと
楽しむ!
OSS開発手順 Powered by Rabbit 2.1.9
まずユーザーとして動かす
対象OSSを確認→fork1.
ドキュメントを確認
(↓に不備→作業メモissueにメモ→後で直す)
概要理解・インストール・✓
チュートリアル実行など…✓
2.
このOSSがわかる!を目指す
(わかる = 自分が使える・他の人に説明できる)

More Related Content

What's hot

Don't Stop Deploying!! SFDX時代のデプロイ体験 リターンズ
Don't Stop Deploying!! SFDX時代のデプロイ体験 リターンズDon't Stop Deploying!! SFDX時代のデプロイ体験 リターンズ
Don't Stop Deploying!! SFDX時代のデプロイ体験 リターンズTakahito Miyamoto
 
Salesforce Wednesday - Apex Basic
Salesforce Wednesday - Apex BasicSalesforce Wednesday - Apex Basic
Salesforce Wednesday - Apex BasicTakahito Miyamoto
 
Lightning Web Components Basic
Lightning Web Components BasicLightning Web Components Basic
Lightning Web Components BasicTakahito Miyamoto
 
from Java EE to Jakarta EE
from Java EE to Jakarta EEfrom Java EE to Jakarta EE
from Java EE to Jakarta EEKoichi Sakata
 
20190524_WindowsユーザのためのSalesforce DX
20190524_WindowsユーザのためのSalesforce DX20190524_WindowsユーザのためのSalesforce DX
20190524_WindowsユーザのためのSalesforce DXTakahito Miyamoto
 
ベストタイムは 23 時? グローバル開発チームとの付き合い方
ベストタイムは 23 時? グローバル開発チームとの付き合い方ベストタイムは 23 時? グローバル開発チームとの付き合い方
ベストタイムは 23 時? グローバル開発チームとの付き合い方Daizen Ikehara
 
プロの無職についての考察:序
プロの無職についての考察:序プロの無職についての考察:序
プロの無職についての考察:序Koichi ITO
 
認定Field Service Lightningコンサルタント 合格への第一歩
認定Field Service Lightningコンサルタント 合格への第一歩認定Field Service Lightningコンサルタント 合格への第一歩
認定Field Service Lightningコンサルタント 合格への第一歩Takahito Miyamoto
 
Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618Katsuya Ohnishi
 
5年しかもたない最高のシステムとの向き合い方
5年しかもたない最高のシステムとの向き合い方5年しかもたない最高のシステムとの向き合い方
5年しかもたない最高のシステムとの向き合い方Jumpei iwamura
 
こだわりのkintone
こだわりのkintoneこだわりのkintone
こだわりのkintoneYusuke Amano
 
アプリケーション開発目線から考える テストの書き方について
アプリケーション開発目線から考える テストの書き方についてアプリケーション開発目線から考える テストの書き方について
アプリケーション開発目線から考える テストの書き方についてbitbank, Inc. Tokyo, Japan
 
混沌化の実装にテストを入れよう体験談(現在進行形)
混沌化の実装にテストを入れよう体験談(現在進行形)混沌化の実装にテストを入れよう体験談(現在進行形)
混沌化の実装にテストを入れよう体験談(現在進行形)Yuki Hoshino
 
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発Daizen Ikehara
 
PHP Version Up と AWS への移行
PHP Version Up と AWS への移行PHP Version Up と AWS への移行
PHP Version Up と AWS への移行gree_tech
 
Java EE から Jakarta EE へ - Eclipse Foundation への移行で気になってたこと Ian Robinsonたちに全部聞...
Java EE から Jakarta EE へ - Eclipse Foundation への移行で気になってたこと Ian Robinsonたちに全部聞...Java EE から Jakarta EE へ - Eclipse Foundation への移行で気になってたこと Ian Robinsonたちに全部聞...
Java EE から Jakarta EE へ - Eclipse Foundation への移行で気になってたこと Ian Robinsonたちに全部聞...Daisuke Nishino
 
ドメインアーキテクト資格に挑戦しよう
ドメインアーキテクト資格に挑戦しようドメインアーキテクト資格に挑戦しよう
ドメインアーキテクト資格に挑戦しようTakahito Miyamoto
 
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービスマスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービスToshiyuki Hirata
 

What's hot (20)

Don't Stop Deploying!! SFDX時代のデプロイ体験 リターンズ
Don't Stop Deploying!! SFDX時代のデプロイ体験 リターンズDon't Stop Deploying!! SFDX時代のデプロイ体験 リターンズ
Don't Stop Deploying!! SFDX時代のデプロイ体験 リターンズ
 
Salesforce Wednesday - Apex Basic
Salesforce Wednesday - Apex BasicSalesforce Wednesday - Apex Basic
Salesforce Wednesday - Apex Basic
 
Lightning Web Components Basic
Lightning Web Components BasicLightning Web Components Basic
Lightning Web Components Basic
 
職と人
職と人職と人
職と人
 
from Java EE to Jakarta EE
from Java EE to Jakarta EEfrom Java EE to Jakarta EE
from Java EE to Jakarta EE
 
20190524_WindowsユーザのためのSalesforce DX
20190524_WindowsユーザのためのSalesforce DX20190524_WindowsユーザのためのSalesforce DX
20190524_WindowsユーザのためのSalesforce DX
 
ベストタイムは 23 時? グローバル開発チームとの付き合い方
ベストタイムは 23 時? グローバル開発チームとの付き合い方ベストタイムは 23 時? グローバル開発チームとの付き合い方
ベストタイムは 23 時? グローバル開発チームとの付き合い方
 
プロの無職についての考察:序
プロの無職についての考察:序プロの無職についての考察:序
プロの無職についての考察:序
 
認定Field Service Lightningコンサルタント 合格への第一歩
認定Field Service Lightningコンサルタント 合格への第一歩認定Field Service Lightningコンサルタント 合格への第一歩
認定Field Service Lightningコンサルタント 合格への第一歩
 
Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618
 
5年しかもたない最高のシステムとの向き合い方
5年しかもたない最高のシステムとの向き合い方5年しかもたない最高のシステムとの向き合い方
5年しかもたない最高のシステムとの向き合い方
 
こだわりのkintone
こだわりのkintoneこだわりのkintone
こだわりのkintone
 
アプリケーション開発目線から考える テストの書き方について
アプリケーション開発目線から考える テストの書き方についてアプリケーション開発目線から考える テストの書き方について
アプリケーション開発目線から考える テストの書き方について
 
混沌化の実装にテストを入れよう体験談(現在進行形)
混沌化の実装にテストを入れよう体験談(現在進行形)混沌化の実装にテストを入れよう体験談(現在進行形)
混沌化の実装にテストを入れよう体験談(現在進行形)
 
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
 
PHP Version Up と AWS への移行
PHP Version Up と AWS への移行PHP Version Up と AWS への移行
PHP Version Up と AWS への移行
 
Java EE から Jakarta EE へ - Eclipse Foundation への移行で気になってたこと Ian Robinsonたちに全部聞...
Java EE から Jakarta EE へ - Eclipse Foundation への移行で気になってたこと Ian Robinsonたちに全部聞...Java EE から Jakarta EE へ - Eclipse Foundation への移行で気になってたこと Ian Robinsonたちに全部聞...
Java EE から Jakarta EE へ - Eclipse Foundation への移行で気になってたこと Ian Robinsonたちに全部聞...
 
ドメインアーキテクト資格に挑戦しよう
ドメインアーキテクト資格に挑戦しようドメインアーキテクト資格に挑戦しよう
ドメインアーキテクト資格に挑戦しよう
 
Devsumi2015 ushirosako
Devsumi2015 ushirosakoDevsumi2015 ushirosako
Devsumi2015 ushirosako
 
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービスマスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
 

Similar to OSS Gateワークショップ(チュートリアル) - OSS開発手順

OSS Gateワークショップ(チュートリアル) - まとめ
OSS Gateワークショップ(チュートリアル) - まとめOSS Gateワークショップ(チュートリアル) - まとめ
OSS Gateワークショップ(チュートリアル) - まとめKouhei Sutou
 
OSS Gateを立ち上げよう
OSS Gateを立ち上げようOSS Gateを立ち上げよう
OSS Gateを立ち上げようKouhei Sutou
 
OSS開発者を増やしたい!
OSS開発者を増やしたい!OSS開発者を増やしたい!
OSS開発者を増やしたい!Kouhei Sutou
 
SEゼミ2015 - OSS Hack 4 Beginners - フィードバック
SEゼミ2015 - OSS Hack 4 Beginners - フィードバックSEゼミ2015 - OSS Hack 4 Beginners - フィードバック
SEゼミ2015 - OSS Hack 4 Beginners - フィードバックKouhei Sutou
 
OSSの開発に参加しよう! - OSS Gate
OSSの開発に参加しよう! - OSS GateOSSの開発に参加しよう! - OSS Gate
OSSの開発に参加しよう! - OSS GateKouhei Sutou
 
OSS Gateワークショップ(チュートリアル) - フィードバック
OSS Gateワークショップ(チュートリアル) - フィードバックOSS Gateワークショップ(チュートリアル) - フィードバック
OSS Gateワークショップ(チュートリアル) - フィードバックKouhei Sutou
 
SEゼミ2015 - 練習
SEゼミ2015 - 練習SEゼミ2015 - 練習
SEゼミ2015 - 練習Kouhei Sutou
 
リーダブルコード勉強会 in 筑波大 - 練習
リーダブルコード勉強会 in 筑波大 - 練習リーダブルコード勉強会 in 筑波大 - 練習
リーダブルコード勉強会 in 筑波大 - 練習Kouhei Sutou
 
実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方Kouhei Sutou
 

Similar to OSS Gateワークショップ(チュートリアル) - OSS開発手順 (9)

OSS Gateワークショップ(チュートリアル) - まとめ
OSS Gateワークショップ(チュートリアル) - まとめOSS Gateワークショップ(チュートリアル) - まとめ
OSS Gateワークショップ(チュートリアル) - まとめ
 
OSS Gateを立ち上げよう
OSS Gateを立ち上げようOSS Gateを立ち上げよう
OSS Gateを立ち上げよう
 
OSS開発者を増やしたい!
OSS開発者を増やしたい!OSS開発者を増やしたい!
OSS開発者を増やしたい!
 
SEゼミ2015 - OSS Hack 4 Beginners - フィードバック
SEゼミ2015 - OSS Hack 4 Beginners - フィードバックSEゼミ2015 - OSS Hack 4 Beginners - フィードバック
SEゼミ2015 - OSS Hack 4 Beginners - フィードバック
 
OSSの開発に参加しよう! - OSS Gate
OSSの開発に参加しよう! - OSS GateOSSの開発に参加しよう! - OSS Gate
OSSの開発に参加しよう! - OSS Gate
 
OSS Gateワークショップ(チュートリアル) - フィードバック
OSS Gateワークショップ(チュートリアル) - フィードバックOSS Gateワークショップ(チュートリアル) - フィードバック
OSS Gateワークショップ(チュートリアル) - フィードバック
 
SEゼミ2015 - 練習
SEゼミ2015 - 練習SEゼミ2015 - 練習
SEゼミ2015 - 練習
 
リーダブルコード勉強会 in 筑波大 - 練習
リーダブルコード勉強会 in 筑波大 - 練習リーダブルコード勉強会 in 筑波大 - 練習
リーダブルコード勉強会 in 筑波大 - 練習
 
実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方
 

More from Kouhei Sutou

RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
RubyKaigi 2022 - Fast data processing with Ruby and Apache ArrowRubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
RubyKaigi 2022 - Fast data processing with Ruby and Apache ArrowKouhei Sutou
 
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021Kouhei Sutou
 
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache ArrowRubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache ArrowKouhei Sutou
 
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェアRubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェアKouhei Sutou
 
Apache Arrowフォーマットはなぜ速いのか
Apache Arrowフォーマットはなぜ速いのかApache Arrowフォーマットはなぜ速いのか
Apache Arrowフォーマットはなぜ速いのかKouhei Sutou
 
Apache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 1.0 - A cross-language development platform for in-memory dataApache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 1.0 - A cross-language development platform for in-memory dataKouhei Sutou
 
Redmine検索の未来像
Redmine検索の未来像Redmine検索の未来像
Redmine検索の未来像Kouhei Sutou
 
Apache Arrow - A cross-language development platform for in-memory data
Apache Arrow - A cross-language development platform for in-memory dataApache Arrow - A cross-language development platform for in-memory data
Apache Arrow - A cross-language development platform for in-memory dataKouhei Sutou
 
Better CSV processing with Ruby 2.6
Better CSV processing with Ruby 2.6Better CSV processing with Ruby 2.6
Better CSV processing with Ruby 2.6Kouhei Sutou
 
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームKouhei Sutou
 
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システムMySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システムKouhei Sutou
 
MySQL 8.0でMroonga
MySQL 8.0でMroongaMySQL 8.0でMroonga
MySQL 8.0でMroongaKouhei Sutou
 
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!Kouhei Sutou
 
MariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システムMariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システムKouhei Sutou
 
PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 – Make PostgreSQL rich full text search system backend!PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 – Make PostgreSQL rich full text search system backend!Kouhei Sutou
 

More from Kouhei Sutou (20)

RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
RubyKaigi 2022 - Fast data processing with Ruby and Apache ArrowRubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
 
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
 
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache ArrowRubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
 
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェアRubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェア
 
Apache Arrowフォーマットはなぜ速いのか
Apache Arrowフォーマットはなぜ速いのかApache Arrowフォーマットはなぜ速いのか
Apache Arrowフォーマットはなぜ速いのか
 
Apache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 1.0 - A cross-language development platform for in-memory dataApache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 1.0 - A cross-language development platform for in-memory data
 
Apache Arrow 2019
Apache Arrow 2019Apache Arrow 2019
Apache Arrow 2019
 
Redmine検索の未来像
Redmine検索の未来像Redmine検索の未来像
Redmine検索の未来像
 
Apache Arrow - A cross-language development platform for in-memory data
Apache Arrow - A cross-language development platform for in-memory dataApache Arrow - A cross-language development platform for in-memory data
Apache Arrow - A cross-language development platform for in-memory data
 
Better CSV processing with Ruby 2.6
Better CSV processing with Ruby 2.6Better CSV processing with Ruby 2.6
Better CSV processing with Ruby 2.6
 
Apache Arrow
Apache ArrowApache Arrow
Apache Arrow
 
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
 
Apache Arrow
Apache ArrowApache Arrow
Apache Arrow
 
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システムMySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
 
MySQL 8.0でMroonga
MySQL 8.0でMroongaMySQL 8.0でMroonga
MySQL 8.0でMroonga
 
My way with Ruby
My way with RubyMy way with Ruby
My way with Ruby
 
Red Data Tools
Red Data ToolsRed Data Tools
Red Data Tools
 
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
 
MariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システムMariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システム
 
PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 – Make PostgreSQL rich full text search system backend!PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 – Make PostgreSQL rich full text search system backend!
 

OSS Gateワークショップ(チュートリアル) - OSS開発手順

  • 1. OSS開発手順 Powered by Rabbit 2.1.9 OSS開発手順 須藤功平 株式会社クリアコード OSS Gateワークショップ 2016-03-26
  • 2. OSS開発手順 Powered by Rabbit 2.1.9 立場一覧 ビギナー✓ メンター✓ 進行役✓
  • 3. OSS開発手順 Powered by Rabbit 2.1.9 立場別目的 ビギナー OSSの開発に参加したい! (どうして参加したいかは問わない!) ✓ ✓ メンター・進行役 OSSの開発に参加する人を 増やしたい! (どうして増やしたいかは問わない!) ✓ ✓
  • 4. OSS開発手順 Powered by Rabbit 2.1.9 ビギナー OSSの開発に参加したい でも参加したことはない✓ ✓ OSSの開発に参加した事はある でもまだ自信がない✓ ✓
  • 5. OSS開発手順 Powered by Rabbit 2.1.9 メンター ビギナーのサポート係✓ OSS開発経験者 →困ったり悩んだら積極的に相談✓ ✓
  • 6. OSS開発手順 Powered by Rabbit 2.1.9 進行役 メンターの1人✓ 進行と全体を気にかける係✓
  • 7. OSS開発手順 Powered by Rabbit 2.1.9 ワークショップの目的 ビギナーの OSS開発参加への 不安を払拭
  • 8. OSS開発手順 Powered by Rabbit 2.1.9 目的の理由 不安を払拭できれば OSSの開発に参加できるはず!
  • 9. OSS開発手順 Powered by Rabbit 2.1.9 目的の実現方法概要 手順を伝える 知らないから不安なんだよね✓ ただし、1つだけ伝える 不安には 多くの選択肢より1つのオススメ ✓ ✓
  • 10. OSS開発手順 Powered by Rabbit 2.1.9 目的の実現方法 開発参加時の手順を知る オススメ手順を知る✓ 1. 実践する ビギナーが実際に体験する✓ 2.
  • 11. OSS開発手順 Powered by Rabbit 2.1.9 開発参加時の手順 途中で詰まったらメモしておく (後で直すため) まず動かす(ものすごく大事)✓ 開発用にインストール✓ テストを実行✓ ...✓
  • 12. OSS開発手順 Powered by Rabbit 2.1.9 詰まったらメモ うまくいかない… 文句言っちゃう?✓ 文句を言っている時間で直す?✓ OSS開発参加チャンス!楽しもう!✓ 直したら次の人はうまくいく!✓ 直すときにメモを活用✓ ✓
  • 13. OSS開発手順 Powered by Rabbit 2.1.9 メモ 作業メモissueへ✓ 再現できる情報を書く (大事なので午後も説明する) 何をした?何を期待?実際は?✓ ✓ メンターへ:最終的に「報告をもらう人が理解できる情報」 にブラッシュアップするので、ここでは雑でいい。ブラッシ ュアップ時に参考になる情報を入れるようにフォロー。自分 ならどういう情報を入れる? メンターへ:バグレポートに必要な情報を想像するといいか も
  • 14. OSS開発手順 Powered by Rabbit 2.1.9 メモ例 brewでインストールできるはずなのに失敗した (↑期待する結果) (↓なにをしたか) % brew install XXX (...コマンドの実行結果...) (↑実際の結果) XXX is not found ↑というようにパッケージがないと言われる
  • 15. OSS開発手順 Powered by Rabbit 2.1.9 まず動かす 開発対象OSSを確認1. ドキュメントを確認 「ユーザー」として動かす✓ 「開発者」としてじゃない!✓ 2.
  • 16. OSS開発手順 Powered by Rabbit 2.1.9 ユーザーとして動かす ドキュメントを読んで… (↓に不備があったらメモ。後で直す。) 概要理解✓ インストール✓ チュートリアル実行など…✓ ✓
  • 17. OSS開発手順 Powered by Rabbit 2.1.9 「まず動かす」の目標 このOSSが わかった メンターへ:詰まった人のフォローは、「問題を代わりに解 決」ではなく、自分はこうやって調べる、一緒にやってみよ う、でお願い
  • 18. OSS開発手順 Powered by Rabbit 2.1.9 わかる ↓の状態になっていること 自分が使える✓ 他の人に説明できる✓ 他の類似ツールと比較できる✓ ✓ 「まず動かす」で 「わかる」状態に ならなかったら…
  • 19. OSS開発手順 Powered by Rabbit 2.1.9 わからない… ドキュメントが足りなかった? サンプルコードを確認✓ テストコードを確認✓ パラメーターを変えながら動かす✓ ✓ ↑はメモポイント!✓ メンターへ:こういうときは自分はどうやっている? メンターへ:新しい視点を伝えて
  • 20. OSS開発手順 Powered by Rabbit 2.1.9 開発参加時の手順 途中で詰まったらメモしておく (後で直すため) まず動かす(ものすごく大事)✓ 開発用にインストール✓ テストを実行✓ ...✓
  • 21. OSS開発手順 Powered by Rabbit 2.1.9 大事なこと 楽しむ!
  • 22. OSS開発手順 Powered by Rabbit 2.1.9 まずユーザーとして動かす 対象OSSを確認→fork1. ドキュメントを確認 (↓に不備→作業メモissueにメモ→後で直す) 概要理解・インストール・✓ チュートリアル実行など…✓ 2. このOSSがわかる!を目指す (わかる = 自分が使える・他の人に説明できる)