SlideShare a Scribd company logo
1 of 18
Download to read offline
まとめ Powered by Rabbit 2.1.7
まとめ
須藤功平
株式会社クリアコード
SEゼミ2015 - OSS Hack 4 Beginners
2015-06-27
まとめ Powered by Rabbit 2.1.7
目的の確認
参加者の
OSS開発参加への
不安を払拭
まとめ Powered by Rabbit 2.1.7
やったこと
OSS開発参加のやり方を学ぶ1.
まず動かす2.
フィードバック3.
まとめ Powered by Rabbit 2.1.7
OSS開発参加のやり方
途中で詰まったらメモしておく
(後で直すため)
まず動かす(ものすごく大事)✓
開発用にインストール✓
テストを実行✓
まとめ Powered by Rabbit 2.1.7
詰まった!
文句を言わない!
その時間で直すのはどう?✓
✓
直す!(あるいは報告する)
OSS開発参加のチャンス!✓
次の人はうまくいく
自分が通った後に整った道ができるのはど
う?
✓
✓
直すのは楽しくなかった?✓
✓
まとめ Powered by Rabbit 2.1.7
フィードバックのコツ
インターネット越し前提
時間的・空間的に離れている✓
✓
省略しない
相手が理解しやすくするため✓
↑コードと同じ!✓
例:具体例・期待する結果・…✓
✓
まとめ Powered by Rabbit 2.1.7
気づいた?
コードを書くだけが
OSSの開発への参加方法じゃない
使いはじめのユーザーだから
できることもある
✓
✓
やり方を知ればやれる
気持ちの問題→不安はなくなった?✓
やってみよう!✓
✓
まとめ Powered by Rabbit 2.1.7
オススメ方法なのはなぜ?
ドキュメントは扱いが緩め
もともとが手薄✓
悪影響が少ない✓
✓
扱いが緩い
開発者の雰囲気を知るよい練習✓
フランク?マジメ?
大体よかったら取り込んで直す?
報告者に直してもらう?
✓
✓
まとめ Powered by Rabbit 2.1.7
OSS開発は信頼関係が大事
信頼関係を築く
やりとりの積み重ね✓
話通じる?手を動かす?反応速い?✓
✓
やりとり
まずは軽微→徐々に詳細へ✓
オススメ方法は↑を自然にできる✓
✓
まとめ Powered by Rabbit 2.1.7
明日からのヒント
自分が使っているOSSでも
やってみよう
まず動かすa.
気になったことをまとめるb.
フィードバックc.
✓
↑失敗が怖い?✓
まとめ Powered by Rabbit 2.1.7
OSSと失敗
そもそも失敗と認識されない
少なくとも1発アウト!はほぼない✓
新規開発者は基本的にWelcomeだから✓
✓
失敗しても根に持たれない
失敗→改善:改善後を評価してくれる✓
✓
↓
明日からオススメ方法をTry!
まとめ Powered by Rabbit 2.1.7
就活時のヒント
志望会社のOSSの開発に参加✓
応募時にアピール
一緒に開発しているので○○さんに
聞いてみてください
✓
↑信頼関係が活きるかも✓
✓
まとめ Powered by Rabbit 2.1.7
メッセージ
不安がらずに
OSSの開発を
楽しんで下さい(イベントページのささださんのメッセージも紹介する)
まとめ Powered by Rabbit 2.1.7
次回予告!
OSS Hack
Weekend
7/11-12(土日)
まとめ Powered by Rabbit 2.1.7
参加する人向け情報
対象OSSを決めたい
対象OSSは野生のOSS✓
希望優先(難易度は気にすんな!)
(超優秀エンジニアがメンター!)
✓
希望なし→使っているOSS✓
✓
悩んでいる人
懇親会・Slackで相談して✓
✓
まとめ Powered by Rabbit 2.1.7
参加する人へのヒント(1)
野生のOSSにもオススメ方法を
やってみよう
まず動かすa.
気になったことをまとめるb.
フィードバックc.
✓
↑で開発の雰囲気がわかる✓
まとめ Powered by Rabbit 2.1.7
参加する人へのヒント(2)
コミットを読む
コードレベルで雰囲気がわかる✓
例:よいコードの基準がわかる
(よいコードの基準はOSS毎に違うことに注意!)
✓
✓
コミットメールサービスを利用
http://www.commit-email.info/✓
GitHub: kou/commit-email.info✓
✓
まとめ Powered by Rabbit 2.1.7
おまけ:OSSは直せる!
OSSのよいところ(の1つ)
自分で直せる!✓
すべてのOSSは↑ができる
(オープンソースの定義にそんな条件が含まれている)
✓
文句を言うんじゃなく、
Webで調べて回避策を駆使じゃなく
自分で直せる!
✓
✓

