タイムライン - 2010-14
2010
📜 npm は JavaScript プログラミング言語のためのパッケージマネージャで、すべて JavaScript で書かれています。Isaac Z. Schlueter が「モジュールのパッケージングがひどいやり方で行われているのを見てきた」問題に対処するために開発し、PEAR (PHP) や CPAN (Perl) といった類似のプロジェクトから着想を得ました。2010 年 1 月 12 日に最初にリリースされました。
⚙️ Steve Jobs は 2010 年 1 月 27 日、San Francisco の Yerba Buena Center for the Arts で初代 iPad を発表し、スマートフォンとノートパソコンの間に位置する新しいカテゴリのデバイスだと説明しました。Wi-Fi モデルは 2010 年 4 月 3 日にリリースされ、iPhone OS 3.2 を搭載していました。
🏢 Windows Azure Platform は 2010 年 2 月 1 日に商用利用が可能になりました。
📊 Elasticsearch は Apache Lucene の上に構築された分散型で RESTful な検索・分析エンジンです。Shay Banon は 2004 年にその前身である Compass を作り、2010 年 2 月 8 日に Elasticsearch の最初のバージョンを「You Know, for Search」という言葉とともにリリースしました。
🏢 Ken Schwaber は 2009 年に Scrum.org を設立し、"The Scrum Guide" の最初の公式版は 2010 年 2 月に彼と Jeff Sutherland によって公開されました。
⚙️ systemd は、ディストリビューション間でサービスの設定と挙動を統一するために設計された、Linux オペレーティングシステム向けの一連のシステムコンポーネントを提供するソフトウェアスイートです。Red Hat のソフトウェアエンジニアである Lennart Poettering と Kay Sievers が、Linux 従来の System V init を置き換えるプロジェクトとして開発し、2010 年 3 月 30 日に最初にリリースされました。
🌐 Sinatra 1.0 は 2010 年 3 月 23 日にリリースされ、このフレームワークにとって最初の主要な安定版となるとともに、推奨されるテストツールとして Rack::Test を導入しました。
⚙️ Vagrant は、VirtualBox、KVM、Hyper-V、Docker コンテナ、VMware、AWS にまたがって可搬性のある仮想的なソフトウェア開発環境を構築・維持するためのオープンソースソフトウェア製品で、2010 年 1 月に Mitchell Hashimoto の個人的なサイドプロジェクトとして始まり、2010 年 3 月に最初にリリースされました。
📊 2010 年 3 月、Apache Solr 検索サーバが Lucene のサブプロジェクトとして加わり、2 つの開発者コミュニティが統合されました。
🌐 Flask は特定のツールやライブラリを必要としない Python 製のマイクロ Web フレームワークで、Python 愛好家の国際的なグループである Pocoo の Armin Ronacher が作り、2010 年 4 月 1 日に最初にリリースされました。
🌐 WebSocket プロトコルの開発は、2010 年 2 月に WHATWG/W3C から IETF の HyBi ワーキンググループへ移されました。初期のドラフトにプロキシキャッシュポイズニングというセキュリティ脆弱性が見つかり、いくつか のブラウザは一時的に WebSocket のサポートを無効にしました。
🌐 2010 年 4 月、Steve Jobs は "Thoughts on Flash" という公開書簡を発表し、セキュリティ上の欠陥、性能の低さ、独占的な管理、バッテリーの消耗を挙げて、Apple が iOS で Flash をサポートしない理由を説明しました。この書簡は Flash の衰退を加速させ、その「死の一撃」だったと広く見なされています。
🔐 OAuth はアクセス委譲のためのオープンな標準で、インターネットの利用者がパスワードを共有することなく、他の Web サイト上にある自分の情報へのアクセスを Web サイトやアプリケーションに許可する用途で広く使われています。OAuth 1.0 プロトコルは 2010 年 4 月に RFC 5849 として公開されました。
🖥️ 2010 年 5 月 3 日、Stack Overflow が Union Square Ventures の率いる投資家グループから 600 万ドルのベンチャーキャピタル資金を調達したことが発表されました。
☁️ Google Cloud Storage は、Google Cloud Platform のインフラ上でデータを保存し、アクセスするためのオンラインファイルストレージ Web サービスで、2010 年 5 月 19 日に提供が始まりました。
📊 BigQuery は、大量のデータに対するスケーラブルな分析を提供する Google のマネージドかつサーバレスなデータウェアハウス製品で、数兆行にわたる高速なクエリを可能にした Google 社内の Dremel 技術から生まれ、2010 年 5 月 19 日に提供が始まりました。
⚙️ Google は 2010 年 5 月 20 日に Android 2.2 Froyo をリリースしました。ジャストインタイム (JIT) コンパイラの導入によって性能が大幅に向上し、Wi-Fi ホットスポット機能のサポートが追加されました。
⚙️ Apple は 2010 年 6 月 21 日の iOS 4 のリリースに合わせて、オペレーティングシステムの名称を「iPhone OS」から「iOS」へ改めました。このリリースではマルチタスクとホーム画面のフォルダも導入されました。
🎨 Sketch 1.0 は、Adobe Illustrator の UI 作業における複雑さへの不満を解消するために Pieter Omvlee が構想した macOS 向けベクターグラフィックエディタで、2010 年 9 月 7 日に Bohemian Coding によってプライベートベータ版としてリリースされ、2010 年代半ばにかけてインターフェースデザインの主流ツールとなりました。
📜 Jasmine 1.0 は 2010 年 9 月 14 日、JavaScript のためのビヘイビア駆動開発 (BDD) テストフレームワークとして Pivotal Labs によってリリースされ、DOM に依存せずブラウザと Node.js の両方で動作します。RSpec、JSpec、JSSpec の影響を受けています。
🔐 ZAP (Zed Attack Proxy) は Apache License の下で公開されている動的アプリケーションセキュリティテストツールで、HTTPS で暗号化されたものも含め、通過するすべてのトラフィックを操作できます。最初のリリースは 2010 年 9 月に Bugtraq で告知され、数か月後に OWASP のプロジェクトとなりました。
🧩 Unicode 6.0 は 2010 年 10 月にリリースされ、日本の携帯電話事業者に由来する 722 の絵文字を取り込んで、標準化された絵文字を収録した最初の Unicode 標準のバージョンとなりました。
📊 Apache Hive は、データのクエリと分析を提供するために Apache Hadoop の上に構築されたデータウェアハウスのソフトウェアプロジェクトで、2010 年 10 月 1 日に最初にリリースされました。
📜 NuGet は、開発者が再利用可能なコードを software as a service として共有できるようにす るために設計されたパッケージマネージャで、フリーかつオープンソースのクライアントアプリを備えており、当初は Outercurve Foundation が NuPack という名前で作りました。もともとは Visual Studio の拡張機能として配布されていましたが、Visual Studio 2012 以降は Visual Studio と Visual Studio for Mac のいずれもが NuGet パッケージをネイティブに扱えるようになっています。プロジェクトは 2010 年 10 月 5 日に最初にリリースされました。
📜 RSpec 2.0 は 2010 年 10 月 10 日にリリースされ、一枚岩だった gem を rspec-core (実行機構とフォーマッタ)、rspec-expectations (マッチャ)、rspec-mocks (モックとスタブ) という別々のコンポーネントへ分割して、プロジェクトが必要なものだけを取り込めるようにしました。
📜 Pillow は Python プログラミング言語のためのフリーかつオープンソースの追加ライブラリで、さまざまな画像ファイル形式を開き、加工し、保存する機能を追加します。Python Imaging Library (PIL) のフォークで、2010 年 10 月 18 日に最初にリリースされました。
🏢 Microsoft は 2010 年 10 月 19 日、当初はプライベートベータとして Office 365 を発表し、Office Web Apps、SharePoint Online、Exchange Online といった既存のクラウドサービスを単一のサブスクリプション型サービスにまとめました。
🌐 AngularJS はシングルページアプリケーションを開発するための、開発が終了したフリーかつオープンソースの JavaScript ベース Web フレームワークで、主に Google と個人や企業から成るコミュニティによって保守されていました。2010 年 10 月 20 日に最初にリリースされました。
🌐 Express.js は Node.js で RESTful API を構築するためのバッ クエンド Web アプリケーションフレームワークです。TJ Holowaychuk が立ち上げ、MIT License の下でフリーかつオープンソースのソフトウェアとして公開されており、バージョン 0.12 は 2010 年 11 月 16 日にリリースされました。
☁️ Salesforce.com は 2010 年 12 月 8 日、Heroku を約 2 億 1200 万ドルの現金で買収し、このクラウド PaaS プラットフォームを完全子会社としました。
🔐 JSON Web Token (JWT) は、任意で署名や暗号化を施したデータを作成するためのインターネット標準の提案で、そのペイロードには複数のクレームを主張する JSON が入ります。2010 年 12 月 28 日に最初に公開されました。
🧩 2010 年 12 月、QR コードを用いた決済に関する最初の文書化された記述が、Shaun Cooley と Andrew Charles Payne の出願した 2 件の特許として現れました。これは Symantec の Norton Labs 向けに開発された Norton Mobile Pay というプロトタイプシステムに基づくものでした。
📜 David Chelimsky、Dave Astels、Zach Dennis、Aslak Hellesøy、Bryan Helmkamp、Dan North による "The RSpec Book: Behaviour-Driven Development with RSpec, Cucumber, and Friends" は 2010 年 12 月に Pragmatic Bookshelf から出版され、Ruby におけるビヘイビア駆動開発の決定版となる手引きとなって、ユニットレベルのスペックには RSpec を、受け入れテストには Cucumber を組み合わせるワークフローを記録しました。
📜 Rust は、ガベージコレクタや参照カウントを必要とせずにメモリ安全性を保証するマルチパラダイムの汎用プログラミング言語で、Mozilla の従業員であった Graydon Hoare が 2006 年に始めた個人プロジェクトから育ちました。Mozilla は 2009 年にこのプロジェクトの支援を始め、2010 年に正式に発表しました。
2011
🖥️ Stack Exchange は 2011 年 1 月に 33 の Web サイトを擁して一般公開されました。当時の従業員は 27 人、利用者は 150 万人でした。
📊 Apache Kafka は分散型のイベントストアかつストリーム処理プラットフォームです。Apache Software Foundation が開発した、Java と Scala で書かれたオープンソースのシステムで、リアルタイムのデータフィードを扱うための統一された高スループット・低遅延のプラットフォームを提供するよう設計されています。2011 年 1 月に最初にリリースされました。
☁️ Jenkins は、ビルド、テスト、デプロイに関わるソフトウェア開発の一部を自動化し、継続的インテグレーションと継続的デリバリーを支援するオープンソースの自動化サーバです。もともとは Hudson という名前でしたが、Oracle との争いを経て 2011 年に Jenkins へ改名され、2011 年 2 月 2 日に最初にリリースされました。
⚙️ タブレット向けに特化して最適化されたバージョンである Android 3.0 Honeycomb は 2011 年 2 月 22 日にリリースされ、新しい「Holographic」ユーザーインターフェースとハードウェアアクセラレーションを導入しました。
⚙️ 未割り当てだった最後の最上位アドレスブロック (1600 万個の IPv4 アドレス) は 2011 年 2 月に IANA から各地域インターネットレジストリへ割り当てられ、IPv6 導入への圧力が一段と高まりました。
⚙️ Chocolatey は Windows ソフトウェアのためのマシンレベルのコマンドラインパッケージマネージャ兼インストーラです。Rob Reynolds が作り、2011 年 3 月 23 日に最初にリリースされました (v0.9.0)。NuGet の基盤の上に構築されており、Windows における apt-get のような体験から着想を得ています。
📜 Package Installer for Python (pip) は、ソフトウェアパッケージをインストールし管理するための事実上の標準であり推奨されているパッケージ管理システムで、Python で書かれています。2011 年 4 月 4 日に最初にリリースされました。
⚙️ World IPv6 Day は Internet Society が後援・主催した技術検証と広報のためのイベントで、2011 年 6 月 8 日に Google、Facebook、Yahoo、Akamai Technologies、Limelight Networks といった主要な組織が 24 時間にわたり主要サービスで IPv6 を有効にしました。
🏢 Office 365 は 2011 年 6 月 28 日に一般提供が始まり、当初は Microsoft Online Services Productivity Suite (BPOS) の後継として企業の利用者を対象としていました。
🔐 時刻ベースのワンタイムパスワード (TOTP) は、一意性の源として現在時刻を用いるワンタイムパスワード (OTP) を生成するコンピュータアルゴリズムで、2011 年 5 月に正式に RFC 6238 となりました。
⚙️ 2011 年 5 月、Fedora Linux は systemd をデフォルトで有効にした最初の主要な Linux ディストリビューションとなり、Upstart を置き換えました。
📊 Apache Flink は Apache Software Foundation が開発した、ストリーム処理とバッチ処理を統合したオープンソースのフレームワークです。中核は Java と Scala で書かれた分散ストリーミングデータフローエンジンで、2011 年 5 月に最初にリリースされました。
🌐 Selenium 2.0 は 2011 年 7 月にリリースされ、元の Selenium RC と Simon Stewart の WebDriver プロジェク トを統合しました。Java、Python、Ruby、C# に向けた WebDriver のネイティブなブラウザ制御 API が新しい標準インターフェースとなりました。
⚙️ Mac OS X 10.7 Lion は 2011 年 7 月 20 日にリリースされました。Apple はこのリリースから製品名を「Mac OS X」から「OS X」へ短縮し、他のオペレーティングシステムとブランディングを揃えました。
⚙️ Linux 3.0 は 2011 年 7 月 21 日にリリースされました。2.6 から 3.0 への移行は、大規模なアーキテクチャ変更を意味するものではなく、主に Linux の 20 周年を祝い、バージョン番号を簡素にするためのものでした。
📜 Kotlin は型推論を備えたクロスプラットフォームで静的型付けの汎用プログラミング言語で、Java と完全に相互運用できるよう設計されています。Kotlin の JVM 版の標準ライブラリは Java クラスライブラリに依存していますが、型推論によって構文をより簡潔にできます。2011 年 7 月 22 日に初めて登場しました。
☁️ 2011 年 7 月、Heroku は当初の Ruby に加えて Node.js と Clojure に対応し、多言語サポートを拡大しました。また、Ruby の作者であるまつもとゆきひろが、Ruby のチーフアーキテクトとして同社に加わりました。
🌐 Google Native Client (NaCl) は、Intel x86、ARM、MIPS のネイティブコードの部分集合、あるいは可搬な実行ファイルをサンドボックス内で実行するためのサンドボックス化技術でした。利用者のオペレーティングシステムに依存せず Web ブラウザからネイティブコードを安全に実行できるようにし、ChromeOS に関する Google の構想に沿って、Web アプリがネイティブに近い速度で動作することを可能にしました。2011 年 9 月 16 日に最初にリリースされました。
📊 Apache Storm は主に Clojure プログラミング言語で書かれた分散ストリーム処理の計算フレームワークです。もともと BackType で Nathan Marz とそのチームが作り、Twitter による買収の後にオープンソース化されました。2011 年 9 月 17 日に最初にリリースされました。
🌐 Ruby on Rails 3.1 は 2011 年 8 月 31 日にリリースされ、Asset Pipeline、デフォルトの JavaScript ライブラリとしての jQuery、そして CoffeeScript と Sass のサポートを導入しました。
☁️ GitLab は 2011 年、ウクライナのプログラマ Dmytro Zaporozhets が Ruby on Rails で書いたサイドプロジェクトとして生まれました。GitLab プロジェクトへの最初のコードコミットは 2011 年 10 月 8 日に行われました。
⚙️ Android 4.0 Ice Cream Sandwich は 2011 年 10 月 18 日にリリースされ、洗練された「Holo」デザイン言語のもとで、電話向けとタブレット向けに分かれていたオペレーティングシステムを単一のプラットフォームへ統合することを目指しました。
📜 Microsoft は 2011 年、async/await を備えた C# を Async CTP で初めて公開しました。これらは後に 2012 年の C# 5 で正式にリリースされました。
📊 当時 Pentaho の最高技術責任者であった James Dixon は、2011 年までに data lake という用語を作り、生データから抽出した興味深い属性を集めたより小さなリポジトリである data mart と対比させました。
☁️ Google App Engine は 2011 年 11 月に一般提供 (GA) となりました。
📜 Mocha は TJ Holowaychuk が作り、Node.js とブラウザのための柔軟な JavaScript テストフレームワークとして 2011 年 11 月に公開されました。BDD と TDD の両方のインターフェースを提供し、非同期処理を正確に報告することに重点を置いています。
🌐 WebSocket プロトコルは 2011 年 12 月に IETF によって RFC 6455 として確定・公開され、定められたハンドシェイク、フレーミング形式、セキュリティモデルとともに、単一の TCP 接続上での完全な双方向通信プロトコルを標準化しました。
🌐 Locust は 2011 年、ESN の Jonatan Heyman と Carl Bystrom が、Battlefield 3 のコンパニオンアプリである Battlelog の負荷テストを行う中で作りました。現実的な利用者の振る舞いを再現するのに適したツールが見つからなかったため、gevent を使って Python で Locust を構築し、単一のプロセスで数千の同時利用者を扱えるようにしました。
🎨 InVision は、静的な Sketch や Photoshop の画面をクリック可能なプロトタイプに変換するクラウドベースのプロトタイピング・コラボレーションプラットフォームで、2011 年に Clark Valberg と Ben Nadel によって設立され、デザインハンドオフの業界標準となり、評価額はピーク時に 19 億ドルに達しました。
2012
📜 コンパイラの最初の番号付きプレアルファ版である Rust 0.1 は 2012 年 1 月にリリースされました。
🌐 Gatling は 2012 年 1 月 13 日に Stéphane Landelle によって、Scala と Netty の上に構築されたオープンソースの負荷・性能テストフレームワークとして最初にリリースされ、DSL によるシナリオ定義によって性能テストを本番コードと同じように扱います。
📜 Matt Wynne と Aslak Hellesøy による "The Cucumber Book: Behaviour-Driven Development for Testers and Developers" は 2012 年 1 月に Pragmatic Bookshelf から出版され、Cucumber の決定版となる手引きとして、ビジネス上の関係者と開発者の意思疎通を橋渡しするために、平易な言葉の Gherkin 構文で実行可能な受け入れテストを書く方法を示しました。
☁️ Ansible は Michael DeHaan が書き、2015 年に Red Hat に買収されました。最初のリリースは 2012 年 2 月 20 日です。
🐛「うるう日バグ」は 2012 年 2 月 29 日、Windows Azure の利用者に大きなサービス障害を引き起こしました。
⚙️ Raspberry Pi は Linux ベースのオペレーティングシステムが動作する小型のシングルボードコンピュータです。Raspberry Pi Foundation が設計し、コンピュータ科学教育を広めるための安価なプラットフォームとして 2012 年 2 月 29 日に最初にリリースされました (発表日。実際の提供は 2012 年 5 月に始まりました)。最初の Model B は ARM プロセッサと 256 MB の RAM を備えて 35 ドルという価格で、世界中の愛好家、教育者、開発者が手に取れるツールとなりました。
📜 Go 1.0 は 2012 年 3 月 28 日に最初の安定版としてリリースされ、Go 1 言語仕様に対する長期的な後方互換性の保証が伴いました。
📜 2012 年 4 月 24 日、José Valim は "A peek inside Elixir's Parallel Compiler" を公開し、Plataformatec におけるこの言語の初期の開発と設計目標を示しました。
☁️ Google Drive は 2012 年 4 月 24 日、Google Apps スイート全体でファイル管理を統合するクラウドストレージ・同期サービスとして登場しました。
☁️ Microsoft は 2012 年 6 月、仮想マシン (Linux を含む)、Web サイト、Windows Azure 向け Python SDK の本格的なサポートを発表しました。