タイムライン - 2020-24
2020
🌐 現代的な Web アプリケーションのための信頼性の高いエンドツーエンドテストのフレームワークである Playwright は、2020 年 1 月 31 日に Microsoft によってオープンソースとして最初に公開されました。Google で以前 Puppeteer に携わっていたエンジニアたちが作ったもので、単一の API のもとでクロスブラウザ自動化を Chromium、Firefox、WebKit へと広げました。
🖥️ PowerShell 7.0 は 2020 年 3 月 4 日にリリースされ、「Core」という接尾辞をやめて、Windows PowerShell 5.1 と PowerShell Core 6.x の両方の後継となり、Windows のモジュールとの互換性も改善されました。
☁️ Istio 1.5 は 2020 年 3 月 5 日にリリースされ、「モノリスを受け入れる」という方針でコントロールプレーンを Istiod という単一の新しいバイナリに統合し、Istio のインストール、実行、アップグレードの体験を大幅に簡素にしました。
📜 Hyrum の法則は、「API の利用者が十分に多ければ、契約で何を約束しているかは問題にならない。システムの観測可能な挙動はすべて、誰かに依存されることになる」という観察で、Google のエンジニアである Hyrum Wright が言葉にし、同僚 の Titus Winters が 2020 年 3 月刊行の著書 Software Engineering at Google の中で名付けました。
☁️ 2020 年 4 月 7 日、CNCF の技術監督委員会 (TOC) は、Kubernetes 上でジョブとアプリケーションを実行・管理するための Kubernetes ネイティブなツール群である Argo を、インキュベーションレベルのホストプロジェクトとして受け入れることを決議しました。
🌐 Evan You が作ったフロントエンドのビルドツールである Vite は、2020 年 4 月 20 日に初めて発表されました。ネイティブの ES Modules を活用して開発中のバンドルをなくし、ほぼ瞬時のホットモジュールリプレースメントを実現しています。フレームワークに依存しないよう設計し直された Vite 2.0 は 2021 年 2 月にリリースされました。
🖥️ GitHub Codespaces は 2020 年 5 月 6 日、GitHub Satellite 2020 で限定公開ベータとして発表され、Visual Studio Code を基盤とする本格的なクラウド上の開発環境を GitHub の中で直接提供しました。
🔐 GitHub Advanced Security は 2020 年 5 月の GitHub Satellite 2020 で発表され、セキュリティ対策を開発者のワークフローに直接組み込んで自動化できるよう、コードスキャンをベータ版で、プライベートリポジトリ向けのシークレットスキャンを限定公開ベータで導入しました。
📜 単一の実行ファイルとして設計された、既定で安全な JavaScript と TypeScript のランタイムである Deno v1.0.0 は、2020 年 5 月 13 日に正式にリリースされました。
🌐 2020 年 5 月、Discord は主要なドメインを discordapp.com から discord.com へ移し、ゲーマーだけでなくあらゆるコミュニティの場になるという、より広い目標を示しました。
🧠 Generative Pre-trained Transformer 3 (GPT-3) は 2020 年 6 月に公開された自己回帰型の言語モデルで、深層学習を用いて人間が書いたようなテキストを生成します。最初のテキストをプロンプトとして与えると、その続きとなるテキストを生成します。
⚙️ Apple は 2020 年 6 月 22 日の WWDC で、Mac を Intel のプロセッサから自社製の Apple Silicon へ移行する計画を発表しました。これは Mac の歴史で 3 度目となる大きなプロセッサアーキテクチャの移行です。
📜 Rust for Linux プロジェクトは 2020 年 7 月に Linux カーネルのメーリングリストで発表され、Rust のメモリ安全性を活かしてカーネルドライバを書く際のバグを減らすことを目標としています。
🖥️ Visual Studio Codespaces は 2020 年 9 月 4 日に GitHub Codespaces へ統合されました。Microsoft は、2 つの異なる体験が混乱を招いていること、そして Azure ベースの Visual Studio Codespaces のポータルを 2021 年 2 月 17 日に終了することを併せて発表しました。
🔐 GitHub のコードスキャンは、ベータ版の公開から 4 か月後の 2020 年 9 月に一般提供となりました。それまでに 12,000 を超えるリポジトリをスキャンし、リモートコード実行、SQL インジェクション、クロスサイトスクリプティングの欠陥を含む 20,000 件超のセキュリティ上の問題を検出していました。
⚙️ 2020 年 9 月 21 日、GitHub Releases 経由のボトルタップ (バイナリパッケージのリポジトリ) をサポートした Homebrew バージョン 2.5.2 がリリースされました。
🏢 2020 年 10 月 6 日、Google は G Suite を Google Workspace へ改称し、コミュニケーションとコラボレーションのアプリ群に、新しい統合された利用体験と統一されたブランドをもたらしました。
🌐 Jakarta Server Faces 3.0.0 は 2020 年 10 月 28 日にリリースされ、Jakarta EE への移行の一環としてパッケージ名が javax から jakarta へ変更されました。
⚙️ 最初の Apple Silicon 搭載 Mac である MacBook Air、13 インチ MacBook Pro、M1 チップ搭載 Mac mini は 2020 年 11 月 10 日に発表され、2020 年 11 月 17 日に出荷が始まりました。Intel を搭載した従来機に比べて、性能と電力効率が大きく向上しました。
🏢 Microsoft は 2020 年 11 月 10 日に .NET 5.0 をリリースしました。「Core」というブランドは外され、Windows 固有の製品として残る .NET Framework との混同を避けるためにバージョン 4.0 は飛ばされました。.NET Framework に関する特許上の懸念にも対応しています。
⚙️ macOS 11 Big Sur は 2020 年 11 月 12 日にリリースされ、2001 年の最初の Mac OS X 以来、メジャーバージョン番号が 10 を超えた最初のバージョンとなりました。Apple Silicon (M1) 搭載 Mac をサポートした最初の macOS でもあり、iOS に着想を得て再設計されたユーザーインターフェースを特徴としています。
🏢「The Scrum Guide」の直近の大きな改訂は、2020 年 11 月 18 日に Ken Schwaber と Jeff Sutherland によって公開されました。
📜 Ruby 3.0.0 は 2020 年のクリスマスにリリースされました。
📊 2020 年 12 月、PrestoSQL は Trino へ改称されました。
📊 2020 年、LAMBDA 関数の導入により Microsoft Excel はチューリング完全なプログラミング言語となり、利用者は Excel 自身の数式言語で書いた新しい関数を定義できるようになりました。
🌐 2020 年にリリースされた Tomcat 10.0 は Servlet 5.0 と JSP 3.0 を実装しており、Java EE が Jakarta EE として Eclipse Foundation へ移管されたことを受けて、パッケージの名前空間を javax.* から jakarta.* へ移行した最初のバージョンでした。
2021
📊 2021 年 1 月、Elastic は Elasticsearch と Kibana のライセンスを Apache License 2.0 から、Server Side Public License と Elastic License のデュアルライセンスへ変更すると発表しました。Amazon Web Services が十分な協力なしに Elasticsearch と Kibana をサービスとして提供していたことへの対応でした。
📊 2021 年 1 月 21 日、Amazon Web Services は Apache License 2.0 の下での Elasticsearch と Kibana のフォークを発表し、商標上の問題から 2021 年 4 月にこれを OpenSearch へ改称しました。
🏢 2021 年 2 月 8 日、Rust Foundation の設立が、創設企業である 5 社 (AWS、Huawei、Google、Microsoft、Mozilla) によって発表されました。
☁️ Google Kubernetes Engine (GKE) Autopilot は 2021 年 2 月に登場し、クラスタをマネージドで運用するモードを提供しました。
⚙️ IEEE 802.11ax-2021 規格 (Wi-Fi 6) は 2021 年 2 月 9 日に承認されました。
📊 2021 年 3 月、Lucene はロゴを変更し、Apache Solr は Lucene から独立して再びトップレベルの Apache プロジェクトになりました。
🔐 プライベートリポジトリ向けのシークレットスキャンは、2021 年 3 月 31 日に GitHub Enterprise Cloud のすべての GitHub Advanced Security 利用者に向けて一般提供となりました。対応パターンの提供パートナーは 24 社から 37 社へ拡大し、ベータ期間中に 5,000 件を超えるシークレットの発見と失効を支援していました 。
🌐 2021 年 5 月、IETF は RFC 9000 で QUIC を標準化しました。
🌐 Firefox での QUIC のサポートは 2021 年 5 月に実現しました。
🧠 統合されたマネージドの機械学習プラットフォームである Vertex AI は、2021 年 5 月の Google I/O で発表されました。
☁️ あらゆるデータベースを賢いスプレッドシートに変えるオープンソースのノーコードプラットフォームである NocoDB は、2021 年 5 月 26 日に正式に公開されました。
☁️ Terraform 1.0 は 2021 年 6 月 8 日にリリースされました。
☁️ JavaScript、TypeScript、WebAssembly をエッジで実行できるようにする分散型の HTTP サービスである Deno Deploy は、2021 年 6 月 23 日に公開されました。
🧠 GitHub Copilot は、Visual Studio Code、Visual Studio、Neovim、JetBrains の統合開発環境 (IDE) の利用者をコードの自動補完によって支援するために GitHub と OpenAI が開発したクラウドベースの人工知能ツールで、2021 年 6 月 29 日にテクニカルプレビューとして発表されました。
🖥️ 2021 年 7 月 2 日の Neovim 0.5 リリースにより、Language Server Protocol (LSP)、Tree-sitter、およびより完全な Lua サポートが標準で組み込まれました。
🏢 Salesforce は 2021 年 7 月 21 日、約 277 億ドルで Slack の買収を正式に完了し、ソフトウェア業界で最大級の買収の 1 つとなりました。
🏢 Microsoft は 2021 年 7 月 31 日にホスト型の Skype for Business Online のサービスを終了し、コミュニケーションとコラボレーションの機能を完全に Microsoft Teams へ移しました。
🧠 OpenAI Codex は、自然言語を解釈してそれに応じたコードを生成する、OpenAI が開発した人工知能モデルで、GitHub Copilot の基盤となっていま す。OpenAI の GPT-3 モデルを受け継ぎ、プログラミング用途に微調整されたもので、2021 年 8 月 10 日に公開されました。
🖥️ Visual Studio Code を基盤とするクラウド上の開発環境である GitHub Codespaces は、2021 年 8 月 11 日に GitHub Team と Enterprise Cloud の利用者向けに一般提供となりました。
🏢 eBPF Foundation は 2021 年 8 月に Linux Foundation の下で発足しました。創設メンバーには Google、Facebook、Isovalent、Microsoft、Netflix が名を連ね、業界における eBPF の重要性の高まりを映し出していました。
🔐 OpenSSL 3.0 は 2021 年 9 月 7 日にリリースされました。
⚙️ Windows 11 は 2021 年 10 月 5 日に正式にリリースされ、中央に配置されたタスクバーとスタートメニュー、改善されたウィンドウの整列 (「Snap Layouts」)、強化されたセキュリティ要件への注力といった、大きな視覚的再設計を特徴としています。
🖥️ 2021 年 10 月 27 日、GitHub は GitHub Copilot の Neovim プラグインを公開リポジトリとして公開しました。
☁️ GitHub Actions は 2021 年 10 月 27 日に OpenID Connect (OIDC) のサポートを追加し、デプロイのたびに自動で更新される短命なトークンによる安全なクラウドへのデプロイを可能にしました。
🐛 Log4Shell は、広く使われている Java のロギングフレームワーク Log4j に存在した任意コード実行のゼロデイ脆弱性で、2013 年以来気づかれないまま存在していました。Alibaba Cloud のセキュリティチームの Chen Zhaojun によって、2021 年 11 月 24 日に Apache Software Foundation へ非公開で報告されました。
☁️ GitHub Actions の再利用可能なワークフローは 2021 年 11 月 24 日に一般提供となり、ワークフロー全体をアクショ ンと同じように再利用して重複を減らせるようになりました。
☁️ Kubernetes 上に構築されたフルマネージドのサーバーレスコンテナサービスである Azure Container Apps は、2021 年 11 月 2 日にパブリックプレビューとして登場しました。
☁️ Knative は 2021 年 11 月にバージョン 1.0 に到達し、すべてのリポジトリがコミュニティによって安定版かつ商用利用に適したものと位置付けられました。
🏢 Grafana は 2021 年に k6 を買収しました。
🌐 Ruby on Rails 7.0 は 2021 年 12 月 15 日にリリースされ、既定で Node.js と Webpack を import maps に置き換え、Hotwire と呼ばれる一連のライブラリを導入しました。
📜 Vitest は 2021 年 12 月、JavaScript のための Vite ネイティブなユニットテストフレームワークとして最初にリリースされました。Vite の変換パイプラインと設定をそのまま活かし、Vite ベースのプロジェクトでほぼ瞬時にテストを開始できます。Vitest 1.0 は 2023 年 12 月に本番利用可能な水準に達しました。
🧠 LaMDA (Language Model for Dialogue Applications) は Google が開発した会話向け大規模言語モデルのファミリーです。もともと 2020 年に Meena として登場し、2021 年の Google I/O 基調講演で発表された第 1 世代の LaMDA へと発展し、その翌年に第 2 世代が続きました。
2022
☁️ 2022 年 3 月 2 日、Knative は Cloud Native Computing Foundation (CNCF) のインキュベーティングプロジェクトとして受理されました。これは Google が 2021 年 11 月に申請したことを受けたものです。
📜 Go 1.18 は 2022 年 3 月 15 日にリリースされ、ジェネリックプログラミング (型パラメータ) のサポートを追加しました。これは Go 1.0 以来の最も重要な言語変更であり、コミュニティから長く求められていた機能です。
⚙️ Chocolatey 1.0.0 は 2022 年 3 月 18 日に正式にリリースされ、10 年以上の開発を経て、バージョンの安定性と企業での利用への備えという点で大きな節目となりました。
🧠 PaLM (Pathways Language Model) は Google AI が開発した 5,400 億パラメータのトランスフォーマーベースの大規模言語モデルで、2022 年 4 月に初めて発表され、Google が 2023 年 3 月に公開 API を提供するまでは非公開のままでした。
🧠 2022 年 5 月 11 日、Google は 2022 年の Google I/O 基調講演で、LaMDA の後継となる LaMDA 2 を発表しました。
🏢 Meta は 2022 年 5 月に Jest を OpenJS Foundation へ移管しました。これは、このフレームワークが Meta 社内での利用を超えて、Node.js や jQuery、webpack と並んでホストされるコミュニティ主導のプロジェクトへと成長したことを示すものでした。
☁️ 2022 年 5 月にリリースされた Kubernetes 1.24 は「dockershim」を削除し、Container Runtime Interface (CRI) を採る形で、コンテナランタイムとしての Docker の組み込みサポートを正式に終了しました。
☁️ Kubernetes 上に構築されたフルマネージドのサーバーレスコンテナサービスである Azure Container Apps は、2022 年 5 月 24 日に一般提供となりました。
🧠 2022 年 6 月 21 日、GitHub は Copilot が「テクニカルプレビュー」を終え、個人の開発者向けのサブスクリプション型サービスとして利用できるようになったと発表しました。
🌐 Deno のためのフルスタック Web フレームワークである Fresh 1.0 は、設定不要で高い性能を実現する「islands」アーキテクチャを採用し、2022 年 6 月 28 日にリリースされました。
🌐 Zig で書かれ JavaScriptCore を基盤とする高速なオールインワンの JavaScript ランタイム兼ツールキットである Bun は、2022 年 7 月 5 日のバージョン 0.1.0 のリリースで公開ベータに入りました。
☁️ 2022 年 8 月 25 日、Heroku は不正利用と濫用を主な理由として無料プランの廃止を発表し、その廃止は 2022 年 11 月 28 日に予定されました。
⚙️ systemd のサポートは 2022 年 9 月 21 日に WSL で利用できるようになりました。
☁️ Istio は 2022 年 9 月 30 日、インキュベーションの成熟度レベルで Cloud Native Computing Foundation に受け入れられました。
🧠 ReAct (Synergizing Reasoning and Acting in Language Models) は、大規模言語モデル (LLM) による推論と行動を組み合わせてタスクを遂行する汎用的な枠組みで、2022 年 10 月 6 日に Princeton University と Google Research の研究者によって arXiv へ初めて投稿されました。
🏢 2022 年 10 月 13 日、Microsoft は「Microsoft Office」ブランドを段階的に終了して「Microsoft 365」へ寄せると発表し、その後 Office.com と Office のモバイルアプリをこの方針に沿って改称しました。
⚙️ Linux 6.0 は 2022 年 10 月 2 日にリリースされ、現代的な CPU アーキテクチャでの性能改善に重点を置くとともに、カーネルでの Rust サポートに向けた最初の下地を含んでいました。
📜 2022 年 10 月、Rust for Linux の実装を受け入れるプルリクエストが Torvalds によって承認されました。
🧠 大規模言語モデル (LLM) を使うアプリケーションの作成を容易に するために設計されたオープンソースのフレームワークである LangChain は、2022 年 10 月に Harrison Chase によって公開されました。
🖥️ GitHub Codespaces は 2022 年 11 月 9 日にすべての個人利用者が使えるようになり、無料枠には毎月の無償利用量も含まれました。
☁️ 2022 年 12 月 6 日、Cloud Native Computing Foundation は Argo が卒業 (Graduated) したことを発表し、Argo は Kubernetes、Prometheus、Envoy と並ぶトップレベルのプロジェクトとなりました。
📜 OCaml 5.0 は 2022 年 12 月 16 日にリリースされ、共有メモリによる並列処理と、ロックフリーな並行処理のためのエフェクトハンドラをサポートするために、ランタイムを全面的に書き直したことを特徴としています。
⚙️ Linux 6.1 は 2022 年 12 月にリリースされ、eBPF プログラムを Rust で書けるようになるなど、安全で高性能なカーネルレベルの可観測性とネットワーク処理に向けたエコシステムがさらに広がりました。
🧠 ChatGPT (Chat Generative Pre-trained Transformer) は OpenAI が開発した人工知能のチャットボットで、2022 年 11 月に公開されました。OpenAI の GPT-3.5 と GPT-4 という大規模言語モデルのファミリーの上に構築され、教師あり学習と強化学習の両方の手法で微調整されています。
📜 npm: 指定子による npm パッケージのサポートは、2022 年 11 月 14 日の Deno v1.28 で安定版となり、このランタイムから既存の膨大な JavaScript エコシステムを利用できるようになりました。
🌐 HTTP/2 の後継である HTTP/3 は 2022 年に公開されました。