Skip to content

TPAC 2024 Coordination

Simeon Vincent edited this page Sep 27, 2024 · 72 revisions

This page will be used to help coordinate the WebExtension Community Group's (WECG) activities during TPAC 2024 in Anaheim, CA. Planning discussions are taking place in issue 659.

Official TPAC Links

Schedule

Start 📅 Monday 📅 Tuesday 📅 Wednesday 📅 Thursday 📅 Friday
Room -> 🚪 Catalina 7 🚪 Catalina 2 🚪 --- 🚪 Catalina 7 🚪 Catalina 7
08:00 💤 💤 💤 🧩 Meeting 💤
08:30 💤 💤 🔴 Breakout 1 🧩 Meeting 💤
09:00 🧩 Meeting 🧩 Meeting 🔴 Breakout 1 🧩 Meeting
09:30 🧩 Meeting 🧩 Meeting 🚾 break 🧩 Meeting
10:00 🧩 Meeting 🧩 Meeting 🟠 Breakout 2 🧩 Meeting
10:30 🚾 break 🚾 break 🟠 Breakout 2 🚾 break 🚾 break
11:00 🧩 Meeting 🧩 Meeting 🚾 break 🧩 Meeting 🧩 Meeting
11:30 🧩 Meeting 🧩 Meeting 🟡 Breakout 3 🧩 Meeting 🧩 Meeting
12:00 🧩 Meeting 🧩 Meeting 🟡 Breakout 3 🧩 Meeting 🧩 Meeting
12:30 🍕 lunch 🍕 lunch 🍕 lunch 🍕 lunch 🍕 lunch
13:00 🍕 lunch 🍕 lunch 🍕 lunch 🍕 lunch 🍕 lunch
13:30 🍕 lunch 🍕 lunch 🟢 Breakout 4 🍕 lunch 🍕 lunch
14:00 🧩 Meeting 🟢 Breakout 4 🧩 Meeting
14:30 🧩 Meeting 🚾 break 🧩 Meeting
15:00 🧩 Meeting 🔵 Breakout 5 🛠️ Meeting* 🧩 Meeting
15:30 🧩 Meeting 🔵 Breakout 5 🛠️ Meeting* 🧩 Meeting
16:00 🚾 break 🚾 break 🟣 Breakout 6 🚾 break 🚾 break
16:30 🧩 Meeting 🟣 Breakout 6 🧩 Meeting 🧩 Meeting
17:00 🧩 Meeting 🗣️ W3C Plenary 🧩 Meeting 🧩 Meeting
17:30 🧩 Meeting 🗣️ W3C Plenary 🧩 Meeting 🧩 Meeting
18:00 💤 EOD 💤 EOD 🎉 W3C @ 30 💤 EOD 💤 EOD

Agenda

Meeting minutes: https://docs.google.com/document/d/1Cg1hHvR7lAYUk4MPYKZPdlfpkMg6eLsB_DJxiC2jxSM/edit?usp=sharing

If you'd like to suggest changes or discuss the current draft, please post to our Matrix channel: #wecg:mozilla.org

Start of meeting
  • Intros (if new people)
  • Review agenda & changes
  • Questions?

Monday

Location Catalina 7, Lower Level -1
Sessions 9:00 AM - 10:30 AM (calendar)
11:00 - 12:30 AM
View Schedule
Other notes Other groups will use the room after lunch.
We are in Catalina 2 on Tuesday.

9:00 AM - 10:30 AM

[15 min] Kickoff - Review the week’s agenda & format

Speaker notes

[15 min] Topic discussion

Speaker notes

[30 min] Native messaging

Speaker notes

[30 min] postMessage() replacement

