メインコンテンツまでスキップ

タイムライン - 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 の本格的なサポートを発表しました。

☁️ Google Compute Engine (GCE) は Google Cloud Platform の Infrastructure as a Service (IaaS) にあたるコンポーネントで、Google の検索エンジン、Gmail、YouTube などのサービスを動かしている世界規模のインフラの上に構築されています。Google は 2012 年 6 月 28 日、Google I/O 2012 で Compute Engine を限定プレビューとして発表しました。

📜 TypeScript は Microsoft が開発・保守しているフリーかつオープンソースのプログラミング言語で、Microsoft 社内での 2 年間の開発を経て、2012 年 10 月 1 日にバージョン 0.8 として初めて公開されました。

🌐 QUIC は汎用のトランスポート層ネットワークプロトコルで、Google の Jim Roskind が最初に設計し、2012 年に実装・展開されました。正式な発表は 2012 年 10 月 12 日です。

📊 Apache Lucene バージョン 4.0 は 2012 年 10 月 12 日にリリースされ、差し替え可能なコーデックやニアリアルタイム検索の改善といった主要な機能を導入しました。

📊 Amazon Redshift は、より大きなクラウドコンピューティングプラットフォームである Amazon Web Services の一部を成すデータウェアハウス製品で、大規模なデータセットとデータベース移行を扱うために、超並列処理 (MPP) のデータウェアハウス企業 ParAccel (後に Actian が買収) の技術の上に構築されました。2012 年 10 月に最初にリリースされました。

🌐 2012 年 10 月に Windows 8 とともにリリースされた Internet Explorer 10 は、Windows の利用者に WebSocket のサポートをもたらし、Firefox 4 (2011 年) と Safari 5 (2010 年) に続いて主要ブラウザでの対応が出そろいました。

🔐 OAuth 2.0 は 2012 年 10 月に RFC 6749 として公開されました。

🌐 Emscripten は LLVM/Clang をベースとしたコンパイラで、C や C++ のソースコードを WebAssembly (あるいは、2017 年に WebAssembly が登場する前の当初のコンパイル対象であった、asm.js と呼ばれる JavaScript の部分集合) にコンパイルします。主に Web ブラウザでの実行を目的としており、最初のリリースは 2012 年 11 月 11 日です。

🔐 HTTP Strict Transport Security (HSTS) は、プロトコルのダウングレード攻撃やクッキーの乗っ取りといった中間者攻撃から Web サイトを守るためのポリシー機構です。HSTS の仕様は、2012 年 10 月 2 日に IESG が Proposed Standard の RFC としての公開を承認した後、2012 年 11 月 19 日に RFC 6797 として公開されました。

☁️ GitLab CI は Dmitriy Zaporozhets が作った継続的インテグレーションのツールで、2012 年 11 月 22 日に単独のサービスとして最初にリリースされました。その後 2015 年 9 月に GitLab 本体のアプリケーションへ統合され、統一された DevOps プラットフォームを形作りました。

🌐 2012 年 12 月、W3C は HTML5 を Candidate Recommendation に指定し、仕様が機能面で完成して最終レビューに入ったことを示しました。同時に WHATWG は、バージョン番号を持たず継続的に更新される「Living Standard」として HTML を保守し始めました。

🏢 2012 年以降、Microsoft は GitHub の主要な利用者となり、.NET Core、Chakra Core、MSBuild、PowerShell、PowerToys、Visual Studio Code、Windows Calculator、Windows Terminal といったオープンソースプロジェクトや開発ツール、そして製品ドキュメントの大半 (現在は Microsoft Docs にあります) をホストするために使いました。

☁️ Prometheus はイベントの監視とアラートに使われるフリーソフトウェアのアプリケーションで、HTTP のプルモデルで構築された時系列データベースにリアルタイムのメトリクスを記録します。Prometheus は、StatsD と Graphite を用いた既存のメトリクス・監視の仕組みでは自社の要求に十分応えられないと SoundCloud が気づいたことをきっかけに、2012 年から同社で開発が始まりました。