More Related Content

What's hot

SeasarCon 2009 White TDD
SeasarCon 2009 White TDDSeasarCon 2009 White TDD
SeasarCon 2009 White TDDTakuto Wada
 
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Shota Umeda
 
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話継続的インテグレーションとテストの話
継続的インテグレーションとテストの話Preferred Networks
 
Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618Katsuya Ohnishi
 
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーションJenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーションdcubeio
 
プロの無職についての考察:序
プロの無職についての考察:序プロの無職についての考察:序
プロの無職についての考察:序Koichi ITO
 
メトリクスによる「見える化」のススメ:No 見える化、No 改善
メトリクスによる「見える化」のススメ:No 見える化、No 改善メトリクスによる「見える化」のススメ:No 見える化、No 改善
メトリクスによる「見える化」のススメ:No 見える化、No 改善Hiroyuki Ito
 
Startup jenkins!
Startup jenkins!Startup jenkins!
Startup jenkins!Kanu orz
 
継続的デリバリーと読み解く Web 開発あるあるとその対策
継続的デリバリーと読み解く Web 開発あるあるとその対策継続的デリバリーと読み解く Web 開発あるあるとその対策
継続的デリバリーと読み解く Web 開発あるあるとその対策Tetsuo Yamabe
 
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリーjenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリーJunya Suzuki
 
Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程Masanori Satoh
 
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法João Orui
 
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションJenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションMasanori Satoh
 
Windows8.1(64bit) にVB6をインストール
Windows8.1(64bit) にVB6をインストールWindows8.1(64bit) にVB6をインストール
Windows8.1(64bit) にVB6をインストールjz5 MATSUE
 
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~Yuta Matsumura
 
from Java EE to Jakarta EE
from Java EE to Jakarta EEfrom Java EE to Jakarta EE
from Java EE to Jakarta EEKoichi Sakata
 

What's hot (20)

SeasarCon 2009 White TDD
SeasarCon 2009 White TDDSeasarCon 2009 White TDD
SeasarCon 2009 White TDD
 
java-ja TDD 2nd
java-ja TDD 2ndjava-ja TDD 2nd
java-ja TDD 2nd
 
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
 
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
 
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話継続的インテグレーションとテストの話
継続的インテグレーションとテストの話
 
Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618
 
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーションJenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
 
プロの無職についての考察:序
プロの無職についての考察:序プロの無職についての考察:序
プロの無職についての考察:序
 
メトリクスによる「見える化」のススメ:No 見える化、No 改善
メトリクスによる「見える化」のススメ:No 見える化、No 改善メトリクスによる「見える化」のススメ:No 見える化、No 改善
メトリクスによる「見える化」のススメ:No 見える化、No 改善
 
Startup jenkins!
Startup jenkins!Startup jenkins!
Startup jenkins!
 
職と人
職と人職と人
職と人
 
継続的デリバリーと読み解く Web 開発あるあるとその対策
継続的デリバリーと読み解く Web 開発あるあるとその対策継続的デリバリーと読み解く Web 開発あるあるとその対策
継続的デリバリーと読み解く Web 開発あるあるとその対策
 
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリーjenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
 
Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程
 
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
 
