GitHub, TestFlight, Hubot
Geeky Way CommunicationFor Non-Geek PeopleGitHubとPull Requestの話だけかと思いきや...@俺聞け6 / 2013.10.05
View Slide
こんにちはこんにちはこんにちは
ぼく● 近藤うちお● @udzura or うづら● Aiming所属、オンラインゲーム提供
#自分語り● Rubyって言う言語が好きなプログラマです● 好きすぎて雑誌に記事を書いてます● 読もう! WEB+DB PRESS●●●● 「頭ん中」読んでますよ !!1
テーマソフトウェア作りの話(ゲームです)
GitHub● と言うものを使った話です● プログラマじゃない人たちと一緒に使った● 何が起こったか、何をしたか
なぜ使ったか?コラボレーションをしたかった
GitHubって何・GitHubは・モノをベースとした コミュニケーションができる場である・主にオープンソースソフトウェア・Pull Requestを発明したサービス
Pull Requestって・ぼくの中では、最先端のレビューシステム・「dif」と言う考え方、何が何に変わったのか・オープンな議論・色々な提案や改善、不具合の報告を、 とてもカジュアルに行える場所
Pull Requestって
GitHubの「良さ」を分かってもらう
Pull Requestベースのレビューhttp://www.flickr.com/photos/snapperwolf/2607585548/
レビューをする=シェアをする・自分のものをチームのものにする・さらけ出す・作りかけでもレビューに出していい・「一人しか分からない箇所」を限界まで減らす・抱え込まない
レビューをする=議論をする・人よりもモノが偉い世界・作ったモノをベースに議論する・事実をベースに議論をする
「モヒカン族」・インターネットっぽい話題です
Before GitHub・GitHubがないと、 デザイナーさんはプログラマとは別途に、 企画屋さんも独自で「仕様書」を作る・それぞれがまずは勝手に成果物を作って あるタイミングでようやく 付き合わせることになる
After・GitHubがある場合でも、 ある段階までは「個別の作業」である・だが、個別の作業はそれぞれ同じリポジトリに ・「早い段階から」 ・「色々な人に」 みてもらうことができる・「場」ができる重要性
議論とか苦手、日本人だし・刺々しくなる?・「文化」をつくる
emoji
AA...
画像
画像...?
シェアをする・「自分の成果物だけれど、 みんなで作った成果物だ」 という発想をごく自然に行なうことが出来る・「みんなで作ってる感じ」、ワイワイ発展:・プロジェクトの壁を越えることもある
大体ken_c_loさんが言ってる通り• 「Gitを使ったデザイナーとプログラマの協業について話してきた #P4D #phpcon2013」http://d.hatena.ne.jp/ken_c_lo/20130915/1379237062
便利ツール紹介タイム
TestFlight
TestFlight● 「β版」のアプリを簡単に実機に転送するサービス● iPhone、Android
「自動化する」=Geek Way
流れ● Pull Requestを送る● 「Jenkins」がアプリをコンパイル、ビルドする(ここまでだけだとプログラマだけのメリット)● 「TestFlight」に送る● 各自の端末でダウンロードできる
うれしいこと● 「生煮え状態」の仕様や数値調整、デザインが簡単に実機で確認できるようになる。● 作業内容によってはプランナやデザイナ自分たちだけでできる
Hubot
Hubot● Skypeなどの「ボット」● Skype, IRC, CampFire, HipChat...● GitHubの運営会社が開発し、オープンソースに
Remember● 「人工無能」 (sudoriなど)● (インターネットっぽい要素です)● そこまで高性能ではないが、プログラムで色々させられる
めんどくさいことをやらせる● 例:● Skypeでコミュニケーションしてる● GitHubのリンクを貼って「レビューお願いします」● タイトルとかもコピペするのが面倒
APIを使って自動化● #123 と発言 ↓ https://github.com/aiming/hoge-proj/pull/123 「ほげほげのUIを修正した」● URLとタイトルを表示してくれる、あとはクリックするだけ
APIを使って自動化
そのほかも反応してくれる
「元気出して」
「えろく聞こえます」
便利+面白い=文化作り
GitHubと愉快な仲間たちと一緒に働いた結果● GitHubを「なぜ使うのか」を分かってもらえた気がする● デザイナさんだけでレビューされ、マージされるPull Requestもでてきた● 押しつけじゃなく、自分たちで提案をしてくれるようになった=文化ができた● ちなみに、スクラムとかも一緒にやってる。チーム作り最重要
課題とか● Git難しすぎるよね、ヤバいよね→WindowsではなるべくSourceTree● GitHub、社内でもまだまだ普及期→他のプロジェクトの「企画さん」「デサイナさん」にも使ってほしい● GitHub最近結構落ちる→儲けてエンタープライズ版を買う!!! 現実的にはミラーかなあ● 「Git難しい」が問題の80%っぽい(...)
まとめ● シェアする● ダンプする (cf. コアダンプ)● 自動化する
Geek Way● Non-Geekにも役立つコミュニケーションメソッドではないか?● そしてチームで文化を作る● GitHubはそれを加速させる「場」としてまあまあ良い
スペシャルサンクス● 同僚の[email protected]さん● ハンガリーからの刺客、スーパーハッカー● その他、IDが載っちゃった同僚の皆さん
Slide.eof? #=> trueご清聴ありがとうございました