📊 Elastic NV は、Elasticsearch と関連ソフトウェアをめぐる商用のサービスと製品を提供するために 2012 年に設立されました。

🎨 Dylan Field と Evan Wallace は、Brown University で計算機科学を学んでいた 2012 年に Figma の開発を始めました。Field は同年 Thiel Fellow に選ばれ、大学を休学することと引き換えに 234,460 ドルを得ました。

2013

📜 AsciiDoc の Ruby 実装である Asciidoctor は 2013 年 1 月 30 日にリリースされ、GitHub と GitLab で使われています。

📜 TOML は設定ファイルのためのファイル形式で、「最小限」であることを目指した明快な意味づけによって読み書きしやすいことを意図しており、辞書へ曖昧さなく対応づけられるよう設計されています。最初のリリースは 2013 年 2 月 23 日です。

📜 Ruby 2.0 は Ruby 1.9.3 と完全に後方互換であることを意図しており、公式の 2.0.0 リリースは 2013 年 2 月 24 日でした。

🖥️ Meson はソフトウェアのビルド (コンパイル) を自動化するソフトウェアツールで、プログラマの生産性を高めることを全体の目標としています。Meson は Apache License 2.0 の下で Python で書かれたフリーかつオープンソースのソフトウェアで、最初のリリースは 2013 年 3 月 2 日です。

🎨 Peopleware: Productive Projects and Teams は 2013 年に第 3 版として改訂されました。

📊 Apache Parquet は Twitter と Cloudera によって作られ、2013 年 3 月に初めて発表されました。

☁️ Docker は、OS レベルの仮想化を用いてコンテナと呼ばれるパッケージでソフトウェアを提供する Platform as a Service (PaaS) 製品群です。Docker は 2013 年 3 月 20 日、Santa Clara の PyCon で Solomon Hykes によって公に紹介され、オープンソースプロジェクトとして公開されました。当時はデフォルトの実行環境として LXC を使っていました。

🏢 2013 年 10 月 29 日、dotCloud, Inc. は正式に Docker, Inc. へ社名を変更し、プロジェクトの急速な成長と会社の重心の移動を反映させました。

🌐 asm.js は JavaScript の部分集合で、C などの言語で書かれたソフトウェアを、標準的な JavaScript よりかなり優れた性能特性を保ちながら Web アプリケーションとして実行できるように設計されており、2013 年 3 月 21 日に初めて登場しました。

🌐 W3C は 2013 年に WebSocket API の仕様を公開し、基盤となる RFC 6455 のプロトコルとは別に JavaScript のインターフェース (new WebSocket()) を定義して、Web プラットフォームの機能としての WebSocket の標準化を完成させました。

🏢 2013 年 4 月 15 日、Xen Project が Linux Foundation の Collaborative Project として同財団の下に移されたことが発表されました。

🔐 2013 年 4 月の Java SE 7 Update 21 以降、署名のない Java アプレットはセキュリティ警告を表示するようになり、Java 7 Update 51 からはデフォルトでブロックされるようになって、セキュリティを理由とするこの技術の衰退が始まりました。

⚙️ Google Compute Engine は 2013 年 5 月に一般提供として公開されました。

🐛 SSL 証明書の期限切れにより、2013 年 2 月 22 日に Windows Azure と Xbox Live で広範囲にわたる障害が発生しました。

📜 2013 年 5 月 28 日にリリースされた Java EE 7 は、WebSocket、JSON 処理、HTML5 のサポートを追加し、プラットフォームを Web 向けに近代化しました。

🌐 React は UI コンポーネントに基づいてユーザーインターフェースを構築するための、フリーかつオープンソースのフロントエンド JavaScript ライブラリで、Meta (旧 Facebook) と個人の開発者や企業から成るコミュニティによって保守されています。最初のリリースは 2013 年 5 月 29 日です。