Related issues: (#77, #78)

Speaker notes

11:00 AM - 12:30 PM

Devlin is not available from 11:00-11:30

  • [30 min] Internationalization

  • [30 min] API development, rollout, and launching

  • [30 min] Dom.execute discussion continued

  • [30 min] API Inconsistencies

  • [30 min] User gestures in async event handlers

Tuesday

Location Catalina 2, Lower Level -1
Sessions 9:00 AM - 10:30 AM (calendar)
11:00 AM - 12:30 PM
2:00 PM - 4:00 PM
4:30 PM - 6:00 PM
View Schedule

9:00 AM - 10:30 AM

  • [5 min] Agenda review
  • [30 min] Experimental APIs
  • [55 min] Community prioritization of medium-scoped features we've all agreed are reasonable (Oliver)

11:00 AM - 12:30 PM

  • [90 min] Leads sync (closed session)

2:00 PM - 4:00 PM

Canceled due to Anaheim power outage.

  • [30 min] Declarative cosmetic rules (#362)
  • [30 min] WebExtensions integration into Web Platform Test
  • [30 min] TBD
  • [30 min] TBD

4:30 PM - 6:00 PM

  • [90 min] Issue triage & backlog cleanup

Wednesday

View Schedule

Breakouts! See the full schedule here: https://www.w3.org/2024/09/TPAC/breakouts.html

08:30 - 09:30

Check other breakouts

10:00 - 11:00

  • Community Group Program Enhancements (issue, calendar)
  • Ladybird: A new, independent browser engine — written from scratch (issue, calendar)
  • Page Embedded Permission Control (PEPC): Safely embedding permission entry points in web content (issue, calendar)
  • The Future of Popups! (issue, calendar)
    • @dotproto, @mukul-p, @aselya

Check other breakouts

11:15 - 12:15

  • Purposeful Permissions - Adding data use information to permission prompts (issue, calendar)
  • Defining views (issue, calendar)
    • @dotproto

Check other breakouts

13:15 - 14:15

  • AI Model Storage (issue, calendar)
    • @dotproto
  • Context for credentials and other permissions (issue, calendar)
  • Why is it like this? Installed Web Apps - how they are built, function, and struggle today. (issue, calendar)
  • What security guidance should we give web developers?
    • @oliverdunk, @Rob--W

Check other breakouts

14:45 - 15:45

Check other breakouts

  • Capture Prevention For Privacy Protection (issue, calendar)
    • (@dotproto) Might be worth considering extension use cases in this discussion.

16:00 - 16:45

Check other breakouts

  • WinterCG (issue, calendar
    • (@dotproto) May have some overlap with novel JS engine use in WebExtensions.

Thursday

Location Catalina 7, Lower Level -1
Catalina 3 (3:00 PM only)
Time 8:00 AM - 9:00 AM (calendar)
11:00 AM - 12:30 PM (calendar)
3:00 PM - 4:00 PM (calendar)
4:30 PM - 6:00 PM (calendar)
View Schedule

We are planning to schedule a session with Browser Tools and Testing in one of our empty time slots.

8:00 AM - 9:00 AM - WECG Meeting

This is our regularly scheduled WECG Meeting. The agenda discussion is here.

11:00 AM - 12:30 PM

  • [5 min] Agenda review
  • [60 min] MessageFormat 2 - presentation & discussion
  • [30 min] Declarative cosmetic rules (#362)

3:00 PM - 4:00 PM

Catalina 3

  • [60 min] Browser Tools and Testing Sync (calendar)

4:30 PM - 6:00 PM

[30 min] Event management in extensions (Devlin)

[30 min] WebExtensions permission model

This session will review the permission-related topics that have come up in the past few weeks and open discussions on ways that we can improve the permission model.

Scope permissions by URL
{
  /* ... */
  "permissions": [{
    "tabs": {},
    "cookies": {
      "matches": ["*://api.example.com/*]
    }
  }]
}

Issues in the 600 range related to permissions:

  • Issue 687: Proposal: Targeted Permissions
  • Issue 688: dev_permissions / self_permissions key in manifest
  • Issue 658: Proposal: API to allow incognito access
  • Issue 657: [MV3] Clarify browser inconsistency for temporary host permissions granted on extension click
  • Issue 653: API for extensions to exclusion/deny list their content scripts
  • Issue 631: "side_panel":{} declaration should automatically grant sidePanel permission
  • Issue 619: Proposal: Add alias for tabs permission

[30 min] WebExtensions integration into Web Platform Test

Friday

Location Catalina 7, Lower Level -1
Time 9:00 AM - 10:30 AM (calendar)
11:00 AM - 12:30 PM
2:00 PM - 4:00 PM
View Schedule

9:00 AM - 10:30 AM

  • [5 min] Agenda review
  • [95 min] WebExtensions integration into Web Platform Test

11:00 AM - 12:30 PM

  • [90 min] Issue triage & backlog grooming

2:00 PM - 4:00 PM

  • [120 min] Mini WPT hackathon!

4:30 PM - 6:00 PM

  • [60 min] Spec hacking?
  • End at 5:30?

Other topics

Topics that are not currently scheduled on the agenda:

  • Updates to chrome.ttsEngine API - @oliverdunk

Attendees

Name Affiliation Days
Brian Weinstein Apple Monday - Thursday
David Johnson Apple Monday - Friday
Elijah Sawyers Apple Monday - Friday
Timothy Hatcher Apple Monday (remote), Tuesday - Friday (in-person)
Devlin Cronin Google Monday - Friday
Oliver Dunk Google Monday - Friday
Mohamed Elgendi Malwarebytes Monday - Friday
Mukul P. Microsoft Monday - Friday (remote, mornings)
Rob Wu Mozilla Monday - Friday
Simeon Vincent Mozilla Monday - Friday
Tomislav Jovanovic Mozilla Monday - Friday