第10章. GitHubでコードを編集してホストする
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
前編と 後編では、GoogleやTableauといった企業が作成した無料のドラッグ&ドロップツールプラットフォームでインタラクティブなチャートやマップを作成した。これらのプラットフォームは初心者には最適だが、プリセット・ツールのため、ビジュアライゼーションのデザインやカスタマイズの選択肢が限られており、また、データや作業成果物をホストするウェブ・サーバや利用規約に依存する必要がある。これらの企業がツールや利用規約を変更した場合、アカウントを削除してサービスを切り替える以外に選択の余地はほとんどない。
パートIIIと IVでは、コード・テンプレートのコピー、編集、ホスティングの方法を学ぶことで、大きな飛躍を遂げる準備をしよう。これらのテンプレートは、あなたがデータをアップロードし、その外観をカスタマイズし、あなたがコントロールするWebサイト上にインタラクティブなチャートやマッピングを表示することを可能にする、あらかじめ書かれたソフトウェア命令である。コーディングの経験は必要ないが、コードに興味があり、コンピュータを使って実験してみたいという意欲があれば役に立つ。
コードテンプレートは料理本のレシピに似ている。あなたが台所にいて、ブラウニー(おいしい!)を作るために私たちが公開しているお気に入りのレシピを見ていると想像してほしい: Melt butter, Add sugar, Mix in cocoa. レシピはテンプレートなので、その通りに正確に作ることも、好みに合わせて変更することもできる。あなたが私たちのレシピをコピーして(あるいはコーダーが言うところの「フォーク」して)、新しいステップを追加したとしよう:Add walnuts 。もしあなたがレシピを公開すれば、ブラウニーにナッツを入れるのが好きな人と嫌いな人の両方に合うように、2つのバージョンの手順が存在することになる。(私たちは、この両極端な論争において、どちらかの味方をするつもりはない)。
現在、コーダーの間で最も人気のある料理本はGitHubだ。 4000万人以上のユーザと1億以上のレシピ(または「コード・リポジトリ」または「リポジトリ」)がある。無料のアカウントにサインアップし、自分のリポジトリを(おばあちゃんの秘密のレシピのように)非公開にするか(次に紹介するレシピのように)公開にするかを選ぶことができる。GitHubは公開を前提に設計されているので、他人と共有すべきでない秘密情報や機密情報をアップロードする前によく考えよう。GitHubはオープンソースコードを共有することを推奨している。これは、作成者が選択したライセンスの種類の条件付きで、他の人が自由に配布したり変更したりすることを許可していることを意味する。
新しいリポジトリを作成すると、GitHubはライセンスの選択を促す。最も人気のあるオープンソースソフトウェアのライセンスは、非常に寛容なMITライセンスと、いかなる改変も同じライセンスの下で共有することを義務付けるGNU一般公衆ライセンスバージョン3の2つだ。後者のバージョンは、しばしば、コピーレフト・ライセンスとして説明される。コピーレフト・ライセンスは、私的所有権を優先する伝統的な著作権とは対照的に、オリジナル・コードの派生物が一般にアクセス可能であり続けることを要求する。GitHubで誰かのオープンソースコードのコピーをフォークするときは、その人が選んだライセンスの種類(もしあれば)を見て、自分のバージョンにそれを残し、その条件を尊重しよう。 ...