immersive-web / immersive-web/model-element

Specify the format types that need to be supported

Open
#107 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
HTML
Stars
86
Forks
12
Avg merge
7h 12m
Merged PRs (30d)
1

Description

For maximal interoperability, the <model> spec should pick a single model format for browsers to all implement. (I'm not challenging the proposed API shape, with the <source type=...> parameter: that enables future extensibility.)

If there are already multiple formats with varying capabilities, such that none of them is strictly better than all the others, the specification should still list the types that may be supported and pick one lowest-common-denominator that all implementations must support.

If the browsers can't even agree on a lowest-common-denominator format, the specification should still list a set of formats that authors can provide that's guaranteed to cover all browsers. Arguably, it should require authors to provide options in all of those formats (by refusing to display the model if one of the <source>s is missing), but since authors could work around that by putting garbage URLs into the other <source>s, I'm not sure that's worth it.

I'm aware that the image and video elements fail to follow this advice: we shouldn't repeat that mistake for <model>.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the current specification and its discussion of source formats and browser support. Determine which formats are supported, identify a lowest-common-denominator format or guaranteed set, and update the specification so the required and permitted types are explicit.

Written by the indexing model from the issue text.

Assessment

Tech stack
html
Domain
web-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.