Mozilla の MDN JavaScript および Web テクノロジのリファレンス ドキュメントは、コードネーム Yari と呼ばれる新しい GitHub ベースのプラットフォームに移行しており、現在はベータ版で貢献を受け付けています。
ほとんどの開発プラットフォームとは異なり、Web ページのコーディングに使用される JavaScript、HTML、および CSS の組み合わせに関する単一の公式ドキュメント ソースは存在しません。
公式の ECMAScript 標準、さまざまな推奨段階にあるさまざまな W3C 標準、WHAT WG (Web Hypertext Application Working Group) のさらなる標準、および主に Blink (Chromium)、WebKit (Safari)、Mozilla の Gecko または Quantum を意味するブラウザー エンジンのドキュメント、さらに JavaScript ランタイムの V8、SpiderMonkey、Apple の JavaScriptCore があります。
その結果、開発者が検索エンジンに「JavaScript 配列の検索方法」のようなキーワードを入力すると、ブログや StackOverflow の投稿に加えて、w3schools と Mozilla の MDN という2つのサイトで参考情報を見つける可能性が高くなります。W3schools は W3C とは提携しておらず、広告を受付けており、学習者向けですが、すっきりとしたデザインで役立つことが多いです。MDN はより詳細で技術的な内容が多く、プロの開発者に好まれています。どちらのサイトにも、開発者が実際に便利な機能を利用できるかどうかを知るための重要なブラウザ互換性表が掲載されています。
MDNは重要な役割を担っています。そのため、経営難に陥っていたMozillaが8月にMDNドキュメンテーションチームの多くのメンバーを解雇した際、ウェブ開発者の間で大きな動揺が起こりました。当時、MozillaのCEOであるミッチェル・ベイカー氏は「製品への新たな注力」について漠然と言及する一方で、従業員に対し約250人の人員削減についても発表しました。
MDNを継続していくためには、これまで以上に多くの自発的な貢献が必要であることは明らかであり、シニアテクニカルライターのクリス・ミルズ氏は先月、「参加を呼びかける」コミュニケーションを行いました。また、MDNはGitHubへの移行を進めており、現在MySQLデータベースにあるコンテンツは、前述のProject Yariと呼ばれるGitリポジトリに移行する予定であると述べました。
先週、さらなる詳細が発表され、昨日Yariはベータ版に移行し、リポジトリが公開されました。ミルズ氏は「プラットフォームの正確な形はまだ確定していない」としながらも、「最初のリリースは12月14日になる」と述べました。わずか6週間でバージョン1.0をリリースするということは、チームはベータ版に相当な自信を持っているに違いありません。
ミルズ氏は、既存のプラットフォームは「複雑でメンテナンスが難しい」と述べ、Yariは管理が簡素化されるだろうと付け加えた。また、MDNはWikiモデルからプルリクエストベースのモデルに移行しており、ミルズ氏は、これは「貢献にとってはるかに良い」と述べ、その理由の一つとして、貢献者が好みのコードエディタを使って編集できることを挙げた。また、コンテンツの編集は承認前にレビューされる。Wikiアプローチでは編集内容が即座に反映され、誰かがエラーやスパムに気付いた時点で元に戻されるが、Yariではその点が異なる。
Project YariはGitHubからAWS S3にコンテンツをデプロイし、Jamstackサイトとしてサービスする。
新しいMDNは、Jamstackモデルを用いてAmazonのプラットフォームに導入されます。このモデルでは、ウェブサイトは静的ファイルで構成され、JavaScriptから呼び出されるサービスによって動的コンテンツが補完されます。毎日、GitHubからAWS S3にコンテンツがデプロイされ、CDN(コンテンツ配信ネットワーク)を介してユーザーに配信されます。動的コンテンツにはAWS Lambdaが使用され、アカウントサービスと検索サービスにはMySQLにデータを格納するKubernetesクラスターが利用されます。ElasticSearchはインデックス構築プロセスの一部としても使用されます。既存のMDNはすべてのコンテンツにKubernetesとMySQLを使用しているため、新しいKubernetesクラスターは以前のものよりも「大幅に小さく」なります。ミルズ氏は7月、MDNの月間ビュー数は「約1,500万回」であると述べました。
MozillaはMDN向けに、スタイル設定に使用できる新しいSass(CSSプリプロセッサ)「mdn-minimalist」も開発しました。ミルズ氏は、新しいデザインによって多くのアクセシビリティ問題が解決されると述べています。
翻訳とローカリゼーションもまた難しい分野であり、限られた人員リソースによって制約を受けています。最終決定はまだ下されていないようですが、MDNの最も重要なコンテンツには「機械学習ベースの自動翻訳」を使用し、コミュニティメンバーが自動翻訳を手動で改善できるようにする計画です。
ミルズ氏は、「機械翻訳は完璧ではないにせよ、ほとんどの場合、許容できる解決策だ」と述べた。テストでは、ユーザーは古いコンテンツのより良い翻訳よりも、翻訳の質は低いが最新のコンテンツを好むとミルズ氏は述べた。実際には、ユーザーはGoogle翻訳やMicrosoft Translatorなどのサービスを使って自分の言語でコンテンツを入手することもできるが、技術コンテンツに関しては正確性が求められるため、自動翻訳は危険を伴う。
未知数なのは、MDNが良好な実績を維持するために必要なリソースをどの程度確保できるかということです。Mozillaはプラットフォームを提供していますが、Yariプロジェクトが目標を達成するには、コミュニティからの広範な意見が依然として必要です。®