BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Web APIをクラウドファンディングする - Igaliaが開発者の求めるAPIへの出資を募集

Web APIをクラウドファンディングする - Igaliaが開発者の求めるAPIへの出資を募集

原文(投稿日:2020/07/16)へのリンク

WebKitおよびChromiumのCSS Grid実装に大きな貢献をした、オープンソースコンサルタント企業のIgaliaが、新たなWeb APIをクラウドファンディングする実験を行っている。最初の対象は6つのHTML/CSS機能である。成功すれば、どのWeb APIをいつ実装するのか開発者の意見を広く取り入れて、実験の幅を拡大する可能性がある。Web APIの優先度設定と実装は現在、ブラウザベンダが中心となって進められている。その結果が、ブラウザ間のカバレッジの不均等となって現れている。

IgaliaのデベロッパアドボケートでCSS Working GroupのメンバでもあるBrian Kardell氏は、Web APIの標準化と実装において、ブラウザベンダが中心的な役割を果たすようになった経緯について、ブログ記事で説明している

何であれ、標準になるためには、特別な論点がなかったとしても、厳しい批判を受ける難所が必ずあります。実際問題として、これは[...]事態が停滞する原因になります。数多くの事態が停滞するようになれば、ブラウザベンダは新たなアイデアを受け入れなくなります。自分たちの既存の投資や優先事項と直接的に一致しないものについて、より多くの時間を議論に費やすようになるのです。

ブラウザベンダが、自分たちの限りあるリソースをそれぞれ異なるものに割り当てることにより、一部のWeb機能がブラウザ間で不均等なカバレッジを持つことになる。新たにWeb標準になったCSS Containmentがその例で、ChromeとFirefoxではサポートされているが、WebKit/Safariでは実装されていない。同様に、関心事や優先度もブラウザベンダ間でまちまちで、ある有望な機能が一部のプラットフォームでは優先的実装事項だが、他のプラットフォームでは優先されていない、という状況もある。例えばAppleは先頃、プライバシ上の理由から一部のWeb APIの実装を拒否した。

昨年はCSS ContainmentResizeObserverBigInt、プライベートフィールドとメソッド、レスポンシブイメージのプリロード、CSS Text Level 3などの開発に参加していたIgaliaが、開発者が価値を認めたAPIに投資することのできる実験をローンチした。リリースノートによると、

コモンズ(commons)は多様な声、関心、投資を組み合わせた時に最も有効である、という当社の理念から、この実験をローンチしました。この場では、より直接的なことを試してみたいと思っています。[…]
これは実験なので、比較的小規模で、かつ議論のないアイデアを最初の対象として選択しました。[…]
今回のプロセスが成功すれば、このアプローチの一般化も検討可能ですが、まずはテストが必要です。

最初の実験は6つのHTML/CSS機能を対象として、Igaliaが機能開発に着手するために開発者がコントリビュートするファンディングの目標値が示されている。

6機能のひとつ(CSS lab() colors)は、CIELAB色空間を使用して、人の知覚により近い色の表現方法をWeb開発者に提供するものだ。既定のsRGB空間は知覚的に均一ではないため、適応性と利便性のよいカラーパレットを作るためには、さまざまな検討が必要になる。色のコントラストに関して数学的に論証する設計システムにおいても、この機能が重要な場合がある。

第2の機能はCSS Containmentで、Safariには実装されていない。CSS Containmentの目標は、Webページ表示のパフォーマンスを改善することだ。ChromeとFirefoxのユーザがWebページ最適化のメリットを享受できる一方で、Safariのユーザは受けられない可能性がある。さらにCSS Containmentは、Display Locking機能の前提条件もサポートしている。

Twitterでは何人かの開発者が、熱意を持ってこの実験を受け入れている

@igaliaから、すごくクールなWebプラットフォーム改善の実験が来ました。デザイナのみなさん、あなたのCSSにもピッタリです。イシューに出資できるのです!これが続くようならば、コモンズが今後リストに挙げるものを決める上で、非常によい方法が見つかった、ということになるでしょう。

別の開発者は、候補となっている機能に特段の関心がなくても、イニシアティブをサポートするべきだ、と訴えた

パイロットプロジェクトに興味がわかなくても、この実験はWeb開発コミュニティ全体にメリットがあります。実験を成功させましょう!

提案された機能に興味を示すものもいた。

focus-withinは、私からの"Insta-pledge"でした。これが可能ならば、大企業のコントロールから離れたプラットフォーム実装に出資できる、素晴らしい方法です。

Igaliaは、すべての主要なブラウザエンジン用の機能開発を専門とする、フリーソフトウェアコンサルタント会社で、スペインのガリシアに本社を構える。

この記事に星をつける

おすすめ度
スタイル

BT