Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2025 proposal selection process #657

Open
wants to merge 6 commits into
base: main
Choose a base branch
from
Open
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
81 changes: 81 additions & 0 deletions 2025/selection-process.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Interop 2025 proposal selection process

Interop 2025 is an effort to increase interoperability across browsers in key technical areas that are of high priority to web developers and end users. This effort is part of the [web-platform-tests](https://github.com/web-platform-tests/wpt) (WPT) project — an automated test suite for web standards — and run by a team of representatives from companies that make substantial contributions to browser rendering engines (including Apple, Bocoup, Google, Igalia, Microsoft, and Mozilla).

Please see the [Interop 2024 Dashboard](https://wpt.fyi/interop-2024) and [Interop 2024 README](https://github.com/web-platform-tests/interop/blob/main/2024/README.md) for the current iteration of the project.

Each iteration of the project starts with an open call for proposals, followed by a selection and prioritization process by each participating organization. Final decision on the inclusion of a proposal is made by [consensus](https://github.com/web-platform-tests/interop/blob/main/charter.md#:~:text=The%20team%20makes%20decisions%20based%20on%20consensus.%20A%20decision%20has%20consensus%20if%20it%20has%20support%20from%20at%20least%20two%20participating%20organizations%20and%20no%20opposition). For Interop 2025, the timeline and the selection process is as described below.


## Timeline

This is the general timeline for the Interop 2025 proposal selection process. The dates are centered on the Interop team meeting (Thursdays). Please note that the timelines are subject to change.

* Proposal submission window (3 weeks): Sept 19th, 2024 to Oct 3rd, 2024
* First round of feedback on proposals that do not meet the Interop project criteria (2 weeks): Oct 3rd, 2024 to Oct 17th, 2024
* Proposal selection and prioritization: Oct - Dec 2024
* Interop 2024 carryover evaluation and 2025 grouping: Dec 2024 - Jan 2025
* Scope of the Interop 2025 project will be published, the first half of February, 2025.


## Proposal selection phases


### Phase 1: Filtering (Oct 3rd to Oct 17th)

Interop meeting dates: Oct 3rd, Oct 10th, Oct 17th

[Visibility] Outcomes from this phase will be published on the Interop repo.

In this stage, proposals that do not meet the criteria set by the Interop team will be filtered out. Feedback would be provided to the proposal authors to verify any additional data points that should be considered prior to exclusion. The Interop team will decide on the exclusion of proposals, based on consensus and proposal authors will be informed at the end of this phase.

There are two steps to this phase:
1. Proposal refinement: Oct 4th, 2024 to Oct 10th, 2024 - feedback would be provided to proposal authors on the Interop repo.
2. First round of feedback on proposals that do not meet the Interop project criteria would be provided to proposal authors on the Interop repo.


### Phase 2: Ranking (Oct 18th to Oct 31st)

Interop meeting dates: Oct 24th, Oct 31st

[Visibility] All decisions, made in Interop team meetings during this phase, will be confidential. However, organizations can choose to publish their own priorities, for the Interop proposals, outside of the Interop program.

In this stage, the focus would be on organizations picking areas where there is internal alignment on the specific feature or area being important enough to work on from a user/web developer perspective. Each organization will have different rubrics for prioritization. However, where applicable, organizations can choose to have any data used for prioritization be shared publicly.

3. Each organization will select proposals for the prioritization discussion by putting a High/Low priority signal against each proposal where they have internal alignment to do the work. A low priority signal would indicate a willingness to support the proposal, if other organizations also deem it to be important. Organizations can also express any objections at this point.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a "neutral" vote option implied here as well, or is that effectively what the "Low priority" vote means?

For example, if an organization chooses not to place a vote on a given proposal, is that interpreted as if they'd voted "Low priority"? Or is there a difference in how these are recorded such that voting "Low priority" is a slightly more positive signal than "abstain"?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's the latter. "Low priority" is meant to be a slightly more positive signal (an openness for further discussion or to review additional data points).

4. Any proposal that has at least 2 organizations expressing high priority and no objections, would be moved forward to the next phase of consensus building. Any organization that posts an objection would also outline the reasoning for it, to the Interop team. The ranking of proposals would be done asynchronously, ahead of the Interop meetings.


### Phase 3: Prioritization (Nov 1st to Dec 5th)

Interop meeting dates: Nov 7th, Nov 14th, Nov 21st, Dec 5th

[Visibility] All decisions made in this phase will be confidential.

In this stage, each organization will further prioritize proposals for a specific year (Interop 2025). This is more involved and a complex process where each organization weighs engineering priorities and available resources.

5. From the list of proposals that get through to Phase 3, each organization will have an opportunity to further prioritize internally and build consensus within the Interop Team based on available signals.
6. Organizations can also object to any proposal at this point.
7. Any proposal that has support from 2 organizations and does not have an objection, will be considered included in Interop 2025. At the end of this phase, the expectation is that the Interop team will have a first draft of proposals that are included in Interop 2025.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This voting process looks like it's effectively another iteration of the Phase 2 process, but without using the "High/Low priority" terminology.

Are there any actual procedural differences? If not perhaps the same terminology should be reused to prevent confusion.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Makes sense to clarify. In a procedural sense, the High/Low signals from round 2 will carry forward into round 3. Organizations will have the option to change that signal in round 3.



### Phase 4: Carryovers and Grouping (Dec 6th to Dec 19th)

Interop meeting dates: Dec 12th and Dec 19th

[Visibility] All decisions and results from this phase will be confidential.

In this stage, the Interop team will evaluate progress made in Interop 2024 focus areas and create a first draft of areas that will be carried over to Interop 2025. In addition, the proposals from phase 3 will be weighed against any carryover focus areas from Interop 2024. The outcome from this phase is a second draft of prioritized proposals for Interop 2025 (this will include new proposals and carryover focus areas) with a high-level grouping. This stage will include the steps below:

8. Interop 2024 carryover evaluation - this will be done live in the Interop team meeting.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should be clearer about how carryover evaluation works. If there is no consensus on whether or not to carryover a given proposal, is it default-carryover or default-discard?

9. Grouping of proposals, in conjunction with carryover areas - a draft will be created and worked on, asynchronously. Decisions would be made live in the Interop team meeting.
10. This phase will also include decisions on inclusion of investigation effort proposals, by consensus.


### Phase 5: Final decisions (Jan 9th to Jan 30th)

Interop meeting dates: Jan 9th, Jan 16th, Jan 23rd, Jan 30th

[Visibility] The final list of focus areas would be made public at launch

In this stage, final decisions on prioritizations and grouping will be made.