GitHub以前の時代

この記事はGitHub登場以前のオープンソース開発環境を回顧するものです。GitHub以前、オープンソースコミュニティはSourceForgeなどを通じてプロジェクトを管理していましたが、そのプロセスは複雑で摩擦に満ちていました。

この記事はGitHub登場以前のオープンソース開発環境を回顧するものです。GitHub以前、オープンソースコミュニティはSourceForgeなどを通じてプロジェクトを管理していましたが、そのプロセスは複雑で摩擦に満ちていました。

プロジェクト名の決定、SourceForge上でのリポジトリ確保、ウェブサイト・メーリングリスト・CVS/SVNリポジトリの設定など、実際のコード共有にたどり着くまでに多くの障壁が存在しました。この環境では参加のハードルが高く、既存開発者からの評判が重要な役割を果たしていました。

GitHubの革新は、プロジェクト主導から個人主導への構造転換を実現したことにあります。ユーザーはプロフィールに簡単にリポジトリを作成でき、複雑な手続きが不要になりました。

さらに重要な副産物として、GitHubはアーカイブとしての機能を果たし、使われなくなったプロジェクトでさえ発見可能な状態で保存されました。これによってソフトウェアコモンズの膨大な部分がインデックス化され、後の開発者が過去の資産にアクセスできるようになりました。

同時に、Fossilなど他のバージョン管理システムの選択肢との比較論も生まれ、Gitの優位性とその限界について議論が続いています。

HNの反応

GitHubがもたらした構造的な利便性と参加のハードル低下を称える声がある一方で、中央集約化による潜在的な問題やFossilなど代替案の価値を指摘する声も多数あります。

注目コメント

「GitHubが行ったアーカイブ作業が特に重要だという指摘があります。GitHubは単なるコード管理ツールではなく、使われなくなったプロジェクトを含むソフトウェアコモンズの巨大な部分をライブラリとしてインデックス化しました。しかし同時に、この中央集約化された便利なシステムは、私たちの集団としてのアーカイブ能力を低下させる可能性があります。すべてのプロジェクトを誰かが積極的にシードしなければならなかった時代は、分散的なアーカイブ慣行を育成していましたが、GitHub一辺倒になることでそうした能力が弱体化するリスクがあるということです。」— @Lammy

元記事を読むHN討議を見る