📊 Plotly は Python のための対話的でオープンソースの、ブラウザベースの描画ライブラリです。会社は 2012 年に設立され、Python ライブラリは 2013 年 6 月に最初にリリースされました。

📊 Seaborn は matplotlib をベースとした Python のデータ可視化ライブラリで、見栄えがよく情報量の多い統計グラフィックスを描くための高水準のインターフェースを提供します。2013 年 12 月に最初にリリースされました。

⚙️ IEEE 802.11ac 追補 (後に Wi-Fi 5 として名付けられました) は 2013 年 12 月に公開されました。

🌐 Electron (旧称 Atom Shell) は GitHub が開発・保守するフリーかつオープンソースのソフトウェアフレームワークで、Chromium ブラウザエンジンの一種でレンダリングし、バックエンドに Node.js のランタイム環境を用いて、Web 技術でデスクトップアプリケーションを作れるよう設計されています。2013 年 7 月 15 日に最初にリリースされました。

🌐 QUIC のコードは 2012 年から Google Chrome で実験的に開発され、2013 年 8 月 20 日にリリースされた Chromium バージョン 29 の一部として発表されました。

📊 ビジネスインテリジェンスとセルフサービスのデータ可視化ツールを集めた Power BI は、2013 年 7 月 8 日に Office 365 向けに発表され、Excel の中でデータを分析し可視化できるようにしました。

🏢 "Searchable Log of All Conversation and Knowledge" の頭字語である Slack は、2013 年 8 月に正式に一般公開され、最初の 24 時間で 8,000 件の登録を集めました。

🌐 2013 年 9 月、Google は Chrome での NPAPI サポートを 2014 年中に段階的に廃止すると発表し、その「90 年代のアーキテクチャ」がハングやクラッシュ、セキュリティ事案の主な原因になっていると述べました。これをきっかけに主要ブラウザ全体で NPAPI の削除が連鎖し、現代のブラウザにおける Java アプレットのサポートは事実上終わりました。

📊 InfluxDB は InfluxData 社が開発したオープンソースの時系列データベース (TSDB) で、最初のリリースは 2013 年 9 月 24 日です。

🌐 2013 年 10 月、Ecma International は JSON の標準である ECMA-404 の初版を公開しました。

📊 Presto は SQL クエリ言語を用いる大規模データ向けの分散クエリエンジンで、そのアーキテクチャにより Hadoop、Cassandra、Kafka、AWS S3、Alluxio、MySQL、MongoDB、Teradata といったデータソースに問い合わせでき、1 つのクエリの中で複数のデータソースを使うこともできます。Hive は Facebook の規模には遅すぎると判断され、その隙間を埋めて高速なクエリを実行するために Presto が生み出されました。当初の開発は 2012 年に始まり、同年のうちに Facebook で運用が始まりました。2013 年 11 月 10 日に最初にリリースされました。

🏢 2013 年 11 月 13 日、Microsoft は Microsoft Azure プラットフォーム上で Visual Studio を software as a service として提供すると発表しました。当時 Microsoft はこれを Visual Studio Online と呼んでいました。

📊 Amazon Kinesis は、大規模なリアルタイムのストリーミングデータを処理・分析するために Amazon Web Services (AWS) が提供するサービス群で、2013 年 11 月に提供が始まりました。

⚙️ 2013 年、User namespaces の導入によって、カーネルバージョン 3.8 でコンテナに必要な機能が一通りそろいました。

🌐 MEAN (MongoDB、Express.js、AngularJS (または Angular)、Node.js) は、動的な Web サイトや Web アプリケーションを構築するためのフリーかつオープンソースの JavaScript ソフトウェアスタックです。MERN と呼ばれる派生では Angular が React に置き換わります。MEAN という頭字語は Valeri Karpov が作ったもので、彼は 2013 年のブログ記事でこの用語を紹介しました。

