rustwasm / gloo

A modular toolkit for building fast, reliable Web applications and libraries with Rust and WASM
https://gloo-rs.web.app
Apache License 2.0
1.75k stars 145 forks source link

Ensure we have issues on file for tracking utility crates for all Web platform features #41

Open fitzgen opened 5 years ago

fitzgen commented 5 years ago

Would be A++++ if someone went through https://platform.html5.org/ and made sure we had an associated tracking issue for each item there (where it makes sense). Lots of potential utility crates!

yoshuawuyts commented 5 years ago

@fitzgen is there a good example of such an issue already that we could use as a template for filing these tracking issues? Might make it a bit easier to get people to take on parts of this :sparkles:

rylev commented 5 years ago

It seems like that the existing issues that fit in this category are quite simple: https://github.com/rustwasm/gloo/issues/6#issue-414841275 Perhaps we should just create them, and more information can be added later.

fitzgen commented 5 years ago

We don't have a template yet, but creating one would be awesome!

I think most of this would be "mid-level" APIs at least initially, and the big questions to resolve with these crates are:

derekdreery commented 4 years ago

I'm going to knock this work out now.

derekdreery commented 4 years ago

List generated by scraping platform.html5.org.

List of APIs. # Core platform - [HTML](https://html.spec.whatwg.org/multipage/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [DOM](https://dom.spec.whatwg.org/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [ECMAScript](https://tc39.github.io/ecma262/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [WebAssembly](https://webassembly.github.io/spec/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [URL](https://url.spec.whatwg.org/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Fetch (includes CORS)](https://fetch.spec.whatwg.org/) - Tracking issue: #4 - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [XMLHttpRequest](https://xhr.spec.whatwg.org/) - Tracking issue: #4 - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Encoding](https://encoding.spec.whatwg.org/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates # CSS features - [CSS roadmap](http://www.w3.org/Style/CSS/current-work#roadmap) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Animations](https://drafts.csswg.org/css-animations/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Background-image options](https://drafts.csswg.org/css-backgrounds/#backgrounds) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Border images](https://drafts.csswg.org/css-backgrounds/#the-border-image) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Border radius (rounded corners)](https://drafts.csswg.org/css-backgrounds/#the-border-radius) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Box shadows](https://drafts.csswg.org/css-backgrounds/#box-shadow) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Box sizing](https://drafts.csswg.org/css-ui/#box-sizing) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Cascading and inheritance](https://drafts.csswg.org/css-cascade/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Colors](https://drafts.csswg.org/css-color/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Compositing and Blending](https://drafts.fxtf.org/compositing/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Containment](https://drafts.csswg.org/css-contain/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Device Adaptation](https://drafts.csswg.org/css-device-adapt/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Downloadable fonts (@font-face)](https://drafts.csswg.org/css-fonts/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Exclusions](https://drafts.csswg.org/css-exclusions/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Feature queries (@supports)](https://drafts.csswg.org/css-conditional/#at-supports) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Filter Effects](https://drafts.fxtf.org/filters/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Fixed positioning (position:fixed)](http://www.w3.org/TR/CSS21/visuren.html#fixed-positioning) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Flexible box layout (Flexbox)](https://drafts.csswg.org/css-flexbox/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Font-feature settings](https://drafts.csswg.org/css-fonts/#font-rend-props) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Font loading](https://drafts.csswg.org/css-font-loading/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Gradients](https://drafts.csswg.org/css-images/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Grid layout](https://drafts.csswg.org/css-grid/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Hyphenation](https://drafts.csswg.org/css-text/#hyphenation) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Image Values and Replaced Content](https://drafts.csswg.org/css-images/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Logical properties](https://drafts.csswg.org/css-logical-props/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Masking](https://drafts.fxtf.org/css-masking/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Media Queries](https://drafts.csswg.org/mediaqueries/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Motion paths](https://drafts.fxtf.org/motion/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Multiple-column layout](https://drafts.csswg.org/css-multicol/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Multiple backgrounds](https://drafts.csswg.org/css-backgrounds/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Opacity](https://drafts.csswg.org/css-color/#transparency) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Overflow](https://drafts.csswg.org/css-overflow/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Pointer events](https://wiki.csswg.org/spec/css4-ui#pointer-events) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Pseudo-elements](https://drafts.csswg.org/css-pseudo/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Scroll Snap Points](https://drafts.csswg.org/css-snappoints/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Selectors](https://drafts.csswg.org/selectors/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Shapes](https://drafts.csswg.org/css-shapes/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Sticky positioning (position:sticky)](https://drafts.csswg.org/css-position/#sticky-pos) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Style attributes](https://drafts.csswg.org/css-style-attr/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Syntax](https://drafts.csswg.org/css-syntax/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Text decoration](https://drafts.csswg.org/css-text-decor/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Text overflow](https://drafts.csswg.org/css-ui/#text-overflow) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Text shadows](https://drafts.csswg.org/css-text-decor/#text-shadow-property) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Transforms (2D)](https://drafts.csswg.org/css-transforms/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Transforms (3D)](https://drafts.csswg.org/css-transforms/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Transitions](https://drafts.csswg.org/css-transitions/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Values and Units](https://drafts.csswg.org/css-values/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Will Change](https://drafts.csswg.org/css-will-change/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Writing modes](https://drafts.csswg.org/css-writing-modes/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [CSSOM (CSS Object Model)](https://drafts.csswg.org/cssom/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [CSSOM View Module](https://drafts.csswg.org/cssom-view/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates # Graphics and typography - [Canvas](https://html.spec.whatwg.org/multipage/scripting.html#the-canvas-element) - Tracking issue: #6 - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [WebGL](https://www.khronos.org/registry/webgl/specs/latest/) - Tracking issue: #5 - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [SVG](http://www.w3.org/TR/SVG/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [WOFF](http://dev.w3.org/webfonts/WOFF2/spec/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [MathML](http://www.w3.org/TR/MathML/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Web Animations](https://w3c.github.io/web-animations/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates # Media - [Web Audio API](https://webaudio.github.io/web-audio-api/) - Tracking issue: #9 - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [WebVTT](http://dev.w3.org/html5/webvtt/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Media Source Extensions](https://w3c.github.io/media-source/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Media Fragments](http://www.w3.org/TR/media-frags/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates # Platform interaction, events, messaging - [Notifications API](https://notifications.spec.whatwg.org/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Cross-document messaging](https://html.spec.whatwg.org/multipage/comms.html#web-messaging) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Channel messaging](https://html.spec.whatwg.org/multipage/comms.html#channel-messaging) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Fullscreen API](https://fullscreen.spec.whatwg.org/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Geolocation](http://dev.w3.org/geo/api/spec-source.html) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Device Orientation](https://w3c.github.io/deviceorientation/spec-source-orientation.html) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Screen Orientation](https://w3c.github.io/screen-orientation/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [UI Events (formerly DOM Events)](https://w3c.github.io/uievents/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Pointer Events](https://w3c.github.io/pointerevents/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Touch Events](http://www.w3.org/TR/touch-events/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Pointer Lock](https://w3c.github.io/pointerlock/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Gamepad](https://w3c.github.io/gamepad/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [getUserMedia](https://w3c.github.io/mediacapture-main/getusermedia.html) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Battery Status](https://w3c.github.io/battery/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Vibration](http://dev.w3.org/2009/dap/vibration/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Beacon](https://w3c.github.io/beacon/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [HTML Media Capture (the capture attribute)](http://dev.w3.org/2009/dap/camera/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Clipboard API and events](https://w3c.github.io/clipboard-apis/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates # Storage and Files - [Storage](https://storage.spec.whatwg.org/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Web Storage](https://html.spec.whatwg.org/multipage/webstorage.html#webstorage) - Tracking issue: #3 - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Indexed Database](https://w3c.github.io/IndexedDB/) - Tracking issue: #2 - [ ] Direct rust translation #68 - [ ] Futures and/or Stream API #68 - [ ] Existing crates - [File API](https://w3c.github.io/FileAPI/) - Tracking issue: #47 - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Blob URLs](https://w3c.github.io/FileAPI/#url) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [File Reader](https://w3c.github.io/FileAPI/#dfn-filereader) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [File and Directory Entries API](https://wicg.github.io/entries-api/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates # Real-time communication - [WebRTC](https://w3c.github.io/webrtc-pc/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [WebSocket protocol](https://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [WebSocket API](https://html.spec.whatwg.org/multipage/comms.html#network) - Tracking issue: #7 - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Server-Sent Events](https://html.spec.whatwg.org/multipage/comms.html#server-sent-events) - Tracking issue: #8 - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Push API](https://w3c.github.io/push-api/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates # Web Components - [Custom Elements](http://html.spec.whatwg.org/multipage/#custom-elements) - Tracking issue: #17 - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Shadow DOM](https://dom.spec.whatwg.org/#shadow-trees) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Templates](https://html.spec.whatwg.org/multipage/scripting.html#the-template-element) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates # HTML bonus features - [classList (DOMTokenList)](https://dom.spec.whatwg.org/#dom-element-classlist) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [dataset (data-* attributes)](https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [async for scripts](https://html.spec.whatwg.org/multipage/scripting.html#attr-script-async) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [defer for scripts](https://html.spec.whatwg.org/multipage/scripting.html#attr-script-defer) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Session-history management](https://html.spec.whatwg.org/multipage/browsers.html#history) - Tracking issue: #13 - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [hashchange](https://html.spec.whatwg.org/multipage/browsers.html#hashchangeevent) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Sandboxed iframe](https://html.spec.whatwg.org/multipage/embedded-content.html#attr-iframe-sandbox) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Drag and drop](https://html.spec.whatwg.org/multipage/interaction.html#dnd) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [contentEditable](https://html.spec.whatwg.org/multipage/interaction.html#attr-contenteditable) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [ARIA](http://www.w3.org/TR/wai-aria/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates # Performance optimization and analysis - [Web Workers](https://html.spec.whatwg.org/multipage/workers.html#workers) - Tracking issue: #18 - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Shared Workers](https://html.spec.whatwg.org/multipage/workers.html#shared-workers) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Timing control for script-based animations](https://html.spec.whatwg.org/multipage/webappapis.html#animation-frames) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Navigation Timing](http://www.w3.org/TR/navigation-timing/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Page Visibility](http://www.w3.org/TR/page-visibility/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [User Timing](http://www.w3.org/TR/user-timing/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Performance Timeline](http://www.w3.org/TR/performance-timeline/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [High Resolution Time](http://www.w3.org/TR/hr-time/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [SIMD (Single instruction, multiple data)](https://tc39.github.io/ecmascript_simd/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates # Security and privacy - [Content Security Policy (CSP)](https://w3c.github.io/webappsec/specs/content-security-policy/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Upgrade Insecure Requests](https://w3c.github.io/webappsec/specs/upgrade/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Web Cryptography API](https://w3c.github.io/webcrypto/Overview.html) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Referrer policy](https://w3c.github.io/webappsec/specs/referrer-policy/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Tracking Preference Expression (DNT)](http://www.w3.org/2011/tracking-protection/drafts/tracking-dnt.html) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Web Authentication](https://w3c.github.io/webauthn) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates # Other core-platform bonus features - [Structured cloning](https://html.spec.whatwg.org/multipage/infrastructure.html#safe-passing-of-structured-data) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Transferable objects](https://html.spec.whatwg.org/multipage/infrastructure.html#transferable-objects) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Mutation observers](https://dom.spec.whatwg.org/#mutation-observers) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Streams](https://streams.spec.whatwg.org/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [DOM Parsing and Serialization](https://w3c.github.io/DOM-Parsing/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [DOM XPath](https://wiki.whatwg.org/wiki/DOM_XPath) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Quirks Mode](https://quirks.spec.whatwg.org/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Internationalization API](https://tc39.github.io/ecma402/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Promises](https://tc39.github.io/ecma262/#sec-promise-objects) - Tracking issue: #88 - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [JSON parsing](https://tc39.github.io/ecma262/#sec-json.parse) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Typed Array](https://tc39.github.io/ecma262/#sec-typedarray-objects) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Service Workers](https://w3c.github.io/ServiceWorker/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Intersection Observer](https://w3c.github.io/IntersectionObserver/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [querySelector() method](https://dom.spec.whatwg.org/#dom-parentnode-queryselector) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [matches() method](https://dom.spec.whatwg.org/#dom-element-matches) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [matchMedia() method](https://drafts.csswg.org/cssom-view/#dom-window-matchmedia) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [data URLs](https://tools.ietf.org/html/rfc2397) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates # Foundations - [HTTP](https://tools.ietf.org/wg/httpbis/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [HTTP/2](https://tools.ietf.org/html/draft-ietf-httpbis-http2/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [TLS](https://tools.ietf.org/html/rfc2818) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Cookies](https://tools.ietf.org/html/rfc6265) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Origin](https://tools.ietf.org/html/rfc6454) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [Unicode](http://www.unicode.org/versions/latest/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates - [MIME Sniffing](https://mimesniff.spec.whatwg.org/) - Tracking issue: #todo - [ ] Direct rust translation - [ ] Futures and/or Stream API - [ ] Existing crates
derekdreery commented 4 years ago

Some of these items are not really APIs, for example the CSS roadmap, and others are very niche and probably not often used. Would it be better to create tracking issues for all items, or do it on an ad-hoc basis?

yoshuawuyts commented 4 years ago

@derekdreery oh that's really good; nice work! What we did for async-std was create dedicated tracking issues; for example streams.

I think creating a tracking issue per-heading would probably work well; then gathering each tracking issue under a shared milestone to track overall progress.

Something we also found worked well was regularly announce these issues on "This week in rust: call for participation". With a little bit of outreach it's probably possible to knock a lot of these out in no-time.

Pauan commented 4 years ago

@derekdreery Thanks! I think it would be best to create issues on an ad-hoc basis, so we can ignore things which don't make sense for gloo.