Alliance(バイトコード・アライアンス)の発足を発表した。Interface(WASI)といった標準に基づいた、新しいソフトウェア基盤の構築」に焦点を当てた新しいオープンソースグループだ。2.0ライセンスに基づくFlickrMozillaは長い間、WebAssemblyを推進してきた。コンパイルされたプログラムを、ブラウザーで実行できるようにするオープンなスタンダードだ。これによりアプリのデベロッパーは、CやC++、Rustなどの言語で記述したプログラムを、JavaScriptに依存することなくネイティブアプリ並みの速度でブラウザー上で実行できるようになる。JavaScriptの場合、特にモバイルデバイスでは構文を解析して実行するのに長い時間を必要とする。現状では、すべての主要なブラウザーエンジンが、WebAssemblyをサポートしている。FigmaやAutodeskなど、すでに実験を済ませ、実際に製品に採用している企業もある。いえ、この技術が大々的に採用される日が近いという感じはしない。ほとんどのデベロッパーにとって採用へのハードルは高いのだ。今回の発表は、おそらく今年になってからWebAssemlyについて初めて聞いた話のような気がする。この新しいグループの目標は、もはやブラウザーを超えたところにある。「ウェブブラウザー内の世界での何十年のもの経験を生かし、アプリのデベロッパーとサービスプロバイダーが信頼されていないコードでも、あらゆるインフラストラクチャ、あらゆるオペレーティングシステム、あらゆるデバイス上で、確信を持って実行できる高性能かつ堅牢なプラットフォーム」を確立したいと考えている。ここで重要なのは、ブラウザーの外の世界でも、WebAssemblyの能力を発揮できる環境が十分に考えられるということ。信頼されていないコードのコンポーネントでも、サンドボックス環境内にある信頼されたコードとやり取りすることが可能になるからだ。実際、Mozillaの広報担当者によれば、WebAssemblyは、従来のアプリデベロッパーやウェブ技術者より、むしろこのユースケースに関心のある企業から強い関心を集めているという。そこに、この新しいアライアンスの意味がある。MozillaがWebAssemblyのフォーマットを発表したときは、MicrosoftやGoogleも、そのグループのメンバーだった。Allianceのメンバーにはなっていない。さまざまなメンバーのコードが、このアライアンスに貢献している。Runtime、コードジェネレーターとしてはCraneliftなどがある。Wagner(ルーク・ワグナー)氏は説明する。「これは、新しいテクノロジーの夜明けを示す、またとない瞬間です。壊れていたものを修正し、ポータブルかつスケーラブルなネイティブ開発のための必然的に堅牢な新たな基盤を構築する機会なのです。これが正しい方法で進展するよう、業界の壁を超えて慎重な行動を取る必要があります」。Labsのツールが教えてくれるRECOMMENDこちらの記事も人気です。