🏢 FIDO (「Fast IDentity Online」) Alliance は 2013 年 2 月に発足したオープンな業界団体で、「世界のパスワードへの過度な依存を減らす助けとなる」認証標準を開発し普及させることを使命として掲げています。

🔐 Adversarial Tactics, Techniques, and Common Knowledge、すなわち MITRE ATT&CK は、サイバー攻撃や侵入を分類し記述するための指針です。Mitre Corporation が作成し、2013 年に公開されました。

🏢 DevOps Research and Assessment (DORA と略されます) は Google Cloud に属するチームで、ソフトウェアエンジニアへの意識調査を行い、DevOps 運動のための研究を進めています。DORA チームは 2013 年から State of DevOps Report を公開し始めました。

2014

⚙️ FreeBSD 10.0-RELEASE は 2014 年 1 月 20 日にリリースされました。このバージョンでは Clang/LLVM が GCC に代わってデフォルトのシステムコンパイラとなり、bhyve ハイパーバイザが導入されました。

🖥️ MkDocs はプロジェクトの文書を構築するために設計された静的サイトジェネレータで、Python で書かれ、他の環境でも使われています。Markdown のファイルを HTML のページに変換し、文書を収めた静的な Web サイトを手軽に作れます。最初のリリースは 2014 年 1 月 24 日です。

🌐 2014 年 1 月、CORS が W3C 勧告として受け入れられました。

🌐 Webpack はフリーかつオープンソースのモジュールバンドラで、主に JavaScript のために作られましたが、対応するローダーを組み込めば HTML、CSS、画像といったフロントエンドの資材も変換できます。最初のリリースは 2014 年 2 月 19 日です。

🔐 OpenID Connect は OpenID 技術の第 3 世代にあたり、2014 年 2 月に OpenID Foundation によって公開されました。OAuth 2.0 認可フレームワークの上に載る認証のレイヤーです。

⚙️ 2014 年 2 月、Mark Shuttleworth は Debian の決定に従って、Ubuntu が従来の Upstart init システムに代えて systemd を採用すると発表しました。これは Debian Technical Committee 内で「広く報じられた議論」を引き起こし、最終的には論争による心労から複数の著名な開発者が辞任する結果を招きました。

⚙️ eBPF (Extended BPF) は 2014 年 3 月、バージョン 3.15 で Linux カーネルに取り込まれました。Berkeley Packet Filter (BPF) の後継にあたり、より洗練された命令セットと、tracepoint や kprobe といったネットワーク以外のさまざまなカーネルフックにプログラムを結び付ける機能によって BPF を拡張しました。

🏢 .NET Foundation は、.NET Framework をめぐるオープンソースソフトウェアの開発と協働を改善するために、2014 年 3 月 31 日に Microsoft によって設立された組織です。

📜 TypeScript 1.0 は 2014 年 4 月 12 日、Microsoft の開発者向けカンファレンス Build でリリースされ、Visual Studio 2013 Update 2 が TypeScript の組み込みサポートを提供しました。

☁️ 2014 年 4 月、Windows Azure は Microsoft Azure へ改称されました。

☁️ Microsoft は 2014 年 4 月の Build 2014 カンファレンスで Azure Resource Manager (ARM) ポータルを発表しました。

🐛 Heartbleed は、Transport Layer Security (TLS) プロトコルの広く使われている実装である OpenSSL 暗号ライブラリの、一部の古いバージョンに存在したセキュリティ上のバグです。2012 年にソフトウェアへ持ち込まれ、2014 年 4 月に公表されました。

⚙️ 2014 年 4 月下旬、systemd のアーキテクチャが「Unix 哲学に反する」うえ「フィーチャークリープ」に陥っていると主張する批判者たちによって、systemd のボイコット運動が始まりました。

