オープンソースソフトウェアの歴史
1980年代、ソースコードを伴うソフトウェアはBBSネットワークで共有されていた。これは時には必要なもので、BASICやその他の一部のインタプリタ言語はソースコードのみで頒布が可能であり、多くのものがフリーウェアだったからである。利用者がソースコードを収集し、その修正について議論の場を設けようとした場合、BBSはデファクトスタンダードなオープンシステムであった。
この分野で最も分かりやすく、最も多く利用されたBBSネットワークの一つにウェイン・ベル(英語版)がBASICで最初に開発したWWIV(英語版)がある。彼のソフトウェアをモディング(英語版)(英: modding)し、モッド(英: Mod)を頒布する文化は、そのソフトウェアを最初にPascal、続いてC++に移植し、そのソースコードは登録ユーザーに共有され、ユーザーはモッドを共有し独自バージョンのソフトウェアをコンパイルする際に使われ、WWIV(英語版)自身を大きく成長させた。
時を同じくして、1980年代序盤のUsenetとUUCPNet(英語版)の出現はプログラミングコミュニティを繋ぎ、プログラマがソフトウェアを共有し、他者が書いたソフトウェアに貢献する更に単純な手法を提供した。
オープンソースのソフトウェア開発では、開発支援環境はソフトウェア製品の開発とその環境自身の開発をサポートするのに使われた。
1990年代までのソフトウェア開発はプログラミングをするエディタとコンパイルするターミナルのウィンドウを切り替えて開発をしていたが、それらを一つのウィンドウ(アプリケーション)にまとめて加えてデバッガ連動、入力補完、プログラム実行などの開発補助をする統合開発環境(IDE)が登場した。IBMは2001年11月にJava言語を対象としたIDE「Eclipse」をリリースした。Javaの隆盛と供に爆発的に利用者が増えたEclipseは管理、開発体制の見直しがなされ、2004年にIBMから独立した組織であるEclipse Foundationに譲渡され、Javaに限らずプラグインで任意のプログラミング言語を対象とするIDEとなった。開発効率を上げる統合開発環境はソースコードを読み書きする開発者に受け入れられた。
1990年11月19日にリリースされたConcurrent Versions System(CVS)や2000年10月20日にリリースされたSubversion (SVN) のようなバージョン管理システムはソフトウェアプロジェクトでソースコードなどのファイルと変更履歴の管理をサポートした。
1950年代のコンピュータはハードウェアとソフトウェアがバンドルされた大型のマシンであり、マシンベンダーは同ハードウェアで動作するソフトウェアを開発し、マシンとソースコードを利用者に提供していた。利用者は提供されたソースコードを修正して独自のソフトウェアを開発し、パブリックドメインとして共有していた。1960年代から1970年代にかけて、ソフトウェアの開発コストは肥大化し、マシンベンダーとは独立したソフトウェアベンダーによるソフトウェア開発とプロプライエタリソフトウェアの文化ができていった。
「オープンソース」はフリーソフトウェア運動をしているラリー・オーガスティン(英語版)、ジョン・ホール、サム・オックマン、マイケル・ティーマン、エリック・レイモンドなどの会議の参加者に受け入れられた。翌週、エリック・レイモンドたちは用語の展開を働きはじめた。リーナス・トーバルズは翌日、全ての重要な承認を実施した。フィル・ヒューズは『Linux Journal』への投稿を提案した。フリーソフトウェア運動の先駆者であるリチャード・ストールマンはこの用語を受け入れることを考えたが、後に考えを改めている。
1998年4月7日にティム・オライリーが開催した多くのフリーソフトウェアとオープンソースのプロジェクトリーダーが参加するフリーウェアサミット(後にオープンソースサミットに名称を変更)で大きく躍進を遂げた。会議には、リーナス・トーバルズ、ラリー・ウォール、ブライアン・ベエレンドルフ(英語版)、エリック・オールマン、グイド・ヴァンロッサム、マイケル・ティーマン、エリック・レイモンド、ポール・ヴィクシー、そしてネットスケープコミュニケーションズのジェイミー・ザウィンスキー(英語版)が参加した。