このビデオでは､ オープンソースに貢献する方法について､ 実際に手順を追って説明します｡
でも､ その前に､ オープンソースとは何か知らない人のために｡
さて､ 今日私たちが知っているインターネット上で作られた多くのテクノロジーは､ オープンソースプロジェクトの上に構築されています｡
また､ オープンソースプロジェクトは､ 誰でもコードを見ることができるということです｡
誰でもプログラムのコードを見ることができ､ それを検査することができ､ それを修正することができ､ このように強化することができるのです｡
この情報をみんなで共有することで､ みんなの意見を聞き､ その集合知をソフトウェアの改善に役立てようというものです｡
それだけでなく､ 誰にでもメリットがあるのです｡
そうだろ？
例えば､ オープンソースプロジェクトの最も有名な例はLinuxで､ WindowsやMac OSと同じようなオペレーティングシステムですが､
日常的なプログラマーによって構築されています｡
しかも､ 完全にオープンソース化されたコードです｡
誰でもコードを点検し､ 追加することができます｡
それが功を奏して､ 私たちが知っているクラウドでは､ Google CloudやMicrosoft Azureなど､
ほとんどのサーバーがLinuxで稼働しています｡
このビデオを見ている方の中には､ 今まさにLinuxを動かしている方もいらっしゃるかもしれません｡
ですから､ 世界中の開発者と一緒に素晴らしいプロジェクトを作ることができるだけでなく､
オープンソースの仕組みを学びながらチームで仕事をするだけでもいいのです｡
まあ､ Linuxのような大きなものを作らなくてもいいんですけどね｡
友人と一緒に､ とても小さくてシンプルなものをプロジェクトとして作ることができます｡
そんなことはどうでもいいんです｡
共同作業､ 開放性､ そして集合知を向上させるためのコードの共有というアイデアです｡
最後に､ 多くの雇用主が､ オープンソースへの貢献をプラスに評価しています｡
ですから､ 履歴書にオープンソースの貢献者であることを書けるのであれば､ まあ､ それは良い兆候だと思います｡
さらに､ 仕事の経験を積みたいけど仕事がないという方のために､ チームで働くためのGitやGitHubを使った貴重なスキルも学べます｡
オープンソースへの貢献は､ チームで働く方法を学び､ 仕事のようなシナリオを模倣するための完璧な方法です｡
これは本当に重要なビデオで､ 私がとても楽しみにしているものです｡
そこで､ 初めてオープンソースに貢献し､ 履歴書を改善し､ 実生活に役立つスキルを学び､ そしてその過程で楽しむ方法を紹介しましょう｡
さて､ この講座では､ 実際にオープンソースのプロジェクトをいくつか作成しました｡
ゼロツーマスタリーのリポジトリには､ 現在約64のプロジェクトが公開されており､ 約2000人が参加していることがわかります｡
この人数は､ これからもっと増えていくでしょう｡
さて､ この場所は､ あなた方の練習場､ 遊び場として作られたものです｡
物を壊しても怒鳴られることはない｡
くだらないことでも､ 何でもいいから貢献すればいい｡
実験場なんです｡
できるだけ楽しみながら､ できるだけ簡単にオープンソースに貢献できるようにすることです｡
今､ その組織の中には､ これらのオープンソースプロジェクトを支援してくれる管理者あるいは経営陣の素晴らしいコミュニティがあります｡
ところで､ この管理者は誰なのでしょうか？
ここにいますよ｡
私の名前は無視してください｡
私もお手伝いしています｡
でも､ 力仕事はたくさんしてくれるんですよ｡
そして､ 彼らはあなたと同じように過去の学生で､ 今少し経験を積んでいるのです｡
彼らの多くはフルタイムで働いていますが､ オープンソースプロジェクトやディスコードを手伝ったり､
一般的にコミュニティの成長を手助けしてくれています｡
だから､ 彼らにエールを送ろう｡
もし機会があれば､ Discordで挨拶してください｡
彼らは間違いなく､ この地域のために多くのことをやってくれています｡
彼らはDiscordで非常に活発に活動しており､ 私たちのオープンソースプロジェクトの保守を本当によく助けてくれています｡
それでは､ 最初のオープンソースへの貢献の仕方を学びましょう｡
ここで注意したいのは､ オープンソースに貢献する方法はこれだけではない､ ということです｡
これは､ あくまでも私たちが作った遊び場です｡
でも､ ここで貢献すれば､ GitHubにある他のオープンソースプロジェクトにも貢献できるようになるんです｡
ReactやAngularなどのプロジェクトに貢献できる｡
世界はあなたのものです｡
また､ 楽しい企画がたくさんありますので､ これらにこだわることもできます｡
オクトーバーフェストのようなイベントも開催しています｡
さて､ その話はまた後日｡
私たちは間違いなく素晴らしい開発者のコミュニティを持っており､ 一緒に素晴らしいプロジェクトを作ることができます｡
さて､ 始めたい方法は､ まずここのスタート地点に行くことです｡
ガイドライン
さて､ スタート・ヒア・ガイドラインで､ このページにリンクしておきます｡
実際に4つのステップを踏んで､ スタートすることができます｡
まずは､ スタートダッシュのガイドラインを実際に見てみることです｡
このビデオで紹介するステップを踏んでいただくために､ 実際に仲間がこのガイドを作りました｡
だから､ いつも参考にしているんですね｡
ですから､ このビデオの後は､ 絶対にこのドキュメントをリファレンスとしてチェックしてください｡ それ以外は､
一通り目を通したら､ このドキュメントは､ まあ､ 最初のプルリクエストをしてみてください｡
すでに私の git と GitHub のビデオをご覧になった方は､ もう大丈夫でしょう｡
それ以外の方は､ GitとGitHubに慣れていることを願います｡
さて､ まず最初に行うのは､ 投稿者ドットMDファイルに実際に名前を追加することです｡
このプロジェクトでは
ここをクリックすると､ 1000人以上のコントリビューターがいることがわかります｡
そして､ 下にスクロールすると､ これらはすべて彼らのGitHub名です｡
ですから､ 最初の仕事は､ このリストに実際に自分の名前を加えることです｡
では､ どうすればいいのか｡
さて､ このリポジトリをクローンすればいいのですが､ 通常オープンソースに貢献するためのより推奨される方法は､ プロジェクトをフォークすることです｡
フォークとは､ 基本的にプロジェクト全体をコピーして､ 自分自身のGitHubプロファイルに置くことを意味します｡
ここでForkをクリックすると､ プロジェクトをフォークする場所を選択することができ､ プロファイルを選択することができます｡
そこで､ いったんこのプロジェクトをフォークして､ そのコピーを作るのです｡
このリポジトリは､ 私たちが独自に作成した「スタート・オブ・ザ・ヒア・ガイドライン」とともに､ 私たちの所有物であるかのようです｡
これができたら､ このリポジトリをSSHかhttpsでクローンします｡
私の場合は､ いちいちパスワードを使わなくてもいいように､ SSHを使うことにしています｡
get clone と言ってこのリポジトリをクローンできるようになりました｡
ここで､ CDとガイドラインを開始し､ お気に入りのテキストエディターでこれを開くことができます｡
さて､ ここで一旦､ これをクリアしておきましょう｡
私たちの名前を追加する必要があるコントリビューターファイルがあります｡
オープンソースに貢献する学生がたくさんいるため､ 貢献者ファイルがかなり長くなっていることがおわかりいただけると思います｡
でも､ 最後の最後に､ ここで確認しておいてください｡
自分の名前を付けたいのですね｡
さて､ ここからが本題です｡
今はmasterブランチにいますが､ 良い練習になるものをお見せします｡
フォークしたプロジェクトがあるので､ master
の代わりに新しいブランチを作成したいと思います｡
私たちの場合は､ testという名前にしておきましょう｡
Enter キーを押すと､ Test という名前の新しいブランチにいることがわかるでしょう｡
そして､ この支店では､ この投稿者リストに私の名前を加えることができます｡
あなたの場合､ 自分のGitHubプロファイルを使いたいでしょう｡
ここではマークダウンを使っていますが､ これは文章を書くための方法､ 構文であり､ いくつかの機能を備えています｡
例えば､ 投稿者リストに行くと､ すべてクリックできるリンクになっていることに気づきます｡
だから､ 基本的には同じ表記を使う｡
GitHub でのユーザー名を角括弧で囲み､ 括弧の中にはリンク先の実際の URL
を指定します｡
この例では､ あなたが持っているGitHubのユーザー名です｡
GitHubのユーザー名はここ､ GitHubのユーザー名はここです｡
このファイルを保存したら､ ターミナルに戻ってGet statusと入力してください｡
そして､ ここで私たちはコントリビューターファイルを変更しました｡ そして､ 私たちが行った変更を確認するためにdiffを取得すると､
この新しい行が追加されていることがわかります｡
だから､ これをクリアしよう｡
名前をすべて設定し､ get add と言ってこのコミットを追加し､ すべてをドットで囲むことができるようになりました｡
すべてを追加してコミットし､ 「Added my name to contributor list」というメッセージを書きます｡
これでよしとしよう｡
だから､ 今度は私たちがこの変化を後押しする番なのです｡
あとは､ プッシュオリジンがあれば｡
マスター
さて､ 今､ どういうことかというと､ 原点と原点を押したいということです｡
ここからが本番か｡
フォークしたガイドライン｡
つまり､ オリジンは私のバージョンで､ masterにプッシュする場合はそれがメインブランチとなります｡
しかし､ 理想を言えば､ この「ゼロから始める魔法の時間」のガイドラインを変更したり､ 名前を追加したりすることができるようにしたいのです｡
プロジェクト
そこで､ master の代わりに test ブランチにプッシュし､ get push origin test とします｡
これでよしとしよう｡
ここで､ プロジェクトに戻り､ 更新してみると｡
今､ 私は2つの支店を持っています｡
Masterブランチと､ 先ほど更新したtestブランチです｡
そこで､ 一つの方法として､ New Pull requestをクリックします｡
また､ 私の名前をリストに追加したように､ ここにコメントを追加することもできますし､ 私たちのメンテナにタグを付けることもできます｡
私の場合､ タグを付けるだけです｡
もし､ 私が作成､ プル､ リクエストする場合｡
今､ 私の貧しい要求がありますが､ ここで私の貧しい要求がゼロからマスターへのスタート地点のガイドラインにあることに注目してください｡
なるほど､ 私もその一員なんですね｡
今のプルリクエストは｡
ここです｡
そして､ 経営陣の一人にタグをつけたからです｡
この場合､ 私自身はもちろん､ 経営陣の誰にでもタグを付けることができます｡
さて､ この場合､ 私はこの管理を手伝っているので､ 私自身がプルリクエストをマージすればよいのでズルをしているのです｡
あなたの場合､ ほとんどの場合､ 自分でマージすることはできないでしょう｡
しかし､ マージと確認をクリックすると
これでよしとしよう｡
プロジェクトをマージし､ ブランチを削除し､ プルリクエストをクローズしました｡
なんなら､ 自分のフォークを削除することもできるんです｡
でも､ 今は今のままでいいんです｡
スタート・コアのガイドラインを確認し､ 私の名前がリストに加わっているかどうか確認しよう｡
ずっと下にスクロールすると
おい､ 見ろよ｡
リストに私の名前がある｡
というわけで､ 投稿者リストに追加されました｡
結構簡単だったでしょう？
さらに､ 自分のプロフィールにアクセスできるようになったことも大きいですね｡
実は､ 私は組織の一つとしてゼロからマスターベーションをしているんです｡
ですから､ もしあなたが貢献者リストに自分を加えることができれば､ 実際にzero two Mastery Organizationに参加することができ､
あなたのGitHubのプロフィールにこの小さなアイコンを表示させることができるのです｡
多くの GitHub のプロフィールには組織があり､ 通常はここに自分の職場のアイコンが表示されます｡
プログラミング・コミュニティに参加していることを示すために､ プロフィールに書いておくといいんですよ｡
というわけで､ 拙速なリクエストをしたところで､ ステップ2ですが､ 結構早かったですよね？
最後に､ 次のステップとして､ 実際のプロジェクトに参加し､ 「Zero to Mastery Organization」で学んだばかりの方法で貢献することを開始します｡
どのようなプロジェクトを選べばいいのか､ 何がいいのか､ ガイドを用意しています｡
また､ Discordにはグループプロジェクトのコーナーがあり､ 現在進行中のプロジェクトの一部を見ることができます｡
また､ Zero to Mastery Organizationにアクセスし､ 任意のリポジトリを選択して貢献することもできます｡
さて､ 次のビデオでは､ これらのプロジェクトの1つに貢献し､ 実際のシナリオをお見せする予定です｡
その中で見ます｡
バイバイ｡