📊 Apache Spark は大規模なデータ処理のためのオープンソースの統合分析エンジンで、暗黙的なデータ並列性と耐障害性を備えたクラスタプログラミングのためのインターフェースを提供します。Spark は 2009 年に UC Berkeley の AMPLab で Matei Zaharia が始め、2010 年に BSD ライセンスの下でオープンソース化されました。2013 年にプロジェクトは Apache Software Foundation へ寄贈されてライセンスを Apache 2.0 に切り替え、最初のバージョン (v1.0) は 2014 年 5 月 26 日にリリースされました。

🖥️ Git 2.0 は 2014 年 5 月 28 日にリリースされました。

📜 RSpec 3.0 は 2014 年 6 月 1 日にリリースされ、rspec-mocks に検証付きダブル (テストダブルにメソッドの存在を強制するもの) を、rspec-expectations に組み合わせ可能なマッチャを導入する一方、2.x で非推奨となっていた機能を削除しました。

🌐 Cypress は 2014 年、Selenium の限界への反動として Brian Mann が立ち上げました。最初のコードコミットは 2014 年 6 月 5 日に行われ、MVP に到達するまでおよそ 18 か月の開発を経て、プロジェクトは 2015 年にプライベートベータに入りました。

📜 Jest は 2014 年 6 月に Facebook によってオープンソース化されました。それ以前は 2011 年ごろから、Web チャットアプリケーションのテストのために社内で開発されていました。モジュールの自動モック化とテストの並列実行を導入し、React アプリケーションにとって主要なテストフレームワークとなりました。

☁️ Docker 1.0 は 2014 年 6 月 9 日にリリースされ、このプラットフォームが企業や本番環境に向けて「本番利用可能」になったことを示しました。

☁️ Kubernetes は 2014 年 6 月 10 日、DockerCon で Google によってオープンソースプロジェクトとして正式に発表されました。プロジェクトは Joe Beda、Brendan Burns、Craig McLuckie によって作られ、Google 社内のクラスタ管理システムである Borg と Omega から着想を得ています。

🎨 Google は 2014 年 6 月 25 日の Google I/O で、クロスプラットフォームのビジュアルデザイン言語である Material Design を発表しました。

☁️ Terraform は HashiCorp が作ったオープンソースの infrastructure as code ソフトウェアツールで、最初のリリースは 2014 年 7 月 28 日です。

📜 Elixir v1.0 は 2014 年 9 月 18 日にリリースされ、Erlang VM (BEAM) 上での本番利用に向けた言語の安定性と成熟を確かなものにしました。

🐛 Shellshock (Bashdoor とも呼ばれます) は Unix の Bash シェルに存在した一連のセキュリティ上のバグで、最初のものは 2014 年 9 月 24 日に公表されました。Shellshock により、攻撃者は Bash に任意のコマンドを実行させ、リクエストの処理に Bash を使う Web サーバなど、インターネットに面した多くのサービスへ不正にアクセスできる恐れがありました。

🌐 Babel はフリーかつオープンソースの JavaScript トランスコンパイラで、主に ECMAScript 2015 以降 (ES6 以降) のコードを、古い JavaScript エンジンでも動く後方互換性のある JavaScript へ変換するために使われます。最初のリリースは 2014 年 9 月 28 日です。

🌐 2014 年 10 月 28 日、HTML5 が W3C 勧告として公開されました。

🧠 2014 年 11 月 6 日、Amazon は Amazon Lab126 が開発したスマートスピーカー端末 Echo とともに Alexa を発表しました。

📜 2014 年 11 月 12 日、Microsoft は .NET Core を発表し、Linux や macOS を含めて .NET にクロスプラットフォームのサポートをもたらすとともに、.NET Foundation の統括の下で従来型の (「バザール」的な) オープンソース開発モデルを採り入れようとしました。

⚙️ Android 5.0 Lollipop は 2014 年 11 月 12 日にリリースされ、「Material Design」言語に基づくユーザーインターフェースの大幅な再設計に加えて、性能を高めるために Dalvik 仮想マシンを置き換える Android Runtime (ART) を導入しました。