Git github演習
Git github演習Git github演習
Git github演習
 
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションJenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
 
Windows8.1(64bit) にVB6をインストール
Windows8.1(64bit) にVB6をインストールWindows8.1(64bit) にVB6をインストール
Windows8.1(64bit) にVB6をインストール
 
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
 
from Java EE to Jakarta EE
from Java EE to Jakarta EEfrom Java EE to Jakarta EE
from Java EE to Jakarta EE
 

Viewers also liked

リーダブルコードワークショップ(パイオニア向け)のアイスブレイク
リーダブルコードワークショップ(パイオニア向け)のアイスブレイクリーダブルコードワークショップ(パイオニア向け)のアイスブレイク
リーダブルコードワークショップ(パイオニア向け)のアイスブレイクKouhei Sutou
 
Presentació Treball Globalitzat Proposta Externa
Presentació Treball Globalitzat Proposta ExternaPresentació Treball Globalitzat Proposta Externa
Presentació Treball Globalitzat Proposta ExternaRamon Grau
 
Agile Route Company Presentation
Agile Route Company PresentationAgile Route Company Presentation
Agile Route Company PresentationAriel Stefano
 
Vortragweb Montag19052008
Vortragweb Montag19052008Vortragweb Montag19052008
Vortragweb Montag19052008guest977128
 
Elements i compostos (2)
Elements i compostos (2)Elements i compostos (2)
Elements i compostos (2)Ramon Grau
 
Building The Table
Building The TableBuilding The Table
Building The TableGuy Pepper
 
Around The World
Around The WorldAround The World
Around The Worldguest3d8f7f
 
OSS Gateを立ち上げよう
OSS Gateを立ち上げようOSS Gateを立ち上げよう
OSS Gateを立ち上げようKouhei Sutou
 
Què hem après?
Què hem après?Què hem après?
Què hem après?Ramon Grau
 
Mroonga・PGroonga導入方法
Mroonga・PGroonga導入方法Mroonga・PGroonga導入方法
Mroonga・PGroonga導入方法Kouhei Sutou
 

Viewers also liked (17)

リーダブルコードワークショップ(パイオニア向け)のアイスブレイク
リーダブルコードワークショップ(パイオニア向け)のアイスブレイクリーダブルコードワークショップ(パイオニア向け)のアイスブレイク
リーダブルコードワークショップ(パイオニア向け)のアイスブレイク
 
Presentació Treball Globalitzat Proposta Externa
Presentació Treball Globalitzat Proposta ExternaPresentació Treball Globalitzat Proposta Externa
Presentació Treball Globalitzat Proposta Externa
 
tank #2
tank #2tank #2
tank #2
 
Agile Route Company Presentation
Agile Route Company PresentationAgile Route Company Presentation
Agile Route Company Presentation
 
My Kitty
My KittyMy Kitty
My Kitty
 
Vortragweb Montag19052008
Vortragweb Montag19052008Vortragweb Montag19052008
Vortragweb Montag19052008
 
Elements i compostos (2)
Elements i compostos (2)Elements i compostos (2)
Elements i compostos (2)
 
Building The Table
Building The TableBuilding The Table
Building The Table
 
Aire i aigua
Aire i aiguaAire i aigua
Aire i aigua
 
Around The World
Around The WorldAround The World
Around The World
 
new setup
new setupnew setup
new setup
 
fishies
fishiesfishies
fishies
 
fishies2
fishies2fishies2
fishies2
 
OSS Gateを立ち上げよう
OSS Gateを立ち上げようOSS Gateを立ち上げよう
OSS Gateを立ち上げよう
 
Habitable
HabitableHabitable
Habitable
 
Què hem après?
Què hem après?Què hem après?
Què hem après?
 
Mroonga・PGroonga導入方法
Mroonga・PGroonga導入方法Mroonga・PGroonga導入方法
Mroonga・PGroonga導入方法
 

Similar to SEゼミ2015 - OSS Hack 4 Beginners - まとめ

