オープンソースソフトウェアの歴史
1999年11月に立ち上げられたSourceForge.netはCVSのホスティングサービスを提供し、多くのオープンソースソフトウェアのプロジェクトを支援した。Linuxカーネルの開発では2002年から2005年の間、分散管理システムのBitKeeperが使われていた。2005年にBitKeeperが利用できなくなってからは、gitをソースコードの分散管理システムとして開発し、利用を開始した。開発者が不特定多数で自由に利用、修正するオープンソースではクライアントサーバモデルのバージョン管理システムよりP2Pモデルの分散型バージョン管理システムが好まれ、2005年4月19日リリースのmercurial、2007年12月14日リリースのbazaarなど幾つかの分散管理システムが登場した。また、ソースコードのホスティングサービスも2005年にGoogleのGoogle Developers、2006年にマイクロソフトのCodePlex、2008年にgithub、bitbucketが登場した。
オープンソースソフトウェアの最初の事例は、1953年にレミントンランドのUNIVAC部門で開発され、ソースコードと共に利用者にリリースされたA-0 Systemと考えられている。利用者は修正や改善をUNIVACへフィードバックするよう求められた。その後、大半のIBMのメインフレームがソースコードと共に共有された。SHARE(英語版)と呼ばれたIBM 701のユーザーグループ、DECUS(英語版)と呼ばれたDECのユーザーグループは、ソフトウェアの共有体系を構築した。ゼネラルモーターズがオリジナルを開発したGM-NAA I/Oは、SHAREユーザーグループによってSHARE OSとしてIBM 709、IBM 7090へ移植された。
幾つかの大学のコンピュータ関係の研究室はコンピュータにインストールする全てのプログラムのソースコードのファイルを公開しなければならないポリシーを定めていた。1969年、ARPANETが構築され、このネットワークはソースコードの交換を簡略化した。1970年代にソースコードの公開と共に開発されたTexやSPICEは2000年代まで長く使われ続けた。