☁️ 2014 年 11 月 13 日、AWS は EC2 Container Service (ECS) のプレビューを公開し、AWS 上でコンテナのインフラを利用しやすくしました。リリース時点で、Docker との連携などサードパーティとの統合も利用できました。

☁️ 2014 年 11 月 13 日、AWS は Functions as a Service (FaaS) のツールである AWS Lambda を公開しました。Lambda により、AWS の利用者は特定のトリガーと実行コードを持つ関数を定義してアップロードできます。

🐛 ストレージのアップグレードにより、2014 年 11 月 18 日に Microsoft Azure で大規模な世界的障害が発生しました。

🔐 Let's Encrypt は Internet Security Research Group (ISRG) が運営する非営利の認証局で、Transport Layer Security (TLS) 暗号化のための X.509 証明書を無償で提供します。Let's Encrypt は 2014 年 11 月 18 日に公に発表されました。

📊 PostgreSQL 9.4 は 2014 年 12 月 18 日にリリースされ、半構造化データを効率よく保存し索引付けするための JSONB データ型を導入しました。

🌐 HTML5 は 2014 年 10 月 28 日に W3C 勧告として公開され、10 年近くにわたる開発が完成するとともに、ビデオ、オーディオ、キャンバス、ローカルストレージ、セマンティック要素をネイティブにサポートする現代の Web の標準が確立されました。

☁️ Google Kubernetes Engine (GKE、当初は Google Container Engine と呼ばれていました) のアルファリリースは 2014 年 11 月に発表されました。

🏢 2014 年、Satya Nadella が Microsoft の新しい CEO に指名されました。Microsoft はオープンソースを中核事業に取り込み始めます。Ballmer の姿勢とは対照的に、Nadella は「Microsoft loves Linux」と書かれたスライドを掲げました。

☁️ 2014 年、バージョン 0.9 のリリースで Docker は LXC を、Go プログラミング言語で書かれた自前のコンポーネントである libcontainer に置き換えました。

⚙️ OverlayFS は Linux 向けのユニオンマウントファイルシステムの実装です。複数の異なる下位のマウントポイントを 1 つにまとめ、すべての元の場所にあるファイルとサブディレクトリを含む単一のディレクトリ構造を作り出します。2014 年、カーネルバージョン 3.18 で Linux カーネル本流に取り込まれました。バージョン 4.0 で改良され、たとえば Docker の overlay2 ストレージドライバに必要な改善がもたらされました。

☁️ Grafana は、対応するデータソースに接続すると Web 上でチャート、グラフ、アラートを提供する、マルチプラットフォームでオープンソースの分析・対話的可視化 Web アプリケーションです。Grafana は 2014 年、Orbitz でのプロジェクトから派生したものとして Torkel Ödegaard によって最初にリリースされ、InfluxDB、OpenTSDB、Prometheus といった時系列データベースを対象としています。Grafana のユーザーインターフェースは当初、Kibana のバージョン 3 をもとにしていました。

🧠 seq2seq は機械翻訳 (より一般的にはシーケンス変換) への一つのアプローチで、通信を符号化・伝送・復号の過程として捉え、機械翻訳を通信の特殊な場合として研究できるとする情報理論にその源流があります。エンコーダ・デコーダによるシーケンス変換という考え方は 2010 年代初頭に発展し、seq2seq を生み出した起点として最もよく引用されるのは 2014 年の 2 本の論文です。そこで提案された seq2seq ではエンコーダもデコーダも LSTM であり、「ボトルネック」問題を抱えていました。2014 年に提案されたアテンション機構が、このボトルネック問題を解決しました。

🖥️ Neovim プロジェクトは 2014 年に Thiago de Arruda によって、時代遅れになった Vim のソースコードを全面的に作り直す取り組みとして開始され、2014 年 3 月には少なくとも 1 名の専任開発者を支えるためのクラウドファンディングを成功させました。