interop README

The project's README from github.com/web-platform-tests/interop. As one markdown file: README.md.

The Interop Project

Welcome to the Interop Project, an ongoing effort to make the web more interoperable in key areas, prioritized by user and web developer needs. This is part of the web-platform-tests project, the main test suite for the web platform, and worked on by the Interop Team.

Please see the Interop 2026 Dashboard and Interop 2026 README for the current iteration of the project!

Proposing a focus area for 2027

Interop 2027 is now open for proposals! See the proposal guide for details, and how to give your proposal the best chance of success.

The Purpose of the Interop Project

Improve interoperability significantly for the benefit of users and web developers.

The goal of the Interop Project is to improve the web by making it easier to make websites and web apps that work in every browser or browser engine at the same time.

This is done by increasing the amount of “interoperability” between browsers — when each browser engine has implemented the same technology the exact same way, as bug-free as possible.

Today’s browsers have made a commitment to implement web technology according to a shared web standard, created in organizations such as the W3C or WHATWG, where technologies such as CSS and HTML are officially defined.

There is a seemingly infinite amount of work that browser engineering teams could be focused on. The Interop Project provides incentives to focus on the specific and practical work that will have the most positive impact on the web platform in the coming year.

Scope

The Interop Project is a collaboration between organizations that implement web technology in browser engines. It defines a metric based on a set of web technologies that we collectively believe to be important to improve interoperability. This metric publicly keeps track of that work by using automated tests to score how much progress each participating browser has made reaching the shared goals.

There are many fantastic ideas for what the web could become. But the Interop Project is not the place to begin making those dreams a reality. This is a place to focus on interoperable implementations of ideas that have already been defined in detail in web standards. And it’s a place to focus on interoperability through the use of automated tests to evaluate whether or not a particular browser matches what the web standard says it should be doing. In order for this to be possible, the Interop Project only focuses on specific kinds of web technology.

Everything chosen for the next year’s project must be defined in a sufficiently mature standards-track web specification. If there is no web standard, then there is no definition of what a particular technology “should” be doing. The Interop Project is not an organization for defining web standards. That work is important, and must happen in the appropriate bodies, not here.

Everything chosen for the next year’s project must be testable using automated tests on existing testing platforms. A proposal cannot be accepted if there are no automated tests to evaluate conformance to the web standard; if it’s not possible to test the technology being proposed; or if the tests would need to run in environments that are not yet available on the infrastructure for Web Platform Tests (for example, in 2022 and 2023, testing on mobile operating systems was not possible).

If there is a particular blocker making it hard to test a certain feature, that could make for a good Investigation Project proposal. And ideas about how the WPT/Interop Project testing infrastructure can be improved for the future can be proposed as Investigation Projects, to be considered as work for the Interop Project to take on in the next year.

Requirements for Focus Area proposals

Guidance for Prioritizing Focus Area proposals

Beyond the above requirements, in line with the above goal, areas where web developers have had problems using them should be prioritized, whether that is because of differences between browsers, or because they aren’t implemented in all browsers. There are many potential sources for information about such areas, including but not limited to:

When assessing the prioritization of existing web technology, it can be helpful to assess how often the technology is being used currently. However, one should also consider if important technology might not be in popular use due to lack of interoperability. Potential sources of data include but are not limited to:

There are also guiding values that should be taken into consideration:

Feedback

If you see a bug or unclarity in the site or process of Interop, please file an issue. For other questions or advice, you can also email us.

interop (web-platform-tests/interop)

Searching Database…

这是什么?这是各大浏览器厂商发起的一项持续性工作,目的是让网页在各家浏览器上表现得更一致:每年他们会确定若干重点领域,并公开地为各浏览器在这些领域的实现程度打分。它是 web-platform-tests 项目的一部分。
这是需要我下载运行的东西,还是说它到底是什么?无需安装——它是浏览器厂商之间的年度协作计划,在这个仓库中以文档形式发布,并配有公开的仪表盘,跟踪每款浏览器的进展。
我怎么查看今年的重点领域?打开 Interop 2026 Dashboard 和 Interop 2026 README,两者都从这个仓库可以链接到——它们涵盖了项目的当前一轮内容。
全新的、还没有标准化的功能可以入选吗?不可以——所有内容必须已经写入足够成熟的标准化流程规范,没有自动化测试的提案会被拒绝。Interop 本身并不制定网页标准。
到底都有谁参与其中?是那些实现浏览器引擎的组织——README 中提到了 Chromium、Gecko 和 WebKit 的 bug 追踪系统——目标是让网站在每款浏览器中为用户呈现一致的效果。
我该怎么为 2027 年提议重点领域?提案通道已经开放:README 链接了一份提案指南,说明如何提交提案,以及怎样让你的提案更有机会被选中。
那些暂时还无法测试的重要功能怎么办?在自动化测试出现之前,它们无法成为重点领域。这类阻碍性的问题可以作为调查项目(Investigation Projects)提出,包括改进 WPT/Interop 测试基础设施的工作。
除了解决开发者的痛点之外,还有哪些价值观影响领域的挑选?该项目在确定重点领域的优先级时,还会权衡其对无障碍、国际化、隐私和安全方面的积极影响。
Size
0.4 MB
Stars
528
Updated
CommitOct 09
Age
4y
Commits · 90 Days