リーダブルコード勉強会 in 筑波大の進め方
リーダブルコード勉強会 in 筑波大の進め方リーダブルコード勉強会 in 筑波大の進め方
リーダブルコード勉強会 in 筑波大の進め方Kouhei Sutou
 
SEゼミ2015 - リーダブルコード勉強会の進め方
SEゼミ2015 - リーダブルコード勉強会の進め方SEゼミ2015 - リーダブルコード勉強会の進め方
SEゼミ2015 - リーダブルコード勉強会の進め方Kouhei Sutou
 
SEゼミ2015 - OSS Hack Weekend - 1日目の概要
SEゼミ2015 - OSS Hack Weekend - 1日目の概要SEゼミ2015 - OSS Hack Weekend - 1日目の概要
SEゼミ2015 - OSS Hack Weekend - 1日目の概要Kouhei Sutou
 
OSS開発者を増やしたい!
OSS開発者を増やしたい!OSS開発者を増やしたい!
OSS開発者を増やしたい!Kouhei Sutou
 
OSSの開発に参加しよう! - OSS Gate
OSSの開発に参加しよう! - OSS GateOSSの開発に参加しよう! - OSS Gate
OSSの開発に参加しよう! - OSS GateKouhei Sutou
 
SEゼミ2015 - 練習
SEゼミ2015 - 練習SEゼミ2015 - 練習
SEゼミ2015 - 練習Kouhei Sutou
 
リーダブルコード勉強会 in 筑波大 - 練習
リーダブルコード勉強会 in 筑波大 - 練習リーダブルコード勉強会 in 筑波大 - 練習
リーダブルコード勉強会 in 筑波大 - 練習Kouhei Sutou
 
リーダブルコード勉強会 in 筑波大のまとめ
リーダブルコード勉強会 in 筑波大のまとめリーダブルコード勉強会 in 筑波大のまとめ
リーダブルコード勉強会 in 筑波大のまとめKouhei Sutou
 
実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方Kouhei Sutou
 
SEゼミ2015 - リーダブルコード勉強会のまとめ
SEゼミ2015 - リーダブルコード勉強会のまとめSEゼミ2015 - リーダブルコード勉強会のまとめ
SEゼミ2015 - リーダブルコード勉強会のまとめKouhei Sutou
 
SEゼミ2014 - 練習
SEゼミ2014 - 練習SEゼミ2014 - 練習
SEゼミ2014 - 練習Kouhei Sutou
 
GCSアジャイル開発を使ったゲームの作り方
 GCSアジャイル開発を使ったゲームの作り方 GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方Hiroyuki Tanaka
 
実践リーダブルコードのまとめ
実践リーダブルコードのまとめ実践リーダブルコードのまとめ
実践リーダブルコードのまとめKouhei Sutou
 
実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方Kouhei Sutou
 
デグレを防ぐテストの書き方
デグレを防ぐテストの書き方デグレを防ぐテストの書き方
デグレを防ぐテストの書き方Wataru Terada
 
桐島、Rubyやめるってよ
桐島、Rubyやめるってよ桐島、Rubyやめるってよ
桐島、RubyやめるってよNarihiro Nakamura
 
開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作り開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作りKoichi ITO
 
SEゼミ2014 - 練習
SEゼミ2014 - 練習SEゼミ2014 - 練習
SEゼミ2014 - 練習Kouhei Sutou
 
今更聞きにくいOss運用監視
今更聞きにくいOss運用監視今更聞きにくいOss運用監視
今更聞きにくいOss運用監視隼人 渡邉
 

Similar to SEゼミ2015 - OSS Hack 4 Beginners - まとめ (20)

リーダブルコード勉強会 in 筑波大の進め方
リーダブルコード勉強会 in 筑波大の進め方リーダブルコード勉強会 in 筑波大の進め方
リーダブルコード勉強会 in 筑波大の進め方
 
SEゼミ2015 - リーダブルコード勉強会の進め方
SEゼミ2015 - リーダブルコード勉強会の進め方SEゼミ2015 - リーダブルコード勉強会の進め方
SEゼミ2015 - リーダブルコード勉強会の進め方
 
