The GitHub poweredby Agile渋谷 に参加してきた #Agile渋谷
(写真:この日発売となった書籍『WEB+DB PRESS』最新vol.69。主催者である(@hirocaster)さんの渾身の執筆記事を掲載!)
最近プライベートでは勉強時の写経や個人開発プロジェクトなどでMercurial(&Bitbucket)を利用しているのですが、Git(及びGithub)も最低限使えるようにしとかないとこの先アカンな、と思う部分があったのでイベント告知がされた際には即申込み。主催の@HIROCASTERさんによるブログエントリから以下のドリルアプリ環境の事も知り、開催数日前の空き時間にちょこちょこ試して見たりしてました。
開催会場はリクルート メディアテクノロジーラボ@銀座。会場内の写真については(講演風景を含め)後の写真で幾つか載せますが、とても綺麗で設備も充実した、良い空間でした。正面側のモニターに対する形で、部屋の後ろ側には島毎に個別のディスプレイが設置されているなど、参加者には嬉しい部分だったり。
(開催前のこのテーマについての自らの状況・事前にやっといた事)
このイベント参加に際して、事前にやっといた事や心構えとかを列挙。
- Git自体はそこまで習熟していない
- Github自体は、アカウントは取ってるもののコード的な側面では使ってない(以前、アジャイルサムライ絡みの活動を行って以来Wikiは時折触る)
- WEB+DB PRESS vol.69をフラゲしといた(でもそこまで読んで無い)
- 書籍等を片手に、『githug』をLv20位までは進めてみた
以降、内容についてのメモ等。
CodeIQの詳解
- CodeIQ運営事務局
自分の実力を知りたいエンジニア向けサービス『CodeIQ』関する紹介。このタイミングで『いいね!』をした人にはRedBullを贈呈!というのがあったので、光の早さで『いいね!』ボタン押下(笑)美味しく頂きました!
PythonとGitHubとベンチャー企業の上手な付き合い方
- Fuller, Inc. CTO 藤原敬弘さん (TwitterID:@tfmagician)
- Pythonとgit hubとベンチャー企業の上手な付き合い方
- View more presentations from Takahiro Fujiwara
PythonのパッケージとGitHubリポジトリの連携方法、 GitHubとアジャイル開発手法、GitHubで公開されている便利なPythonパッケージの紹介。
- 現在、精力的に『スマホおじさん』というアプリを開発中。
-
- (2).リーンスタートアップ
- あの『青い本』です。
- (2).リーンスタートアップ
- 作者: エリック・リース,伊藤穣一(MITメディアラボ所長),井口耕二
- 出版社/メーカー: 日経BP社
- 発売日: 2012/04/12
- メディア: 単行本
- 購入: 24人 クリック: 360回
- この商品を含むブログ (96件) を見る
-
-
- 仮説と検証というタスクを入れている。
- 誰が/何をしたいのか/どうなるのか
- 検証の手法については、ユーザーストーリーをつくった時点で作成。
- 仮説と検証というタスクを入れている。
-
-
-
- ブランチ戦略については、『A sccessful git branching model』をそのまま利用。
-
- Githubで活用している機能
- 質疑応答
- [Q].コミットコメント、何を入れてますか?
- どんな機能修正を施したかについて、『英語』で入れてます
- [Q].コードレビューはオンライン?オフライン?
- 基本的にはコミット→githubのページからコミットページに飛んでレビュー。
- [Q].ベンチャー企業と言うことですが、楽しいですか?
- [Q].issueとカンバンの切り分けは?
- 今そこのルール決めはあんまり。POが見て適宜判断。(※この点についてはあまり上手くは回ってない)
- [Q].カンバンの一枚一枚、(テンプレの)元ネタは?
- 一応オリジナル。Agileの書籍等を参考にしている
- USに関するタスクをpostitで貼れるようにしている
- 利用しているフォーマットは自作(by デザイン担当)
- 一応オリジナル。Agileの書籍等を参考にしている
- [Q].コミットコメント、何を入れてますか?
とあるプロジェクトのGithub
- 永和システムマネジメント 伊藤 邦彦さん (TwitterID:@kunitoo)
GitHubを実際に受託開発のプロジェクトで利用した際のお話をします。
- Github of project
- View more presentations from kunitoo
- 自己紹介
- 『永和システムマネジメントの提供でお送りします』
- (永和システムマネジメントの)活動:coderwallで29位。活発に活動しています。
- 今日のお話
- 受託開発を行うプロジェクトでのgithubの役割や活用方法についてお話します。
- 注意:
- こんな人はいません
- 学園最強のlv5
- その幻想を打ち破る
- ソーシャルコーディングの話しはしません。気になる方はこちらのスライドを御参照下さい。(資料見当たらず…)
- プロジェクトの状況
- 2年以上続いていたプロジェクトを昨年移行
- メンバーが増えた(→開発者8名)
- 業務知識が無いメンバーが多いため、コードレビュー必須
- gitを使った事ない人が居る
- 開発のすすめかた
- 実装→ソースコードレビュー→業務レビュー、という流れ。
- Pivotal Trackerも使ってます。
- 進め方
- 困ったこと
- 活用
- Emojiが使えるので楽しくコードレビューした
- プロジェクト外の人もコメント頂けるように
- 手元にソースコードを持ってくる必要が無いため。気になったときに読む事が出来る。
- まとめ
- 朝会でPull Request:回るようになった。Github中心に回り出した。
参加のSocial Coding
- Rails Contributor 杉野康弘さん (TwitterID:@suginoy)
Ruby on Railsに初のPull Requestをキメた話をします。
- 私とgithub
- Pull Requestをキメるきっかけ
- 6/12 Rails 3.2.6リリース。ちゃんと修正が取り込まれている。@suginoyさんの名前も、Rails Contributorsに載った!
- Rails Contributors - #1219 Sugino Yasuhiro - All time(@suginoyさんのページ)
- 『情熱プログラマー ソフトウェア開発者の幸せな生き方』の著者、Chad Fowlerによる言葉。
- 作者: Chad Fowler,でびあんぐる
- 出版社/メーカー: オーム社
- 発売日: 2010/02/26
- メディア: 単行本(ソフトカバー)
- 購入: 24人 クリック: 683回
- この商品を含むブログ (126件) を見る
誰でもRailsを使えるが、Railsコントリビュータを名乗れるのは少数。 オープンソースの開発者の多くは、単に楽しみと自己表現のためにやっているんだけれど、 そこには現実的な動機もいくらか存在する。彼らは自らの活動をコミュニティとの社会的な 人脈にしようとしている。彼らは名声を築きつつある。彼らは業界で一定の評価を獲得しつつある。 意図してそうしていないかもしれないが、結果的に自分自身を売り込んでいるんだ。
- これまではRailsにフリーライドな状態だった。
- Rails Contributors、現在はコミット2000人超。(2012/06/22現在:2519人)
- そういえばここはagile渋谷だ
- アレクザンダーの『オレゴン大学の実験』/6つの原理
-
- %git commit/コミットの意味…関わり合うこと。関係すること。
- #=> 1つのPull reqだけど、オンライン・オフラインで色んな人が参加した。
- それがgithubであり、social codingなのかも。
- %git commit/コミットの意味…関わり合うこと。関係すること。
- まとめ
- 小さなパッチだが、Ruby on Railsの開発に参加した。
- git logに出て来ない人も参加している。
- 新たな社会構造が出来るかはわかんない
- でもSOCIAL CODINGするとwkwkするからみんなもやろうよ!
詳解GitHub
- Agile渋谷 大塚弘記さん -(TwitterID:@hirocaster)
当日発売されるWeb+DB PRESSの特集「詳解GitHub」について
- 作者: 大塚弘記,渡辺修司,堤智代,森田創,中島聡,A-Listers,はまちや2,川添貴生,井上誠一郎,近藤宇智朗,ヒノケン,後藤秀宣,佐藤鉄平,mala,奥野幹也,伊藤智章,WEB+DB PRESS編集部
- 出版社/メーカー: 技術評論社
- 発売日: 2012/06/23
- メディア: 大型本
- 購入: 13人 クリック: 143回
- この商品を含むブログ (18件) を見る
開始前のこのつぶやきに、恐れ戦く参加者一同。一体どんな発表になるんだろう…?
内容はこちら。超スピードで展開されるスライド資料に会場は多いに盛り上がっておりました♪
大まかな内容(メモ)はこんな感じでしたよ。
-
- ソーシャルコーディングの革命
- 過去と未来のお話
- コードを公開する簡単な手順
- Pull Requestを送る為の手順、易しく解説。
- Pull Requestを受けたときの手順も易しく解説。
- 会社でgithubを使ったことない人にも易しく読めます。
- 『Githubは世界標準だから!』。
- どうやって上司を説得するかのポイントも。
- 後は読んでください。
- 実際、Pull Requestを送ると数値が上がる。
- やがて君にもPull Requestが。
- githubを使いこなしてない、って人は是非買って欲しい。
- 使う機会が大事。
- 計36ページ、頑張って書いた。
- github,2回もデザインリニューアル。2回も撮り直した…
- そういえば、懇親会で話すしかない。
- 銀座(a.k.a ザギン)で懇親会。
- githubにグッズサポーターをお願いしたが、在庫が無く断念…。
- 質疑応答:
- [Q].雑誌かった後のgit書籍おすすめは
- 濱野さんの『入門git』。
- [Q].雑誌かった後のgit書籍おすすめは
- 作者: 濱野純(Junio C Hamano)
- 出版社/メーカー: 秀和システム
- 発売日: 2009/09/24
- メディア: 単行本
- 購入: 31人 クリック: 736回
- この商品を含むブログ (155件) を見る
GitHubのEnterpriseとはいったいなんだったのか
- GREE,inc. CTO室 大場光一郎さん (TwitterID:@koichiroo)
グリーのソーシャルコーディングは、GitHub:Enterpriseが支えています。 そんな社内に当たり前にGitHubがある風景からのお話をします。
- Agile Shibuya github_enterprise
- View more presentations from Koichiro Ohba
- 自己紹介
- Rails Hub情報局: 入社2週間で書類1枚書かずに大きな決裁!グリーのスピード感
- こちらの件、デブサミ後懇親会でのお話だったらしい。
- 書籍紹介
- 絶賛発売中。
JRuby on Rails実践開発ガイド (Professional Ruby Series)
- 作者: Ola Bini,株式会社万葉,大場光一郎,大場寧子,田中祐樹
- 出版社/メーカー: 翔泳社
- 発売日: 2010/05/18
- メディア: 大型本
- 購入: 2人 クリック: 111回
- この商品を含むブログ (12件) を見る
- こちらについては来月出るらしい。
- 作者: 大場寧子,大場光一郎,五十嵐邦明,櫻井達生
- 出版社/メーカー: 技術評論社
- 発売日: 2012/07/31
- メディア: 単行本(ソフトカバー)
- 購入: 3人 クリック: 140回
- この商品を含むブログ (15件) を見る
- 松田明さん(TwitterID:@a_matsuda))のお話
- 松田さん:日本のアルファソーシャルコーダ−。
- ソーシャルコーディング3部作
- たのしいRails
- Rails Development That Doesn't Hurt
- View more presentations from Akira Matsuda
- Railsの開発を通じて、ソーシャルコーディングを開眼。
- オブジェクト指向ソーシャルコーディングスクリプト言語
- ソーシャルコーディングの世界
- Social Codingの世界 // Speaker Deck
- 3部作完結編。"ルネッサンス革命"。内容濃い。ただ、これだけ(3つめだけ)見るとDQ3の3だけやってロトの勇者編を語るようなものらしい。
- たのしいRails
- 経歴紹介
- プログラミングを始めたのは小4から!(basic)
- 大場さんのお仕事
- CTO室所属:開発に関わるモノなら何でもやる
- 開発環境全般(noと言えないCTO室)
- エンジニア全体の事を考えてよりよい環境を作る
- 必要なら自分たちで作る事も。
- 技術の流れの変化
- 70〜80年代/labs -> commodity
- 研究機関や国などが新技術を発明、それが段々アカデミックに、普遍化。
- 90年代/vendor -> commodity
- MS/Sunが開発→大企業が採用→中小へ
- 00年代/community -> commodity
- ベンダーの力がバブル破壊により弱まる。OSSが台頭
- 10年代/consumer -> commodity
- みんなが触って、当たり前になる→逆輸入的に企業が採用
- 70〜80年代/labs -> commodity
- Githubとは何だったのか
- 代替検討
- github:enterpriseとは
-
- 導入:でも高いんでしょ?
- →実際高い。
- 20user = 1 seat pack
- $5000/year
- ※それでも、人を雇うよりかは…
- アンリミテッドも検討したが『3000人居ないとペイ出来ないよ』(by githubの中の人)
- 松田明 says
"github:enterpriseという解決策はなにか違う" by ソーシャルコーディングの世界
-
- 会社という閉じた空間に置くことで、ソーシャルでなくなる。
- github:enterpriseとはなんだったのか
- 個人repos
- github導入にあたって
- 運用する覚悟
- サポートは英語
- 時差
- 最後は自分で何とかする
- 大切な事はスピード、品質、デリバリー。
Gitホスティングサイトの気になる中身 〜Backlog+Git編〜
- ヌーラボ 中村知成さん (TwitterID:@ikikko)
GithubのようなGitホスティングサイトの中身がどのように構成されているのか、 現在Gitホスティング機能を開発中のBacklogを一例として紹介します
- 自己紹介
- nulab(ヌーラボ)、Jenkinsな御方。
- Jenkins ユーザカンファレンス東京開催!
- Jenkins ユーザ・カンファレンス 2012 東京 日本Jenkinsユーザ会
- 2012/7/29開催。あんま人数制限はかけてないですが、現在の時点で800人程参加登録あり。
- Backlog + Gitの概要
- Backlog:
- どこでもプロジェクト管理バックログ
- ポップなデザインで非エンジニアにも親しみやすいBTS。
- gitに詳しくない人達も多数
- Git機能の提供(7月中旬予定)!
- 残念ながら世界標準ではありません…。
- githubとの比較
- 日本語をフルサポート!初心者向けドキュメントも充実。
- 英語もサポートする方向ではあります。
- 無料でクローズドなプロジェクトを立てられる!
- 日本語をフルサポート!初心者向けドキュメントも充実。
- Backlog:
- 処理の流れ:Gitクライアントからの流れをイメージ図付きで解説。
- SSH
- HTTP
- Web
-
- Backlogのドキュメントレビュワー募集中です!
AimingのGitHubを使った開発フロー
- 株式会社Aiming プログラマー 藤村大介さん (TwitterID:@ffu__)
[f:id:absj31:20120623173042j:image:w700] AimingでもGitHubを使ったプロジェクトが増えてきました。pull request、CIとの連携、 ブランチの管理など運用フローが安定しつつあるのでご紹介します。
- Aimingについて
- オンラインゲーム会社
- Ruby/Javascriptプログラマー募集中です!
- コードレビューをする文化が根付いてる
- 元々はgrritを使っていた
- Aimingでよくある開発フロー
- forkベース開発の流れ
- fork式/本体ブランチ式 どっちがいいのか?
- fork式
- 本体masterへの誤pushが起きない
- 自分用のリモートが作れる
- ブランチ式
- リモート管理が楽
- 本体からfetchする手間が省ける。
- (藤村さん)個人的にはfork式がいいかな〜と。
- fork式
- Tipsを幾つか。
- レビューをメンションでお願いする
- どうしても放置されるpull reqが出てくる。
- メンションは@でメンション出来るので、メンションでレビューをお願いする
- 絵文字でお願い感を醸す
- レビューをメンションでお願いする
-
- Pul Requestへの横槍
- 他プロジェクトのpull reqに勝手にコメント
- 見て欲しい人にpull reqのURLを送りつけてコメントをもらう
- こだわり派によるrubyコードのマナー指南などが発生
- 結果的にコミュニケーションが増えて、知識の共有が進む
- 楽しい。
- Pul Requestへの横槍
-
- (おまけ)有名人をフォロー
- トップページのnews feedは素晴らしい情報源
- 新作ライブラリの情報はgithubが一番速い
- 有名なライブラリの作者は片っ端からフォローすると良い
- みんなのgistも面白い。
- (おまけ)有名人をフォロー
-
- (おまけ)hub便利過ぎる
- githubをより便利にしてくれるgitコマンドのラッパー
- (おまけ)hub便利過ぎる
- まとめ
- CIの話が無くてスミマセン
- 実はpull req毎にci回してビルド結果をコメントしています。
その他
本編については以上で終了。ちなみにこの他にも休憩時間を利用して幾つかのトークがあったのでざっくり紹介。
- 渋谷のMatz(TwitterID:@shio1997)さんによる『自動化テストのススメ』。手動テストの問題点や限界点を指摘し、自動化への流れを解説していくLTでしたが、資料自体未完成のため途中で終了。
- Tomohiro Hashidate(TwitterID:@joker1007)さんのLTは『VCSクエスト〜そしてGitHubへ〜』。1回危機の都合によりスライドが表示出来なかったので、GitHubを使った見事な対応策で再度挑戦し、無事発表完了となりました。
タイトルだけ見て、『ジョジョは出ないのかな』…と思ってましたが、ちゃんと出てました(笑)
スライドはこちらになります。
- VCSクエスト
- View more presentations from joker1007
また、スタッフの方からの書籍ご紹介コーナーも。
ソフトウェアの世界でキャリアを築く Making it Big in Software
- 作者: サムライトストーン,Sam Lightstone,吉平健治
- 出版社/メーカー: オーム社
- 発売日: 2012/04/25
- メディア: 単行本
- 購入: 3人 クリック: 10回
- この商品を含むブログ (1件) を見る
プログラマのための論理パズル 難題を突破する論理思考トレーニング
- 作者: Dennis E. Shasha,吉平健治
- 出版社/メーカー: オーム社
- 発売日: 2009/03/26
- メディア: 単行本
- 購入: 21人 クリック: 412回
- この商品を含むブログ (63件) を見る
- 作者: 増田直紀
- 出版社/メーカー: 日本経済新聞出版社
- 発売日: 2012/03/08
- メディア: 単行本
- 購入: 2人 クリック: 17回
- この商品を含むブログ (10件) を見る
クールダウントーク
- Agile渋谷 大塚弘記さん -(TwitterID:@hirocaster)
- Svn手強いっすね…(直前の@joker1007さんのLTを受けて)
- 管理コンソール以外については書籍で紹介しています!
- WEB+DBのステッカー欲しい人!3人まで。
- 3人ジャンケンでget!
- 感想をPull Requestしてくれると嬉しいです。
また、最後は『Agile渋谷』の話も。Agile渋谷は@HIROCASTERさんが中心となって発足したコミュニティです。詳しくは以下の記事及びFacebookのグループにて。
- 僕の経験をこれからアジャイルソフトウェア開発する人々に共有しました。 #agile渋谷 | Act as Professional - hiroki.jp by HIROCASTER
- Agile Shibuya
勉強会タイトルとしては『GItHub』とありましたが、GitHubだけではなく様々な情報が得られた面白い内容でした。Git自体の熟練度が個人的にはまだまだなので、Git自体のスキルアップも行いつつ、GitHubも使いこなせるようになるべきだな、としみじみ感じたのでありました。
主催者の@HIROCASTERさん、講演及びLTを行われた皆様、会場ご提供頂いたリクルート メディアテクノロジーラボ及び関係者・スタッフの皆様、そして参加された全ての皆様、ありがとうございました!
その他関連:
- 2012/06/23 The GitHub poweredby Agile渋谷 #Agile渋谷 - Togetter
- 「GitHubは世界標準なんで!」と言われるイベント開催しました。 | Act as Professional - hiroki.jp by HIROCASTER
- プログラマがGitHubとどう関わっているのか垣間見て感じたこと | Act as Professional - hiroki.jp by HIROCASTER
- Backlog+Gitの気になる中身 ~ システム構成 ~ | Backlogブログ
- ryu22eBlog : The GitHub poweredby Agile渋谷 に参加しました #Agile渋谷
- The GitHub poweredby Agile渋谷 に行ってきた - flada_auxvの日記
- 今日はThe GitHub poweredby Agile渋谷の日です - 北海道苫小牧市出身のPGが書くブログ
- The GitHub poweredby Agile渋谷で発表してきました - kunitooの日記
- The GitHub poweredby Agile渋谷 に参加してきたよ | blogaomu
この勉強会を受けての自らへの今後の課題
『勉強会に参加しただけ』では勿体無い部分も多いしそれだけでは満足すべきでもなくスキルアップとならない。なので自分なりにて事前・事後に於いてやった事、やる事、やってみたい事等を参加した毎にふりかえり、思いだし、洗い出してみようと思います。
Git/Githubについては、そもそも利用頻度自体が少ないのでまずはそこのスキル向上から。
- Gitの基本操作を覚える
- 書籍を読む
- SCMBC等の過去の参加ログ等を見なおす
- ハンズオン資料を探し、自分でそこそこ使えるようにコマンドを覚える
- 先日からやり始めた『Githug』を最後までやり通す
- Githubの使い方を覚える
時期や内容については早急には求めないが、どこかの段階で内容を振り返って行こうかなと思います。『お前あ〜やって書いてるのにやっとらんやないか』と突っ込まないで頂ければ幸いです。(;´Д`)