GitHub以前のオープンソース開発環境を振り返る
原題: Before GitHub
なぜ重要か
オープンソース開発の歴史的変遷を理解することで、現在の開発環境の利点と課題を客観視できる
ソフトウェア開発者のArmin Ronacher氏が、GitHub登場前のオープンソース開発環境について振り返った。当時は開発者が独自インフラを運営し、SourceForge、Trac、Subversionなどを使用。GitHub登場により依存関係管理が簡素化されたが、同時にマイクロ依存関係問題も生まれたと指摘。
FlaskフレームワークやJinja2テンプレートエンジンの開発者として知られるArmin Ronacher氏が、GitHub以前のオープンソース開発環境について詳細な回想を公開した。氏によると、GitHub登場前はSourceForgeが主要なホスティングサービスで、多くの開発者が独自のTracインストールやSubversionリポジトリを運営していた。当時のオープンソースコミュニティは現在より小規模で、プロジェクト数は限定的だったが、各プロジェクトには明確な歴史と信頼できるメンテナーが存在した。開発者は依存関係を慎重に選択し、Debianパッケージャーからのライセンス指摘なども重要視されていた。Ronacher氏は同僚のGeorgと共にPocooという独自の集団を運営し、自前のサーバーでドキュメント、リリースファイル、リポジトリを管理していた。GitHubの登場により、コード公開と依存関係管理が大幅に簡素化され、オープンソースがより包括的になったが、同時にマイクロ依存関係の問題も生まれたと分析している。