SEゼミ2015 - OSS Hack Weekend - 1日目の概要
SEゼミ2015 - OSS Hack Weekend - 1日目の概要SEゼミ2015 - OSS Hack Weekend - 1日目の概要
SEゼミ2015 - OSS Hack Weekend - 1日目の概要
 
OSS開発者を増やしたい!
OSS開発者を増やしたい!OSS開発者を増やしたい!
OSS開発者を増やしたい!
 
OSSの開発に参加しよう! - OSS Gate
OSSの開発に参加しよう! - OSS GateOSSの開発に参加しよう! - OSS Gate
OSSの開発に参加しよう! - OSS Gate
 
SEゼミ2015 - 練習
SEゼミ2015 - 練習SEゼミ2015 - 練習
SEゼミ2015 - 練習
 
リーダブルコード勉強会 in 筑波大 - 練習
リーダブルコード勉強会 in 筑波大 - 練習リーダブルコード勉強会 in 筑波大 - 練習
リーダブルコード勉強会 in 筑波大 - 練習
 
リーダブルコード勉強会 in 筑波大のまとめ
リーダブルコード勉強会 in 筑波大のまとめリーダブルコード勉強会 in 筑波大のまとめ
リーダブルコード勉強会 in 筑波大のまとめ
 
実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方
 
SEゼミ2015 - リーダブルコード勉強会のまとめ
SEゼミ2015 - リーダブルコード勉強会のまとめSEゼミ2015 - リーダブルコード勉強会のまとめ
SEゼミ2015 - リーダブルコード勉強会のまとめ
 
SEゼミ2014 - 練習
SEゼミ2014 - 練習SEゼミ2014 - 練習
SEゼミ2014 - 練習
 
GCSアジャイル開発を使ったゲームの作り方
 GCSアジャイル開発を使ったゲームの作り方 GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
 
実践リーダブルコードのまとめ
実践リーダブルコードのまとめ実践リーダブルコードのまとめ
実践リーダブルコードのまとめ
 
実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方実践リーダブルコード - 課題の実装の進め方
実践リーダブルコード - 課題の実装の進め方
 
デグレを防ぐテストの書き方
デグレを防ぐテストの書き方デグレを防ぐテストの書き方
デグレを防ぐテストの書き方
 
桐島、Rubyやめるってよ
桐島、Rubyやめるってよ桐島、Rubyやめるってよ
桐島、Rubyやめるってよ
 
開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作り開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作り
 
SEゼミ2014 - 練習
SEゼミ2014 - 練習SEゼミ2014 - 練習
SEゼミ2014 - 練習
 
千年繁栄する法
千年繁栄する法千年繁栄する法
千年繁栄する法
 
今更聞きにくいOss運用監視
今更聞きにくいOss運用監視今更聞きにくいOss運用監視
今更聞きにくいOss運用監視
 

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!
 

