design icon indicating copy to clipboard operation
design copied to clipboard

Versioning Strategy

Open titzer opened this issue 3 years ago • 1 comments
trafficstars

There have recently been a number of issues cropping up around versioning Wasm modules and I think we need to discuss them in a holistic fashion.

In particular, it seems like we could be better on several fronts.

  • Wasm 1.0 (MVP), yearly releases (see https://github.com/webassembly/spec/issues/1428)
  • WebAssembly profiles, consisting of feature sets (Couldn't find a reference for this, but @rossberg has been working on this)
  • Feature detection (https://github.com/webassembly/feature-detection)
  • Ecosystem alignment of supported features

In general, I think we should have a broader discussion about WebAssembly versioning encompassing all these aspects.

Let's use this issue to discuss pain points and requirements.

titzer avatar Mar 15 '22 19:03 titzer

Regarding producers, we have discussion over on tooling conventions about if/when to enable a given feature by default: https://github.com/WebAssembly/tool-conventions/issues/158.

The goal would be for tools to align on the same defaults, and I'm sure this discussion here will help inform what those defaults should be.

sbc100 avatar Mar 15 '22 21:03 sbc100