This slides were made for the TPAC 2024, using the official template.

To start the slide show, press ‘A’. Return to the index with ‘A’ or ‘Esc’. On a touch screen, use a 3-finger touch. Double click to open a specific slide. In slide mode, press ‘?’ (question mark) to get a list of available commands.

Leaving slide mode.

MiniApps WG

TPAC 2024
Anaheim CA, USA
hybrid meeting
26 SEPTEMBER 2024

Agenda

  1. Logistics
  2. Status of specs
  3. New proposals

Logistics & Administrivia

Status of the specs

MiniApp Packaging

Describes the logical and physical structure of a MiniApp

Status: WD

Types of Resources

Breakout of components in miniapp package

Pages & Components

Current proposal: based on Web Components

Packaging: Open Issues

Security and efficiency concerns (TAG's Review):

  1. Preservation of the origin model
    • UA SHOULD use SSL/TSL for distribution
    • UA SHOULD keep track of the origin (save it in manifest?, UA decides?)
  2. Secure context (integrity of the package)
    • Package SHOULD be hashed (integrity);
    • and SHOULD be signed (e.g, developer + distributor)
  3. Efficiency of ZIP container

Ongoing discussion.

Status of the specs

MiniApp Manifest

JSON document to describe a MiniApp

Status: WD

Manifest Next: Internationalization

Localization of manifest members

Currently, MiniApps apply text localization techniques during the compilation stage

We must distribute texts in different languages and localize color schemes, icons, and images (good for marketplaces).

Next: alignment with Web App Manifest (working draft)

Manifest Next: Content Security Policy (CSP)

Increase security and integrity of MiniApps

Proposal: alignment with Isolated Web Apps (e.g., `permissions_policy`, `content-security-policy`, `integrity-block`?)

Next steps

  1. MiniApp Elements & MiniApp API (Proposals)
  2. MiniApp Performance (Discussion)

MiniApp HTML Elements and MiniApp API Baseline (Proposals)

Objective: define a subset of common HTML elements and subset of common APIs required by MiniApp user agents (e.g., media, EPUB).

  1. Baseline for standard HTML elements
  2. Baseline for Web APIs elements

Incubation in the CG.

Comments?

Next steps

  1. MiniApp Elements and API (Proposals)
  2. MiniApp Performance (Discussion)

MiniApp Performance (Discussion)

Some comments, requirements:

Bytedance's Presentation

Comments?

Wrap-up

  1. List of actions
  2. Follow-up meeting
  3. Other comments?