SEゼミ2015 - OSS Hack 4 Beginners - まとめ

  • 1. まとめ Powered by Rabbit 2.1.7 まとめ 須藤功平 株式会社クリアコード SEゼミ2015 - OSS Hack 4 Beginners 2015-06-27
  • 2. まとめ Powered by Rabbit 2.1.7 目的の確認 参加者の OSS開発参加への 不安を払拭
  • 3. まとめ Powered by Rabbit 2.1.7 やったこと OSS開発参加のやり方を学ぶ1. まず動かす2. フィードバック3.
  • 4. まとめ Powered by Rabbit 2.1.7 OSS開発参加のやり方 途中で詰まったらメモしておく (後で直すため) まず動かす(ものすごく大事)✓ 開発用にインストール✓ テストを実行✓
  • 5. まとめ Powered by Rabbit 2.1.7 詰まった! 文句を言わない! その時間で直すのはどう?✓ ✓ 直す!(あるいは報告する) OSS開発参加のチャンス!✓ 次の人はうまくいく 自分が通った後に整った道ができるのはど う? ✓ ✓ 直すのは楽しくなかった?✓ ✓
  • 6. まとめ Powered by Rabbit 2.1.7 フィードバックのコツ インターネット越し前提 時間的・空間的に離れている✓ ✓ 省略しない 相手が理解しやすくするため✓ ↑コードと同じ!✓ 例:具体例・期待する結果・…✓ ✓
  • 7. まとめ Powered by Rabbit 2.1.7 気づいた? コードを書くだけが OSSの開発への参加方法じゃない 使いはじめのユーザーだから できることもある ✓ ✓ やり方を知ればやれる 気持ちの問題→不安はなくなった?✓ やってみよう!✓ ✓
  • 8. まとめ Powered by Rabbit 2.1.7 オススメ方法なのはなぜ? ドキュメントは扱いが緩め もともとが手薄✓ 悪影響が少ない✓ ✓ 扱いが緩い 開発者の雰囲気を知るよい練習✓ フランク?マジメ? 大体よかったら取り込んで直す? 報告者に直してもらう? ✓ ✓
  • 9. まとめ Powered by Rabbit 2.1.7 OSS開発は信頼関係が大事 信頼関係を築く やりとりの積み重ね✓ 話通じる?手を動かす?反応速い?✓ ✓ やりとり まずは軽微→徐々に詳細へ✓ オススメ方法は↑を自然にできる✓ ✓
  • 10. まとめ Powered by Rabbit 2.1.7 明日からのヒント 自分が使っているOSSでも やってみよう まず動かすa. 気になったことをまとめるb. フィードバックc. ✓ ↑失敗が怖い?✓
  • 11. まとめ Powered by Rabbit 2.1.7 OSSと失敗 そもそも失敗と認識されない 少なくとも1発アウト!はほぼない✓ 新規開発者は基本的にWelcomeだから✓ ✓ 失敗しても根に持たれない 失敗→改善:改善後を評価してくれる✓ ✓ ↓ 明日からオススメ方法をTry!
  • 12. まとめ Powered by Rabbit 2.1.7 就活時のヒント 志望会社のOSSの開発に参加✓ 応募時にアピール 一緒に開発しているので○○さんに 聞いてみてください ✓ ↑信頼関係が活きるかも✓ ✓
  • 13. まとめ Powered by Rabbit 2.1.7 メッセージ 不安がらずに OSSの開発を 楽しんで下さい(イベントページのささださんのメッセージも紹介する)
  • 14. まとめ Powered by Rabbit 2.1.7 次回予告! OSS Hack Weekend 7/11-12(土日)
  • 15. まとめ Powered by Rabbit 2.1.7 参加する人向け情報 対象OSSを決めたい 対象OSSは野生のOSS✓ 希望優先(難易度は気にすんな!) (超優秀エンジニアがメンター!) ✓ 希望なし→使っているOSS✓ ✓ 悩んでいる人 懇親会・Slackで相談して✓ ✓
  • 16. まとめ Powered by Rabbit 2.1.7 参加する人へのヒント(1) 野生のOSSにもオススメ方法を やってみよう まず動かすa. 気になったことをまとめるb. フィードバックc. ✓ ↑で開発の雰囲気がわかる✓
  • 17. まとめ Powered by Rabbit 2.1.7 参加する人へのヒント(2) コミットを読む コードレベルで雰囲気がわかる✓ 例:よいコードの基準がわかる (よいコードの基準はOSS毎に違うことに注意!) ✓ ✓ コミットメールサービスを利用 http://www.commit-email.info/✓ GitHub: kou/commit-email.info✓ ✓
  • 18. まとめ Powered by Rabbit 2.1.7 おまけ:OSSは直せる! OSSのよいところ(の1つ) 自分で直せる!✓ すべてのOSSは↑ができる (オープンソースの定義にそんな条件が含まれている) ✓ 文句を言うんじゃなく、 Webで調べて回避策を駆使じゃなく 自分で直せる! ✓ ✓