Delight明日のワシは忘れてしまうから、コードにはコメントを書くのです。この広告は、90日以上更新していないブログに表示しています。サービス開始が2008年、今年でちょうど10年。GitHubという会社は、コラボレーションとリモートオフィスという考えを大事にしている。全世界に社員がいるが、長い間オフィスはアメリカ1つだった。2015年、GitHubのアメリカ以外の最初のオフィスができた。ソフトウェア開発の未来に貢献していきたい。皆様が書いているコードが、今、地球上で大きな原動力となってる。ソフトウェア開発者になるのに、今ほどいい環境・状況はない。数年前の時点で、平均的な自動車は、1億Stepのコードで動いている。私達が最初に作ったもの。信頼性の高いバージョンコントロールシステム、Web経由でアクセス可能なもの。作ったシステムは、次第にコミュニティを構築していった。オープンソースソフトウェアが活発に作られるようになった。人やデータ、ツール、すべてが繋がっていくことで成長・進化していく。Requestだった。新しいテクノロジーは次々と出てくるソフトウェア開発が将来どういうかたちになっていくか、は誰もわからないどのようになろうと、複雑性を排除してシンプルに開発できる環境を整えることに注力したい様々な問題を解決するのは開発者の皆様です。GitHubはそれを支援します。先週、MicrosoftがGitHubを買収した。設計図共有サイトのファンの皆様、こんにちは(会場爆すべてがコンピュータ・ソフトウェア産業になっていく。それを作り、支えていくのは開発者の皆様です。マイクロソフトは変わってきた、あなたのお父さんの世代のマイクロソフトとは違います。言っても信じてもらえない人もいる言葉ではなく、行動で示していきます。GitHubの独立性を保って、すべての開発者が今までどおりGitHubの機能を安心して使っていけるようにする。マインクラフトでも独立性を維持してきたこれが、我々の今のミッションです。これからの我々の行動を見ていただきたい。developer我々がやりたいこと。すべての開発者とともに、未来を作っていきたい。(Rubyアソシエーション)GitHubのソフトウェアエンジニア、アーロン・パターソン(互いに旧知の仲らしく、2人でのセルフィー撮影に始まり、終始和やかなムードで対談)あ:GitHubはRubyで書いてあるので、まつもとさんありがとう。あ:Rubyはいつ生まれた?ま:1993年です。あ:どうやって生まれた?ま:バブル経済が崩壊して景気が悪かった、ソフトウェア会社の社内ツールを開発するチームに在籍していた。いうツールは売上がたたない。景気が悪いのにそんなことをやってられない、プロジェクトが解散した。社内にはツールのユーザが既にいたので、面倒を見るために残されたエンジニアが2人だけ残った、そのうちの一人。何年もかかって作ったツールを2人ではサポートを回せない。自分で作ったもの以外も多数あったので、基本的にトラブルシュートは「再起動してください」で終わらせていた(笑。上司は兼任で忙しかったが、自分たちには時間があった。誰も管理していない状態、そんな中で作ったのがRuby。ま:会社で作ったが、著作権の考え方に厳しい時代じゃなかったのと、上司が許してくれたので、退職時に外へ持っていけた。上司が許可してくれなかったら今のRubyはなかった。ま:GitHubに公開されているRuby/Rubyは、公式のミラーであり、実際はSVNで開発が行われている。ま:なぜGitHubに移行しないのか?をよく聞かれる。RailsもGitHub。PythonのセントラルリポジトリもGitHub。ま:RedmineでIssueを管理していて、RedmineとSVNを連携させる作り込みを相当しているので、使い続けるという状態。あと、GitHubサービス自体はOSSではないので、一部のコアなエンジニアが完全オープンなサービスにしかアカウントを作りたがらない、というのもある。いう人々を離脱させたくない。あ:まつもとさんがGitHubを初めて使ったのはいつ?ま:Ruby本体で使えなかったので、アカウントは作ったが、ほとんど使っていなかった。自分用のメールリーダーを自作している、OSSにしていないのでユーザは自分しかいない。それを修正するためだけにPRを3回だけやった。ま:mRubyは、最近の普通の開発がしたかったので、最初からGitHubにホストしている。リポジトリなどを自分で管理するのはよくない、と改めて思った。あ:Ruby開発のコミュニケーションの問題はあるのか?ま:Rubyのコアコミッターは100名くらいいる。日本人が半分くらいだが、スーパーアクティブな人が日本人なので、日本人がコミッターであるイメージが強い。ま:Rubyの開発は、オープンソースだけどクローズドだ、と海外の人で言われた。日本人が日本語でいつの間にか方向を決めてやっている。それ以降、Redmmineにすべて内容をダンプして、公式言語も英語にして、オープンになるよう心がけている。議事録も英語で書いているので、日本語がわからないとRubyができない、という世界にはならないようにしている。あ:Rubyの未来についてま:頑張って進歩を続けている。RubyやRoRは「ハイプ曲線」を過ぎて、Rubyは死んだ、と言われている(笑ま:Goなどの静的な型がある言語が持ち上げられてきたので、様々な理由で毎年死んだと言われ続けている(笑ま:大きなサイトでRubyが使われているのは事実で、そういったサイトをもっと支援したい、と考えている。性能問題が出たときに独自カスタマイズしたRubyを作っている人々が昔はいたが、大体が残っていないと思うし、本来Rubyユーザが汗をかくべきところではないと思っている。あ:アウトオブバウンズGCの説明。Webサイト利用者にGCによるレスポンス遅延影響を最小化する手法。GitHubで利用することで劇的にUXが改善した。ま:そういう感じでコアチームの努力によって、Rubyユーザが独自にRubyをパッチしなくてもいいようにするのが責任だと思っている。あ:プログラミング言語を作るのが好きなまつもとさんの、プログラミング言語のストリームについて教えてください。ま:言語をデザインする人が、言語をデザインするときにどういう事を考えて設計しているのか、ということが分かるような連載を書いている。そこで作り始めたのがストリーム。200行くらいの文法イメージを書いてGitHubにバックアップ目的でアップロードした。ものなのに、PRは来るわ、言語のアイコンを作って投げつけられたり、色んなことが起こって、OSS時代の開発は全然違うな、と思った。フリーソフトウェアの時代とは違う。あ:まつもとさんの開発環境についてま:普段使っているエディタはEmacs。コンパイラーはgcc。あ:なんでRubyのソースコードの中で同じファイルの中にTabとSpaceが混在しているか?ま:どっち派の人もコミッタにいるが、最後に触った人の修正した行が、その人の行はその人の流派になる。統一しようとしていない。ま:昔はスペースよりもタブ派だった。データ数が少ないので。最近はスペース派になった。効かなくなるので、変換するためだけのコミットをしていない。あ:私は自作キーボードを使っているが、どういうキーボードを使っているか?ま:Thinkpadのキーボード、マイクロソフトのエルゴノミクスキーボードを使っている。最近はレッツスプリットというキーボードを使っている。タップキーボードを最近買ったが、まだ使いこなせていない。activity)」の話。話を聞いている雰囲気から、Matzは細かいことを気にしすぎない包容力があるから、Rubyのコミッタを含むコミュニティを「いい感じにゆるく」まとめていけるんだなーエンジニアにとって窮屈さを感じさせる環境を作らない、というのが非常に感じられる。大事な部分はキッチリ真面目に説明責任を果たすし、Techリードはこうあるべきと感じた。生々しい苦労話とやりがいの話。Matzのストリーム話との共通点は、オープンにすることで多くのフィードバックが生まれプロダクトの成長が加速した、という点かと。今のフラットな組織に合っているメンバーが固定化されづらい新規メンバーが参入しやすい興味のある言語や分野から入っていける各サービスをつなぐ中心になるもの、(ARMS)を用意することをオススメする。(GitHub)36名の応募者、7名が選ばれた。心理を表現できる(私が漫画という手法を選択している理由)漫画でリポジトリを説明してみるフォークとクローンを説明してみるまとめ学習コストが高いと言われるgitビジュアル化されていれば短時間で理解できる所感そういえば、gitの社内説明で絵を何枚も書いたなぁ。git説明に限らず、ビジュアル化は本当に大事。»プロフィールid:shiopu明日のワシは忘れてしまうから、コードにはコメントを書くのです。(1)月別アーカイブリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!shiopuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。