FYI Bug: 366559 Release: On the trains for 44
Summary: Brotli is a new generation lossless compression format. Its incompatible with zlib, but anywhere from roughly 20% to 40% denser and roughly as fast for decompression. HTTP content encodings are negotiated for on-the-wire transmission and do not impact the mime type of the response. Brotli would be negotiated with the server in the same way as gzip/deflate are now, though only for https:// due to complications with intermediaries. We already ship a brotli decoder in gecko because it is used in WOFF. There is interest from the server side community in adopting this. Content codings are done over the top of ordinary mime types, so they can be withdrawn with an automatic fallback at anytime without breaking compatibility if there is a reason to do so. Standards - an informational document has been submitted to IETF defining the format and is being actively updated for clarity. We will work with the authors, at google, to get brotli registered with IANA's content coding registry when the appropriate published document can be referenced. Others: * facebook interest on server side https://code.google.com/p/chromium/issues/detail?id=452335#c36 * cloudflare interest on server side https://groups.google.com/a/chromium.org/d/msg/blink-dev/xdVm8c2GOMQ/1CWOzI8cF9UJ * blink-dev intent to implement https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/xdVm8c2GOMQ/DsIZc8mhkPcJ * chrome open implementation bugs: https://code.google.com/p/chromium/issues/detail?id=452335 and https://code.google.com/p/chromium/issues/detail?id=472009 * interest from the emscripten/asm.js community (esp games) where transport of the js is a serious bottleneck * tools interest from fiddler http://textslashplain.com/2015/09/10/brotli/ * brotli background http://google-opensource.blogspot.com/2015/09/introducing-brotli-new-compression.html * https://github.com/google/brotli library code Notes - HTTPS only feature means less concerns about broken intermediaries which have been a problem for new codings in the past. We're going to do some additional fuzzing of the brotli implementation while on the trains. _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform