タイムライン - 2000-09
2000
🌐 Flash 5 は 2000 年にリリースされ、ECMAScript に基づく完全なスクリプト言語である ActionScript 1.0 を導入しました。これにより複雑なインタラクティブ性が実現できるようになり、Flash はリッチインターネットアプリケーション、ゲーム、ビデオプレイヤーのためのプラットフォームとなりました。
⚙️ jail は FreeBSD の OS レベル仮想化の実装であり、システム管理者が FreeBSD 派生のコンピュータシステムを jail と呼ばれる複数の独立したミニシステムに分割できるようにする仕組みで、2000 年 3 月 14 日の FreeBSD バージョン 4.0 で初めて導入されました。jail は仮想化、セキュリティ、権限委譲の容易さという 3 つの主要な目標を掲げています。
🌐 2000 年 3 月、Jimmy Wales と Larry Sanger によって、フリーで査読を経た百科事典として Nupedia プロジェクトが開始されました。これは Wikipedia の前身にあたるプロジェクトで、その成長の遅さが翌年の Wikipedia 誕生に直接つながりました。
🌐 2000 年 5 月 22 日、Zend Engine 1.0 を搭載した PHP 4 がリリースされました。
📊 SQLite は C プログラミング言語で書かれたデータベースエンジ ンで、2000 年 8 月 17 日に最初にリリースされました。単体のアプリケーションではなく、ソフトウェア開発者が自身のアプリに組み込むライブラリであり、そのため世界で最も広く使われているデータベースエンジンとなっています。
📜 Python 2.0 は 2000 年 10 月 16 日にリリースされ、循環参照を検出するガベージコレクタや Unicode のサポートなど、多くの重要な新機能を備えていました。
📜 Apache Subversion (SVN) はソフトウェアのバージョン管理・リビジョン管理システムです。CollabNet は 2000 年、CVS と同じように動作しながらそのバグを修正し、不足していた機能を追加したオープンソースのバージョン管理システムを作るためにこのプロジェクトを立ち上げ、2000 年 10 月 20 日に最初のリリースを行いました。
🔐 Security-Enhanced Linux (SELinux) は Linux カーネルのセキュリティモジュールで、強制アクセス制御 (MAC) を含むアクセス制御セキュリティポリシーをサポートする仕組みを提供します。2000 年 12 月 22 日に最初にリリースされました。
📜 C# (see sharp と発音) は、2000 年に Microsoft の Anders Hejlsberg によって設計された汎用のマルチパラダイムプログラミング言語です。その後、2002 年に Ecma (ECMA-334)、2003 年に ISO/IEC (ISO/IEC 23270) によって国際標準として承認されました。
📜 CMake はクロスプラットフォームのビルドシステムジェネレータで、Insight Segmentation and Registration Toolkit (ITK) のための統一されたビルド環境が必要とされたことを受けて開発され、2000 年に最初に実装されて 2001 年にさらに開発が進められました。
🏢 Linux Foundation (LF) は、Linux を標準化し、その成長を支え、商業的な採用を促進するために、Open Source Development Labs と Free Standards Group の合併によって 2000 年に設立された非営利の技術コンソーシアムです。
🌐 2000 年、Roy Fielding は Web サービスを設計するためのアーキテクチャ上のアプローチとして Representational State Transfer (REST) を提唱しました。REST はハイパーメディアに基づいて分散システムを構築するためのアーキテクチャスタイルです。
🏢 Microsoft は 2000 年 6 月の Forum 2000 カンファレンスで .NET イニシアチブを正式に発表し、COM のようなバイナリレベルのコンポーネントモデルが抱える複雑さに対処することを狙った新しい「マネージド」なソフトウェアプラットフォームを提示しました。
2001
⚙️ 2001 年 1 月 4 日にリリースされた Linux バージョン 2.4.0 は、ISA Plug and Play、USB、PC Card のサポートを含んでいました。Linux 2.4 では Pentium 4 と Itanium、そして新しい 64 ビットの MIPS プロセッサのサポートが追加されました。
🏢 Creative Commons (CC) は、教育へのアクセスと、他者が合法的に利用・共有して次の創作につなげられる作品の範囲を広げることに取り組むアメリカの非営利組織であり国際的なネットワークで、2001 年 1 月 15 日に設立されました。
🌐 Wikipedia は世界中のボランティアによって作成・編集されるフリーのオンライン百科事典です。誰もが編集できる、包括的でアクセスしやすく信頼できる情報源を作るという原則に基づいて、2001 年 1 月 15 日に Jimmy Wales と Larry Sanger によって設立されました。Wikipedia は、その必要性に合わせて特別に作られたソフトウェアである MediaWiki 上で動作しています。
🏢 2001 年 2 月 11 日から 13 日にかけて、ソフトウェア業界の 17 人のリーダーが集まり、語り合い、スキーをし、くつろぎながら共通点を見いだそうとして、Manifesto for Agile Software Development を共同で発表しました。署名者には Scrum の共同開発者である Ken Schwaber と Jeff Sutherland も名を連ねています。
⚙️ VMware ESXi (旧 ESX) は、仮想コンピュータを展開・提供するために VMware が開発したエンタープライズクラスの Type-1 ハイパーバイザで、2001 年 3 月 23 日に最初にリリースされました。
⚙️ Mac OS X 10.0 Cheetah は 2001 年 3 月 24 日にリリースされ、NeXTSTEP を土台として構築された Apple の Unix ベースのオペレーティングシステムとして最初のデスクトップ版となりました。Aqua ユーザーインターフェースを導入し、クラシック Mac OS のルック&フィールに取って代わりました。
☁️ CruiseControl は BSD スタイルのライセンスの下で配布される Java ベースの継続的ビルドフレームワークで、2001 年 3 月 30 日に、最初期のオープンソース継続的インテグレーションツールの一つとしてリリースされました。
📊 2001 年 4 月 13 日にリリースされた PostgreSQL 7.1 は、データの永続性とクラッシュリカバリを確保するうえで重要な機能である Write-Ahead Log (WAL) を導入しました。
📜 YAML は人間が読みやすいデータシリアライゼーション言語で、設定ファイルやデータの保存・転送に広く使われています。2001 年 5 月 11 日に最初にリリースされました。
📜 reStructuredText (RST) は、主に Python コミュニティで技術文書 のために使われるテキストデータのファイル形式です。Docutils プロジェクトの一部であり、Java における Javadoc に似た文書化ツールを Python にもたらすために、2001 年 6 月 1 日に最初にリリースされました。
🌐 WebKit は Apple が開発したブラウザエンジンで、主に同社の Safari Web ブラウザとすべての iOS 向け Web ブラウザで使われており、2001 年 6 月 25 日に Apple 社内で Don Melton が KHTML と KJS のフォークとして開始しました。
🐛 Code Red は 2001 年 7 月 15 日にインターネット上で観測されたコンピュータワームで、Microsoft の IIS Web サーバを実行しているコンピュータを攻撃し、企業ネットワークを標的として成功した最初の大規模な複合脅威型攻撃となりました。
🐛 Nimda ウイルスは、急速に拡散したファイル感染型の悪意あるコンピュータワームで、Code Red など過去の流行による経済的被害を上回りました。最初のアドバイザリは 2001 年 9 月 18 日に公開されました。
📊 2001 年 9 月、Lucene は Apache Software Foundation のオープンソース Java 製品群である Jakarta ファミリーに加わりました。
🌐 2001 年 9 月にリリースされた Tomcat 4.0 は、Servlet 2.3 と JSP 1.2 を実装した完全な書き直しであり、Catalina (サーブレットコンテナ)、Coyote (HTTP コネクタ)、Jasper (JSP エンジン) という、その後長く続くアーキテクチャを導入しました。
⚙️ 2001 年 10 月 25 日に発売された Windows XP は、コンシューマ向けの製品ラインを安定した NT カーネルへ移行させることで、Microsoft のコンシューマ向けとビジネス向けのオペレーティングシステムをついに統合しました。再設計された「Luna」インターフェースを特徴とし、その 後 10 年以上にわたってデスクトップ市場を支配することになります。
🖥️ Eclipse は、基本のワークスペースと拡張可能なプラグインシステムを備えた統合開発環境 (IDE) で、Smalltalk ベースの VisualAge シリーズの IDE に着想を得ています。Eclipse 1.0 は 2001 年 11 月 29 日にリリースされ、2016 年まで最も人気のある Java IDE でした。
📊 SciPy は科学技術計算のためのフリーかつオープンソースの Python ライブラリで、Travis Oliphant、Eric Jones、Pearu Peterson がそれぞれ書いていたコードを統合し、単一のパッケージ名の下にまとめた 2001 年頃に生まれました。
⚙️ VMware Server (旧 VMware GSX Server) は VMware, Inc. が開発した、提供が終了している無償の仮想化ソフトウェアサーバスイートで、ESX 1.0 (Type 1 ハイパーバイザ) と GSX 1.0 (Type 2 ハイパーバイザ) がいずれも 2001 年に登場しました。
📊 IPython (Interactive Python) は、もともと Python 向けに開発された対話的コンピューティングのためのコマンドシェルで、イントロスペクション、リッチメディア、シェル構文、タブ補完、履歴といった機能を提供します。2001 年に最初にリリースされました。
🔐 SHA-2 (Secure Hash Algorithm 2) はアメリカ国家安全保障局 (NSA) が設計した暗号学的ハッシュ関数群で、2001 年に初めて公開されました。専用のブロック暗号から作られる Davies–Meyer 構造に基づく一方向圧縮関数を、Merkle–Damgård 構成によって組み立てたものです。
🔐 Advanced Encryption Standard (AES) は、元の名称である Rijndael としても知られ、アメリカ国立標準技術研究所 (NIST) が 2001 年に策定した電子データの暗号化に関する仕様です。
🌐 2001 年、最初の Java Specification Request (JSR) は javax.servlet.ui という名前のパッケージを開発することを提案しました。2001 年 6 月には JavaWorld が、Amy Fowler のチームによる「JavaServer Faces API」(「Moonwalk」とも呼ばれます) の設計を、「Web ベースのユーザーインターフェースを作成するためのアプリケーションフレームワーク」として報じました。
🏢 Toyota は 2001 年、社内の経営上の価値観を「The Toyota Way」として明文化しました。これは継続的改善 (Kaizen) と人間の尊重という 2 つの柱から成ります。
2002
🌐 ASP.NET は動的な Web ページを構築するためのサーバサイド Web アプリケーションフレームワークで、2002 年 1 月 5 日に .NET Framework 1.0 の一部としてリリースされました。Microsoft の Active Server Pages (ASP) 技術の後継にあたります。
🏢 .NET Framework 1.0 は 2002 年 2 月 13 日、Visual Studio .NET とともに正式にリリースされ、Common Language Runtime (CLR) と C# プログラミング言語を導入しました。
⚙️ Arch Linux は独立して開発されている x86-64 向けの汎用 Linux ディストリビューションで、ローリングリリースモデルを採用することでほとんどのソフトウェアについて最新の安定版を提供することを目指しています。Judd Vinet によって始められ、2002 年 3 月 11 日に最初にリリースされました。
⚙️ Gentoo Linux は Portage パッケージ管理システムを用いて構築される Linux ディストリビューションで、バージョン 1.0 が 2002 年 3 月 31 日にリリースされ、2004 年には非営利の Gentoo Foundation が設立されてすべ ての著作権と商標が移管されました。
🌐 Mozilla プロジェクトは nsIXMLHttpRequest というインターフェースを Gecko レイアウトエンジンに開発・実装し、それを XMLHttpRequest という JavaScript オブジェクトとして公開するラッパーを作りました。XMLHttpRequest オブジェクトは Gecko バージョン 0.6 (2000 年 12 月 6 日リリース) の時点ですでに利用できましたが、完全に機能するようになったのは Gecko 1.0 (2002 年 6 月 5 日リリース) からでした。
🌐 Mozilla Firefox は Mozilla Foundation が開発するフリーかつオープンソースの Web ブラウザで、Gecko レンダリングエンジンを使って Web ページを表示します。2002 年 9 月 23 日に最初にリリースされました。
📜 Spring Framework は Java プラットフォーム向けのアプリケーションフレームワークであり制御の反転 (IoC) コンテナで、2002 年 10 月 1 日に最初にリリースされました。中核となる機能はあらゆる Java アプリケーションで利用でき、Java EE の上に Web アプリケーションを構築するための拡張も備えています。
🧠 Torch は Lua プログラミング言語をベースとしたオープンソースの機械学習ライブラリ兼科学計算フレームワークで、2002 年 10 月に最初にリリースされました。
📜 Kent Beck による "Test-Driven Development: By Example" は 2002 年 11 月に Addison-Wesley から出版され、レッド・グリーン・リファクタのサイクルを広めるとともに、テストを通すための本番コードを書く前に自動テストを書くという規律としてテスト駆動開発を提示しました。
⚙️ Linux の名前空間は、2002 年にカーネル 2.4.19 でマウント名前空間に関する作業から始まりました。それ以外の名前空間は 2006 年以降に追加され、その後も追加が続いています。
📜 AsciiDoc は人間が読める文書形式で、意味的には DocBook XML と同等でありながらプレーンテキストのマークアップ記法を用います。2002 年に Stuart Rackham が、プレーンテキストファイルを一般的な出版用文書形式へ変換する Python ベースのツール ('asciidoc' と 'a2x') とともに作成しました。
🌐 JSON は JavaScript から派生した言語非依存のデータ形式で、標準的なデータ交換形式として確立するために 2002 年に JSON.org の Web サイトが開設されました。
📊 Lotus 1-2-3 の最後のメジャーリリースとなる Release 9.8 は、2002 年に Lotus SmartSuite オフィスパッケージの一部として発売されました。
🏢 Ken Schwaber は 2002 年、世界規模で Scrum の研修と認定を提供するために Scrum Alliance を設立しました。
🏢 Kent Beck は 2002 年 11 月 8 日に "Test Driven Development: By Example" を出版し、失敗するテストを書き、最小限のコードでそれを通し、その後リファクタリングするというレッド・グリーン・リファクタのサイクルとともに、TDD を独立した実践として体系化しました。
2003
📊 Tableau Software, LLC はビジネスインテリジェンスに重点を置くアメリカの対話的データ可視化ソフトウェア企業で、2003 年 1 月に Pat Hanrahan、Christian Chabot、Chris Stolte によって正式に設立され、2004 年に本社を Washington 州 Seattle へ移しました。
🌐 その後ずっと Wikipedia を運営している非営利組織である Wikimedia Foundation は、2003 年 6 月 20 日に Florida 州 St. Petersburg で法人化されました。
🖥️ Monad (Microsoft Shell、MSH) が初めて公開の場で実演されたのは、2003 年 9 月の Professional Developers Conference (PDC) でした。
⚙️ Android, Inc. は「所有者の位置や好みをよりよく認識する、より賢いモバイルデバイス」を開発するために、2003 年 10 月に California 州 Palo Alto で Andy Rubin、Rich Miner、Nick Sears、Chris White によって設立されました。
⚙️ Linux バージョン 2.6.0 は 2003 年 12 月 17 日にリリースされました。2.6.x の開発では、シリーズを通じて新機能を取り込んでいく方向へとさらに舵が切られました。
📜 Python Package Index (PyPI) は Cheese Shop とも呼ばれる Python 公式のサードパーティソフトウェアリポジトリで、2003 年に開設されました。そのメタデータ標準は 2001 年 3 月に PEP 241 で定義され、包括的なカタログの提案は 2002 年 11 月に確定しました。
📜 ドメイン駆動設計 (DDD) は、ドメインエキスパートからの入力に従ってソフトウェアをドメインに合わせてモデル化することに重点を置く、主要なソフトウェア設計手法です。この用語は Eric Evans が 2003 年に出版した同名の著書で作りました。
⚙️ Google Borg は Google が使用しているクラスタマネージャです。Docker や Kubernetes といった同様のアプローチが広く使われるきっかけとなりました。Google が 2015 年に公開した研究論文によれば、Borg は 2003 年に開発されました。
⚙️ Xen は、複数のコンピュータオペレーティングシステムを同じハードウェア上で同時に実行できるようにするサービスを提供する Type-1 ハイパーバイザで、Ian Pratt と博士課程の学生であった Keir Fraser が率いた University of Cambridge の研究プロジェクトとして生まれました。最初の公開リリースは 2003 年、v1.0 は 2004 年で、現在は Linux Foundation が開発を進めています。
📊 Matplotlib は Python プログラミング言語と NumPy のための描画ライブラリで、Tkinter、wxPython、Qt、GTK といった GUI ツールキットを使ってアプリケーションにプロットを埋め込むためのオブジェクト指向 API を提供します。2003 年に最初にリリースされました。
🔐 CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) は、利用者が人間かどうかを判定してボットによる攻撃やスパムを防ぐためにコンピューティングで用いられるチャレンジ・レスポンス型のチューリングテストで、この用語は 2003 年に Luis von Ahn、Manuel Blum、Nicholas J. Hopper、John Langford によって作られました。
🧩 RFC 3629 は 2003 年 11 月に発行され、UTF-8 仕様を更新して U+0000..U+10FFFF の範囲に制限し、UTF-8 を標準的なインターネットプロトコル要素として確立しました。
🏢 Dan North は 2003 年後半、テストの語彙を取り除いて振る舞いの検証を中心とした語彙に置き換えた JUnit の代替である JBehave を書く中で、ビヘイビア駆動開発 (BDD) を提唱しました。さらに Chris Matts とともに、「Given/When/Then」というシナリオの語彙を通じてこのアプローチを要求分析へと広げました。
📜 2003 年に GameDev.net が実施した調査では、Lua がゲームプログラミングにおいて最も人気のあるスクリプト言語であることが示されました。