タイムライン - 2015-19
2015
🏢 2013 年までに、Prometheus は SoundCloud の本番環境の監視に導入されていました。公式な発表は 2015 年 1 月に行われました。
📊 Project Jupyter は、複数のプログラミング言語にまたがる対話的コンピューティングのためのオープンソースソフトウェア、オープンな標準、サービスを開発するプロジェクトです。2014 年に Fernando Pérez と Brian Granger が IPython からスピンオフさせ、2015 年 2 月に正式に発足しました。
🧠 Keras は、人工ニューラルネットワークのための Python インターフェースを提供し、TensorFlow ライブラリのインターフェースとしても機能するオープンソースのソフトウェアライブラリで、2015 年 3 月 27 日に最初にリリースされました。
🖥️ 2015 年 4 月 8 日、GitHub は Git Large File Storage (Git LFS) を発表しました。これにより、利用者は大きなバイナリファイルを Git で保存し扱えるようになります。
🖥️ Visual Studio Code は Microsoft が Windows、Linux、macOS 向けに開発したソースコードエディタで、2015 年 4 月 29 日に Build カンファレンスで初めて発表され、その直後にプレビュービルドが公開されました。
⚙️ 2015 年 4 月、Debian 8.0 (Jessie) が systemd をデフォルトの init システムとしてリリースされました。同じ月に Ubuntu 15.04 もリリースされ、正式に systemd へ切り替えました。
🌐 Discord は 2015 年 5 月 13 日に一般公開されました。ゲームコミュニティが一緒に遊びながら会話するために特化して設計されたプラットフォームです。
📜 最初の安定版リリースである Rust 1.0 は 2015 年 5 月 15 日に発表されました。
📜 第 6 版である ECMAScript 6 (ES6)、後に ECMAScript 2015 と改称されたものは 2015 年 6 月に確定し、クラス宣言や ES6 モジュールなど、複雑なアプリケーションを書くための重要な新しい構文が加わりました。ES6 は「アロー関数」構文をサポートしており、無名関数の引数リストと本体を => 記号で区切ります。
☁️ Open Container Initiative (OCI) は、オペレーティングシステムレベルの仮想化のためのオープンな標準を設計する目的で、2015 年 6 月 22 日に DockerCon において Docker、CoreOS をはじめとする業界の主要企業により Linux Foundation の下で発足しました。OCI は、自らの仕様を実装し、より上位のツールの基盤となるコンテナランタイム runc を開発しています。runc は 2015 年 7 月にバージョン 0.0.1 として最初にリリースされました。
🧠 Amazon Echo と Alexa は、2014 年 11 月の限定リリースを経て、2015 年 6 月 28 日に米国で本格的に発売されました。
🏢 Kubernetes 1.0 は 2015 年 7 月 21 日にリリースされました。Google は Linux Foundation と協力して Cloud Native Computing Foundation (CNCF) を設立し、Kubernetes をその出発点となる技術として提供しました。
⚙️ 2015 年 7 月 29 日にリリースされた Windows 10 は、継続的な 更新による「Windows as a Service」モデルを導入し、Windows 8 でのタイル中心の試みの後にスタートメニューを復活させ、Microsoft Edge ブラウザと音声アシスタント Cortana を統合しました。
📜 Go 1.5 は 2015 年 8 月 19 日にリリースされました。コンパイラとランタイムのツールチェーン全体が C から Go へ書き直され、言語がセルフホスティングとなった画期的なリリースでした。
🌐 Phoenix v1.0 は 2015 年 9 月 1 日にリリースされ、生産性が高く信頼できる Web フレームワークとして、Elixir エコシステムの土台となりました。
🔐 FIDO2 Project は、Web のための強力な認証を実現することを目的とした、FIDO Alliance と World Wide Web Consortium (W3C) の共同の取り組みです。その中核は W3C の Web Authentication (WebAuthn) 標準と FIDO Client to Authenticator Protocol 2 (CTAP2) から成り、FIDO 2.0 Proposed Standard は 2015 年 9 月 4 日に公開されました。
🏢 2015 年 9 月 14 日、Let's Encrypt は最初の証明書を helloworld.letsencrypt.org というドメインに対して発行しました。同じ日、ISRG はルート証明書プログラムへの申請を Mozilla、Microsoft、Google、Apple に提出しました。
🏢 2015 年 9 月、Node.js v0.12 と io.js v3.3 が Node v4.0 として再び統合されました。
🌐 Vue.js は、ユーザーインターフェースやシングルページアプリケーションを構築するための、Evan You が作ったオープンソースの model–view–viewmodel フロントエンド JavaScript フレームワークです。プロジェクトへの最初のソースコードコミットは 2013 年 7 月にさかのぼり、Vue は 2014 年 2 月に最初にリリースされ、Vue.js 1.0 は 2015 年 10 月 27 日にリリースされました。
☁️ Serverless Framework は Node.js で書かれたフリーかつオープンソースの Web フレームワークで、AWS Lambda 上にアプリケーションを構築するために開発された最初のフレームワークです。Austen Collins が開発し、専任のチームが保守しており、2015 年 10 月に最初にリリースされました。
🖥️ Neovim の最初の公式リリースは 2015 年 11 月 1 日に行われ、現代的な機能と組み込みやすさに重点を置いて再構成された、拡張性の高い Vim のフォークをもたらしました。
🧠 TensorFlow は機械学習と人工知能のためのフリーかつオープンソースのソフトウェアライブラリで、幅広い用途で使えますが、とりわけ深層ニューラルネットワークの学習と推論に重点を置いています。2015 年 11 月 9 日に最初にリリースされました。
🏢 2015 年 11 月 18 日、Visual Studio Code のソースコードが MIT License の下で公開され、GitHub で入手できるようになりました。
🏢 2015 年 11 月 18 日、Microsoft は Visual Studio Online を「Visual Studio Team Services (VSTS)」へ改称すると発表しました。
📜 Python は 2015 年、バージョン 3.5 で async/await のサポートを追加しました。
📜 TypeScript は 2015 年、バージョン 1.7 で async/await のサポートを追加しました。
🏢 Cloud Native Computing Foundation (CNCF) は、コンテナ技術の発展を後押しし、その進化をめぐって技術業界の足並みをそろえるために 2015 年に設立された Linux Foundation のプロジェクトです。
🌐 2015 年に公開された HTTP/2 は、HTTP の意味づけを「ネットワーク上で」より効率よく表現します。
☁️ Envoy は、ネットワークをアプリケーションから見えないものにする高性能なオープンソースのエッジ・サービスプロキシで、アーキテクチャをモノリスから脱却させるために Lyft で作られました。開発は 2015 年に始まり、2015 年の晩秋には Lyft のトラフィックの 100% を処理するようになりました。
2016
☁️ 2016 年 2 月、Kubernetes 向けのパッケージマネージャ Helm がリリースされました。
☁️ サーバレスの実行環境である Google Cloud Functions は、2016 年 2 月にアルファ版として利用できるようになりました。
☁️ Azure IoT Hub は 2016 年 2 月 4 日に一般提供となり、IoT アプリケーションとデバイスの間の双方向通信のための中心的なメッセージハブを提供しました。
☁️ 2016 年 3 月にリリースされた Kubernetes 1.2 は、Deployment と、最大 1,000 ノードのクラスタのサポートを導入しました。
🧩 Azer Koçulu が 2014 年 8 月 15 日に npm へ公開した 11 行の JavaScript ユーティリティパッケージ left-pad は、月に 1,500 万回以上ダウンロードされ、Babel、Webpack、React といった主要なプロジェクトから依存されるまでになっていました。npm が彼の kik というパッケージ名の所有権を 2016 年 3 月 18 日に Kik Interactive へ移した紛争の後、Koçulu は抗議として 2016 年 3 月 22 日に自身の 273 個の npm パッケージすべてを公開停止し、数時間のうちに Facebook、PayPal、Netflix、Spotify のものを含む数千のプロジェクトのビルドが JavaScript エコシステム全体で壊れました。
🧩 npm は、2016 年 3 月 22 日に公開停止された left-pad パッケージを、その数時間後にバックアップからバージョン 0.0.3 を手動で再公開して復旧させました。同社はその後、他のパッケージが依存しているパッケージは公開停止できないようにポリシーを変更しました。
🖥️ Visual Studio Code は公開プレビューの段階を終え、2016 年 4 月 14 日にバージョン 1.0 に到達しました。その時点で 1,000 を超える拡張機能と 50 万人の実利用者を擁していました。
🔐 General Data Protection Regulation (略して GDPR、フランス語では RGPD) は、欧州連合 (EU) および欧州経済領域 (EEA) における情報プライバシーに関する欧州連合の規則です。欧州議会と欧州連合理事会は 2016 年 4 月 14 日に GDPR を採択し、2018 年 5 月 25 日に発効しました。
☁️ 2016 年 4 月 20 日、Jenkins バージョン 2 が Pipeline プラグインをデフォルトで有効にしてリリースされました。このプラグインにより、Apache Groovy に基づくドメイン固有言語でビルド手順を記述できます。
⚙️ Snap は、Linux カーネルと systemd init システムを使うオペレーティングシステム向けに Canonical が開発したソフトウェアのパッケージング・配備システムです。最初の snapd 2.12 は Ubuntu 16.04 (xenial-updates) と Fedora 24 に向けてリリースされました。
🔐 Web Authentication (WebAuthn) は World Wide Web Consortium (W3C) が公開した Web の標準です。WebAuthn は FIDO Alliance の指導の下にある FIDO2 Project の中核となる構成要素です。2016 年 5 月 31 日に最初に公開されました。
🏢 2016 年 5 月、Cloud Native Computing Foundation は Kubernetes に続く 2 番目のインキュベーションプロジェクトとして Prometheus を受け入れました。
🌐 ASP.NET Core は Microsoft が開発したフリーかつオープンソースの Web フレームワークで、ASP.NET の後継にあたります。2016 年 6 月 7 日に最初にリリースされました。
📜 Yarn は、Node.js の JavaScript ランタイム環境のために 2016 年に Facebook が開発したソフトウェアパッケージングシステムで、2016 年 6 月 18 日に最初にリリースされました。
📜 .NET Core 1.0 は 2016 年 6 月 27 日、.NET Core の開発を可能にする Microsoft Visual Studio 2015 Update 3 とともにリリースされました。
🖥️ Language Server Protocol (LSP) は、ソースコードエディタや統合開発環境 (IDE) と、プログラミング言語固有の機能を提供するサーバとの間で使う、JSON-RPC に基づくオープンなプロトコルです。もともと Microsoft Visual Studio Code のために開発され、現在はオープンな標準となっています。2016 年 6 月 27 日、Microsoft はこのプロトコルの仕様を標準化するために Red Hat および Codenvy と協力すると発表しました。
🖥️ VS Code の Go 拡張機能は Go プログラミング言語に対する充実した言語サポートを提供するもので、2016 年 7 月に最初にリリースされました。
☁️ Prometheus 1.0 は 2016 年 7 月にリリースされました。その後も 2016 年から 2017 年にかけてバージョンが重ねられ、2017 年 11 月の Prometheus 2.0 へとつながりました。
⚙️ Windows Subsystem for Linux (WSL) は、ELF 形式の Linux バイナリ実行ファイルを Windows 上でネイティブに実行するための互換レイヤーです。WSL のベータ版は 2016 年 8 月 2 日、Windows 10 バージョン 1607 (Anniversary Update) で導入されました。サポートされていたのは Ubuntu (デフォルトのシェルは Bash) だけでした。
🖥️ Microsoft は 2016 年 8 月 18 日、PowerShell を MIT License の下でオープンソース化しクロスプラットフォーム化すると発表し、Linux と macOS 向けのアルファ版を公開しました。
☁️ Lyft は 2016 年 9 月 14 日に Envoy をオープンソース化し、大規模なサービス指向アーキテクチャ向けに設計された C++ 製の L7 プロキシおよび通信バスとして発表しました。バージョン 1.0.0 はその 2 日前にタグ付けされていました。
⚙️ macOS 10.12 Sierra は 2016 年 9 月 20 日にリリースされました。Apple はオペレーティングシステムの名称を「OS X」から「macOS」へ改め、他のオペレーティングシステム (iOS、watchOS、tvOS) とブランディングを揃えました。また、Mac に初めて Siri を導入しました。
☁️ Cilium 0.1 は 2016 年 9 月にリリースされました。eBPF を活用して、コンテナ化されたワークロードに高性能なネットワーク、セキュリティ、可観測性をもたらすクラウドネイティブのプロジェクトです。
🌐 Angular は、Google の Angular Team と、個人や企業から成るコミュニティが主導する TypeScript ベースのフリーかつオープンソースの Web アプリケーションフレームワークです。Angular 2.0 は 2014 年 10 月 22 日から 23 日の ng-Europe カンファレンスで発表されましたが、2.0 での大幅な変更は開発者の間でかなりの論争を呼びました。バージョン 2.0 は 2016 年 9 月 14 日にリリースされました。
🧠 PyTorch は Torch ライブラリをベースとした機械学習フレームワークで、コンピュータビジョンや自然言語処理といった用途に使われています。もともと Meta AI が開発し、現在は Linux Foundation の傘下にあります。最初のリリースは 2016 年 9 月です。
🎨 Figma は 2016 年 9 月 27 日に初めて一般公開され、ブラウザベースの共同インターフェースデザインツールとし て登場しました。
🏢 Google Apps は 2016 年 9 月 29 日に正式に G Suite へ改称され、クラウドベースの生産性ツールが持つ協働的で知的な性質が強調されました。
🌐 Next.js は Vercel が作ったオープンソースの Web 開発フレームワークで、React ベースの Web アプリケーションでサーバサイドレンダリングを行い、静的な Web サイトを生成できるようにします。2016 年 10 月 25 日に最初にリリースされました。
🌐 Nuxt.js は Vue.js、Node.js、Webpack、Babel.js に基づくフリーかつオープンソースの JavaScript ライブラリで、React.js をベースとした同様の目的のフレームワークである Next.js に着想を得ています。2016 年 10 月 26 日に最初にリリースされました。
🌐 HTML 5.1 は 2016 年 11 月に W3C 勧告として公開され、レスポンシブ画像のための <picture> 要素、<details> 要素と <summary> 要素、inputmode 属性といった機能が追加されました。
🏢 2016 年 11 月 15 日、Microsoft は Azure Functions の一般提供を発表しました。
🏢 Hugging Face, Inc. は、機械学習を用いてアプリケーションを構築するための計算ツールを開発する、New York 市に拠点を置くアメリカの企業です。同社は 2016 年に、当初は 10 代の若者向けのチャットボットアプリを開発する企業として設立されました。Hugging Face Hub は、モデルなどをホストする中心的な Web サービスとして機能するプラットフォームです。
2017
🌐 k6 は 2017 年 2 月に Load Impact によってオープン ソース化されました。Go で書かれ JavaScript でスクリプトを記述する現代的な負荷テストツールで、開発者のワークフローや CI/CD への組み込みを念頭に設計されています。Load Impact はその後 2020 年に k6 へ社名を変更し、2021 年に Grafana Labs に買収されました。
🌐 WebAssembly (Wasm と略されることもあります) は、可搬なバイナリコード形式と、実行可能なプログラムのための対応するテキスト形式を定義しています。2015 年に発表され、2017 年 3 月に最初にリリースされました。
🏢 Google は 2017 年 3 月、データサイエンティストと機械学習の実践者による世界最大のコミュニティである Kaggle を買収しました。
☁️ Kubernetes 1.6 は 2017 年 3 月にリリースされ、ロールベースアクセス制御 (RBAC) を導入するとともに、etcd v3 をデフォルトのストレージバックエンドとしました。
🧠 DVC は、データ、機械学習モデル、実験のためのフリーかつオープンソースでプラットフォームに依存しないバージョン管理システムです。ML モデルを共有可能にし、実験を再現可能にし、モデル・データ・パイプラインのバージョンを追跡できるように設計されており、2017 年 5 月 4 日に最初にリリースされました。
📊 世界規模で分散するマルチモデルのデータベースサービスである Azure Cosmos DB は、2017 年 5 月 10 日に一般提供となりました。
☁️ 2017 年 5 月 24 日、Google、IBM、Lyft はマイクロサービスを統一的に接続、保護、管理、監視する方法を提供するオープンソースプロジェクト Istio の最初の公開リリースを発表しました。Lyft の Envoy プロキシを用いて構築されており、アプリケーションコードを変更するこ となくトラフィックの可視性と制御を提供します。
☁️ Google Cloud IoT Core は、IoT デバイスを接続し管理するためのサービスとして 2017 年 5 月にベータ版が公開されました。
🐛 WannaCry ランサムウェア攻撃は、2017 年 5 月に WannaCry ランサムウェア暗号ワームによって引き起こされた世界規模のサイバー攻撃です。Microsoft Windows オペレーティングシステムが動作するコンピュータを標的とし、データを暗号化して暗号通貨 Bitcoin による身代金の支払いを要求しました。
☁️ 2017 年 6 月にリリースされた Kubernetes 1.7 は、Third Party Resources (TPR) に代わるものとして Custom Resource Definitions (CRD) を導入しました。
🏢「Microsoft 365」というブランドは、2017 年 7 月 10 日の Microsoft Inspire で、Office 365 に Windows 10 Enterprise のライセンスと Enterprise Mobility + Security (EMS) を組み合わせた企業向けのサブスクリプション製品として初めて登場しました。
⚙️ 2017 年 7 月 14 日、RFC 2460 に取って代わる RFC 8200 の公開により、IPv6 は Internet Standard として承認されました。
☁️ OCI v1.0 は 2017 年 7 月 19 日に正式にリリースされ、Runtime Specification と Image Specification が安定版となりました。OCI Runtime Specification のリファレンス実装である runc 1.0 も同じ日にリリースされました。
🌐 2017 年 7 月、Adobe はセキュリティ更新も含めて 2020 年末までに Flash Player を完全に終了させる意向を発表し、すべての主要なブラウザとプラットフォームが削除計画を固める契機となりました。
📊 Apache Iceberg は巨大な分析用テーブルのためのオープンソースの高性能フォーマットで、ビッグデータを SQL のテーブルとして扱えるように しつつ、Spark、Trino、Flink、Presto、Hive、Impala、StarRocks、Doris、Pig といったエンジンが同じテーブルを同時に安全に扱えるようにします。2017 年 8 月 10 日に最初にリリースされました。
📜 2017 年 9 月 12 日、Oracle Corporation は Java EE を Eclipse Foundation へ移管すると発表しました。Oracle が「Java」の商標を保持したため、移管先で後に Jakarta EE へ改称されました。
☁️ Lyft は 2017 年 9 月 13 日に Envoy を Cloud Native Computing Foundation へ寄贈し、インキュベーションの成熟度レベルで受け入れられました。
🌐 Java 9 は 2017 年 9 月 21 日にリリースされ、Java Applet API (java.applet パッケージ) を正式に非推奨として、Java プラットフォームにおけるアプレットサポートの公式な終わりを告げました。
🌐 Cypress は 2017 年 5 月 4 日にオープンソース化を発表し、2017 年 10 月 10 日に公開ベータへ移行しました。単一のモノレポへ再構成され、npm でインストールできる Node.js モジュールとして提供されるようになり、3 年間の非公開の開発に区切りが付きました。
⚙️ WSL は、2017 年 10 月 17 日にリリースされた Windows 10 バージョン 1709 (Fall Creators Update) でベータではなくなりました。複数の Linux ディストリビューションをインストールでき、Windows Store からも入手できるようになりました。
⚙️ Ubuntu 17.10 (Artful Aardvark) は 2017 年 10 月 19 日にリリースされ、GNOME Shell のインターフェースを採用し、デフォルトで X11 ウィンドウシステムを Wayland ディスプレイサーバに置き換えた最初のリリースとなりました。この変更は、Unity をデフォルトのデスクトップとして使い続けたおよそ 6 年半の後に行われました。
🏢 2017 年 10 月末、Microsoft は Azure 上のマネージド Kubernetes サービスである AKS (Azure Container Service) のプレビューを発表しました。
⚙️ 2017 年 11 月 6 日、Amazon は KVM ハイパーバイザを中心とした Nitro と呼ばれる独自アーキテクチャに基づく、新しい C5 インスタンスファミリーを発表しました。
🧠 Amazon SageMaker は、開発者がクラウド上で機械学習 (ML) モデルを作成、学習、デプロイできるようにするクラウドの機械学習プラットフォームで、組み込みシステムやエッジデバイスへの ML モデルの配備も可能にします。2017 年 11 月 29 日に公開されました。
☁️ Google Kubernetes Engine (GKE) は 2017 年 11 月に CNCF の認定を受け、より広いエコシステムとの互換性が確かなものになりました。
🏢 Databricks は、Scala の上に構築されたオープンソースの分散コンピューティングフレームワークである Apache Spark を生み出すことに関わった、University of California, Berkeley の AMPLab プロジェクトから育ちました。2017 年 11 月、同社は Azure Databricks としての統合を通じて、Microsoft Azure のファーストパーティサービスになると発表されました。
☁️ コンテナと同じような使い勝手と性能を持つ軽量な仮想マシンを提供するオープンソースプロジェクトである Kata Containers は、2017 年 12 月 5 日に発表されました。Intel Clear Containers と Hyper.sh runV の統合によって生まれたものです。
🌐 HTML 5.2 は 2017 年 12 月に W3C 勧告として公開され、<dialog> 要素と Payment Request API のサポートが追加される一方、廃れた機能が削除されました。
📜 ISO は 2017 年、PDF 2.0 を ISO 32000-2 として発行しました。これは Adobe の独自拡張を含まず、完全に ISO によって策定された最初の PDF 仕様のバージョンで、デジタル署名の改良、関連ファイル、地理空間データのより良いサポートといった新機能を導入しました。
🌐 WebAssembly System Interface (WASI) は Mozilla が設計した簡潔なインターフェース (ABI と API) で、あらゆるプラットフォームへ移植できることを目指しています。ケイパビリティベースのセキュリティで制約されたファイル I/O のような、POSIX に似た機能を提供します。
📜 JavaScript は 2017 年、ECMAScript 2017 版の一部として async/await のサポートを追加しました。
🧠 トランスフォーマーは自己注意 (self-attention) の仕組みを採り入れた深層学習モデルで、入力データの各部分の重要性に差をつけて重み付けします。主に自然言語処理 (NLP) とコンピュータビジョン (CV) の分野で使われています。トランスフォーマーは 2017 年に Google Brain のチームによって発表され、long short-term memory (LSTM) のような RNN モデルに取って代わり、NLP の問題で第一に選ばれるモデルになりつつあります。
🌐 Uvicorn は Python 向けの非常に高速な ASGI (Asynchronous Server Gateway Interface) サーバ実装で、Tom Christie が作り、2017 年後半に最初にリリースされました。
🌐 Puppeteer は 2017 年、Google の Chrome DevTools チームによってオープンソース化されました。Chrome DevTools Protocol (CDP) の上に高水準の API を提供し、ヘッドレスの Chrome と Chromium を制御する Node.js のライブラリです。Puppeteer 1.0 は 2018 年 1 月にリリースされ、JavaScript エコシステムにおけるヘッドレスブラウザ自動化の主要なツールとなり、後の Playwright の誕生にもつながりました。
2018
🖥️ PowerShell Core 6.0 は 2018 年 1 月 10 日に一般提供となりました。.NET Core の上に構築されており、Windows、macOS、Linux をまたぐクロスプラットフォームでの利用を前提に設計された最初のバージョンです。
☁️ 2018 年 1 月 15 日、AWS は AWS Lambda のサポート言語として Go を発表しました。
🐛 Meltdown は、最初に見つかった 2 つの一時的実行に関する CPU 脆弱性のうちの 1 つです (もう 1 つは Spectre)。Meltdown は Intel の x86 マイクロプロセッサ、IBM の POWER プロセッサ、および一部の ARM ベースのマイクロプロセッサに影響します。権限のない不正なプロセスがすべてのメモリを読み取れてしまいます。発見されたのは 2018 年 1 月です。
🐛 Spectre は、最初に見つかった 2 つの一時的実行に関する CPU 脆弱性のうちの 1 つ (もう 1 つは Meltdown) を指し、マイクロアーキテクチャレベルのタイミングを利用したサイドチャネル攻撃を伴います。分岐予測やその他の投機的実行を行う現代のマイクロプロセッサが影響を受けます。発見されたのは 2018 年 1 月です。
⚙️ OpenSSH をベースとしたクライアントとサーバのプログラムは、バージョン 1803 (April 2018 Update) 以降の Windows 10 に含まれています。
🖥️ Visual Studio Code の Python 拡張機能は、Python 言語に対する充実したサポートを備えた Visual Studio Code の拡張機能で、2018 年 2 月 2 日に最初にリリースされました。
☁️ Argo CD は Kubernetes 向けの宣言的な GitOps 継続的デリバリーツールで、大企業のニーズに適合する Kubernetes ネイティブなソリューションとして Intuit で開発が始まりました。リポジトリは 2018 年 2 月 9 日に作成され、バージョン 0.1.0 が 2018 年 3 月 13 日にリリースされました。
🌐 Nest (NestJS) は、効率的でスケーラブルな Node.js のサーバサイドアプリケーションを構築するためのフレームワークで、2018 年 2 月 16 日に GitHub で最初にリリースされました。
🧠 Cloud TPU (Tensor Processing Unit) は 2018 年 2 月にベータ版として利用できるようになり、機械学習のためのハードウェアアクセラレーションを提供しました。
📜 Deno は、V8 JavaScript エンジンと Rust プログラミング言語に基づく JavaScript、TypeScript、WebAssembly のランタイムで、Node.js も生み出した Ryan Dahl が共同で作りました。2018 年 5 月 13 日に最初にリリースされました。
☁️ Google One は 2018 年 5 月 14 日に登場し、Google Drive の有料サービスを置き換えて、このプログラムが複数の Google のサービスにまたがって使われるものであることを打ち出しました。
🌐 W3C は 2018 年 5 月 31 日、WebDriver の仕様を勧告として公開し、Selenium に由来するブラウザ自動化プロトコルを標準化しました。実装は Google (Chrome)、Mozilla (Firefox)、Apple (Safari) によって支えられています。
🌐 Hypercorn は HTTP/1、HTTP/2、HTTP/3 に対応した高性能な ASGI・WSGI の Web サーバで、2018 年 6 月 2 日にオープンソースとして最初に公開されました。
🏢 2018 年 3 月、Kubernetes は Cloud Native Computing Foundation (CNCF) を卒業した最初のプロジェクトとなり、その成熟と幅広い普及が示されました。
🏢 2018 年 6 月 5 日、AWS Elastic Kubernetes Service (EKS) が US East (N. Virginia) と US West (Oregon) の各リージョンで利用できるようになりました。
📜 Node.js の作者である Ryan Dahl は、2018 年 6 月 6 日に Berlin で開かれた JSConf EU での講演 "10 Things I Regret About Node.js" で Deno を正式に発表しました。
🏢 2018 年 6 月 13 日、Microsoft は Azure Kubernetes Service (AKS) の一般提供を発表しました。
🏢 Slack は 2018 年 7 月 26 日に Atlassian から HipChat と Stride の知的財産を取得し、その後これらの利用者を Slack のプラットフォームへ移行させました。
☁️ Istio 1.0 は最初の 0.1 リリースから 1 年あまりを経た 2018 年 7 月 31 日にリリースされ、ユーザーが本番利用で依拠できる中核的な機能群が構築されたことを示すものとなりました。
☁️ Kubernetes 上に構築されたオープンソースのサーバーレスかつイベント駆動型アプリケーションプラットフォームである Knative は、2018 年 7 月に Google によってリリースされ、VMware、IBM、Red Hat、SAP との緊密な連携のもとで開発されました。
☁️ 2018 年 8 月 15 日、Google Cloud Run (フルマネージド) がアルファ版としてリリースされ、Knative 上に構築されたステートレスなリクエスト駆動型コンテナを実行するためのサーバーレス実行環境を提供しました。
📜 Go 1.11 は 2018 年 8 月 24 日にリリースされ、新しい依存関係管理の仕組みであるモジュールへの実験的なサポートを導入しました。これは後に Go プロジェクトの依存関係を管理する標準的な方法となりました。
🔐 TLS 1.3 は 2018 年 8 月に RFC 8446 で定義されました。
☁️ 2018 年 9 月 10 日、Microsoft は VSTS のさらなる改称を発表し、今度は「Azure DevOps Services」となりました。
⚙️ Podman は 2018 年 10 月 に最初にリリースされました。
⚙️ Microsoft は 2018 年、Windows 10 の October 2018 Update の一部として Windows Pseudo Console (ConPTY) を導入し、OpenSSH や WSL のような端末指向のソフトウェアをより適切に扱えるよう、Windows コンソールに標準化された PTY 相当のインターフェースを提供しました。
🏢 2018 年、Microsoft はオープンソースプロジェクトの基盤として最大のホストである GitHub を買収しました。買収は 2018 年 10 月 26 日に完了しました。
☁️ 2018 年 11 月 26 日、AWS は Firecracker を発表しました。これは、コンテナの速度とリソース効率のよさに、仮想マシンのセキュリティと分離性を組み合わせることで、マルチテナントのコンテナベースのサービスを運用できるようにするオープンソースの仮想化技術です。Firecracker は AWS Lambda と AWS Fargate を支えるために AWS 社内で開発され、Linux KVM に基づくマイクロ仮想マシン (microVM) を用い、Rust で書かれています。
☁️ 2018 年 11 月 28 日、AWS re:Invent で発表され、Envoy は Kubernetes と Prometheus に続いて Cloud Native Computing Foundation を卒業した 3 番目のプロジェクトとなりました。
☁️ 2018 年 11 月 29 日、AWS は AWS Lambda のサポート言語として Ruby を発表しました。
☁️ 2018 年 12 月にリリースされた Kubernetes 1.13 では、Container Storage Interface (CSI) と CoreDNS が一般提供となりました。
☁️ GitHub Actions は 2018 年 10 月 16 日、GitHub Universe カンファレンスで限定公開ベータとして発表され、ワークフローの自動化機能を GitHub のリポジトリに直接もたらしました。
🌐 FastAPI は Python で API を構築するための現代的で高性能な Web フレームワークで、Sebastián Ramírez が作り、2018 年 12 月 24 日にオープンソースとして最初に公開されました。
🖥️ Visual Studio Code は 2018 年の Stack Overflow Developer Survey で首位に立ち、回答者の間で最も人気のある開発環境となりました。
🖥️ Max Brunsfeld によって開発されたインクリメンタル構文解析ライブラリ兼パーサジェネレータである Tree-sitter は、当初 GitHub が Atom テキストエディタで使うために開発し、2018 年に初めてリリースされました。ソースコードから具象構文木を構築し、シンタックスハイライト、コードナビゲーション、静的解析に利用されます。
2019
⚙️ 2019 年 1 月、Linuxbrew が Homebrew へ再統合され、Linux と Windows Subsystem for Linux に対するベータ版のサポートが Homebrew の機能に加わりました。
📊 Trino は、1 つ以上の異種のデータソースにまたがって分散した大規模なデータセットに問い合わせるために設計された、オープンソースの分散 SQL クエリエンジンです。2019 年 1 月、Presto を最初に作った Martin Traverso、Dain Sundstrom、David Phillips が Presto プロジェクトのフォークを作りました。当初は Presto という名前を保ったまま、元の PrestoDB プロジェクトと区別するために PrestoSQL という Web 上の名前を使っていました。
🧠 Generative Pre-trained Transformer 2 (GPT-2) は、2019 年 2 月に OpenAI が作ったオープンソースの人工知能です。GPT-2 はテキストを翻訳し、質問に答え、文章を要約し、ときに人間のものと見分けがつかない水準でテキストを生成しますが、長い文 章を生成すると同じ内容の繰り返しになったり意味をなさなくなったりすることがあります。
☁️ 2019 年 4 月 9 日、Google は Google Cloud Next 2019 で Cloud Run をベータ版として発表し、Knative serving API を使用してステートレスコンテナを実行するフルマネージドサーバーレスプラットフォームを導入しました。
🖥️ Visual Studio Code Remote Development 拡張機能パックは、開発者がコンテナ、リモートマシン、Windows Subsystem for Linux (WSL) を本格的な開発環境として使えるようにするもので、2019 年 5 月 2 日に初めて発表されました。
⚙️ Microsoft は 2019 年 5 月 6 日に WSL 2 を発表し、Windows 10 バージョン 2004 で提供されました。
🏢 2019 年 5 月 7 日、Google は Kotlin プログラミング言語が Android アプリ開発者にとって推奨の言語になったと発表しました。
☁️ Argo CD 1.0 は 2019 年 5 月 16 日にリリースされ、指定された対象環境において望ましいアプリケーション状態のデプロイを自動化するツールとして最初の安定版となりました。
⚙️ 2019 年 6 月 3 日の WWDC で、Apple は iPad 上で動作する iOS の派生版を「iPadOS」として別ブランド化すると発表し、iPad というプラットフォームを iPhone とは異なる方向へ発展させる意向を示しました。
🌐 Tailwind CSS はオープンソースの CSS フレームワークです。Bootstrap のような他のフレームワークと違い、ボタンやテーブルといった要素向けにあらかじめ定義されたクラス群を提供しません。その代わりに、組み合わせて各要素の見た目を整えられる「ユーティリティ」CSS クラスの一覧を用意します。最初のリリースは 2019 年 5 月 13 日です。
🖥️ 2019 年 9 月 11 日 にリリースされた cURL 7.66 は、HTTP/3 (したがって QUIC) をサポートしています。
⚙️ iPadOS 13.1 は 2019 年 9 月 24 日、新たにブランド化された iPad 向けオペレーティングシステムの最初のバージョンとしてリリースされ、ウィジェットを備えた新しいホーム画面、Split View と Slide Over による改善されたマルチタスク、デスクトップ並みの Safari でのブラウジング、マウスとトラックパッドのサポートを特徴としていました。
🖥️ 2019 年 10 月 7 日にリリースされた macOS Catalina は、Zsh をデフォルトのログインシェルとして採用し、Mac OS X Panther (2003 年) 以来デフォルトであった GPLv2 ライセンスの Bash を置き換えました。Apple は 2019 年 6 月 3 日の WWDC でこの変更を発表し、当時の最新版である Zsh 5.7.1 を同梱しました。
☁️ GitHub Actions は 2019 年 11 月 13 日に一般提供となり、DevOps のための完全な CI/CD 機能とネイティブなパッケージ管理を備えた、コミュニティ主導のソフトウェア自動化のあり方を提供しました。
☁️ 2019 年 11 月 14 日、Google Cloud Run (フルマネージド) が一般提供 (GA) となり、月間稼働率 99.95% の SLA を備えた Knative ベースのサーバーレスコンピュートプラットフォームを提供しました。
⚙️ 2019 年 11 月 25 日、RIPE NCC は IPv4 アドレスを完全に使い果たしたと発表し、IPv6 への移行の必要性が改めて浮き彫りになりました。
🌐 WebAssembly は 2019 年 12 月 5 日に World Wide Web Consortium の勧告となりました。
🏢 2019 年、JS Foundation と Node.js Foundation が合併して OpenJS Foundation が発足しました。
📜 Rust は 2019 年、バージョン 1.39.0 で async/await のサポートを追加しました。
🏢 The Pragmatic Programmer の 20 周年版は 2019 年にリリースされ、ソフトウェア設計の根幹をなすメタ原則として「ETC」(Easier To Change) を打ち出しました。これは、優れた設計の本質はすべて、変更しやすくすることにあると説くものです。