Skip to main content

Brotli Compressed Data Format
draft-alakuijala-brotli-11

Revision differences

Document history

Date Rev. By Action
2016-07-28
11 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2016-07-11
11 (System) RFC Editor state changed to AUTH48 from RFC-EDITOR
2016-07-05
11 (System) RFC Editor state changed to RFC-EDITOR from EDIT
2016-05-25
11 (System) RFC Editor state changed to EDIT
2016-05-25
11 (System) IESG state changed to RFC Ed Queue from Approved-announcement sent
2016-05-25
11 (System) Announcement was received by RFC Editor
2016-05-25
11 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2016-05-24
11 (System) IANA Action state changed to Waiting on RFC Editor from Waiting on Authors
2016-05-24
11 (System) IANA Action state changed to Waiting on Authors from In Progress
2016-05-24
11 (System) IANA Action state changed to In Progress
2016-05-24
11 Amy Vezza IESG state changed to Approved-announcement sent from Approved-announcement to be sent
2016-05-24
11 Amy Vezza IESG has approved the document
2016-05-24
11 Amy Vezza Closed "Approve" ballot
2016-05-24
11 Amy Vezza IESG state changed to Approved-announcement to be sent from IESG Evaluation::AD Followup
2016-05-24
11 Alexey Melnikov Ballot approval text was generated
2016-05-24
11 Zoltan Szabadka IANA Review state changed to Version Changed - Review Needed from IANA OK - Actions Needed
2016-05-24
11 Zoltan Szabadka New version available: draft-alakuijala-brotli-11.txt
2016-05-20
10 Jari Arkko
[Ballot comment]
For what it is worth, I do believe words in the document to the effect that the specification is intended to be complete …
[Ballot comment]
For what it is worth, I do believe words in the document to the effect that the specification is intended to be complete and sufficient for implementing the format would be helpful.
2016-05-20
10 Jari Arkko [Ballot Position Update] Position for Jari Arkko has been changed to No Objection from Discuss
2016-05-05
10 Cindy Morgan IESG state changed to IESG Evaluation::AD Followup from Waiting for AD Go-Ahead
2016-05-05
10 Jari Arkko
[Ballot discuss]
Thank you for writing this specification. I am looking forward to recommending its approval soon.

However, before doing so I would like to …
[Ballot discuss]
Thank you for writing this specification. I am looking forward to recommending its approval soon.

However, before doing so I would like to understand what the answer is to Paul Kyzivat's question regarding being an authoritative specification:

It is unclear to me whether this document seeks to be an authoritative specification of the Brotli format, or simply an explanation of the format the supplements another specification.

Do the authors have an answer?
2016-05-05
10 Jari Arkko [Ballot Position Update] New position, Discuss, has been recorded for Jari Arkko
2016-05-05
10 Alexey Melnikov
[Ballot comment]
Note for IESG: The reason why IESG is reviewing this document is because the IANA registration requires IETF Consensus RFC.

Thank you for …
[Ballot comment]
Note for IESG: The reason why IESG is reviewing this document is because the IANA registration requires IETF Consensus RFC.

Thank you for addressing my DISCUSS points.
2016-05-05
10 Alexey Melnikov [Ballot Position Update] Position for Alexey Melnikov has been changed to Yes from Discuss
2016-05-04
10 Amanda Baber IANA Review state changed to IANA OK - Actions Needed from Version Changed - Review Needed
2016-05-04
10 Alvaro Retana [Ballot Position Update] New position, No Objection, has been recorded for Alvaro Retana
2016-05-04
10 Kathleen Moriarty [Ballot comment]
I agree with Stephen's comment requesting more references in the security considerations section to help readers/implementers.
2016-05-04
10 Kathleen Moriarty [Ballot Position Update] New position, No Objection, has been recorded for Kathleen Moriarty
2016-05-04
10 Suresh Krishnan [Ballot Position Update] New position, No Objection, has been recorded for Suresh Krishnan
2016-05-04
10 Alia Atlas [Ballot Position Update] New position, No Objection, has been recorded for Alia Atlas
2016-05-04
10 Zoltan Szabadka New version available: draft-alakuijala-brotli-10.txt
2016-05-04
09 Ben Campbell [Ballot comment]
Has there been an answer to the question in Paul Kyzivat's Gen-ART review about whether this draft is the authoritative specification?
2016-05-04
09 Ben Campbell [Ballot Position Update] New position, No Objection, has been recorded for Ben Campbell
2016-05-04
09 Alissa Cooper [Ballot comment]
Agree with Stephen's point about the IPR declaration.
2016-05-04
09 Alissa Cooper [Ballot Position Update] New position, No Objection, has been recorded for Alissa Cooper
2016-05-04
09 Deborah Brungard [Ballot Position Update] New position, No Objection, has been recorded for Deborah Brungard
2016-05-04
09 Mirja Kühlewind [Ballot Position Update] New position, No Objection, has been recorded for Mirja Kühlewind
2016-05-03
09 Terry Manderson [Ballot Position Update] New position, No Objection, has been recorded for Terry Manderson
2016-05-03
09 Stephen Farrell
[Ballot comment]

- The IPR declaration confused me a bit. Do we know if it
is saying that any implementation of the RFC for any …
[Ballot comment]

- The IPR declaration confused me a bit. Do we know if it
is saying that any implementation of the RFC for any
purpose is RF or if it only means that RF applies to W3C
stuff? (What's confusing is the last bit where it says
the company "provides a W3C RF commitment" which is just
a bit of an odd thing to see in an IETF IPR declaration.)
Note: I think this is ok, as-is, but it's not entirely
clear to me. If the folks who made the IPR declaration
wanted to clarify that might be good, but I don't think
it's absolutely needed.

- The security considerations could do with some more
references, at least one to a zip bomb and one to the
crime attack. I think those would help some
readers/implementers get the issues better.

- I think it'd have been good to add a section on when
the authors think it's a good and bad idea to use this
algorithm.  For example, would it make sense to ever use
this for arbitrary (but not random) binary data? I don't
mean a full analysis, but just some basic guidance. Not a
big deal, but including that might avoid some repetition
later on, esp if there are places where we know now that
one ought not use this.

- I agree with Alexey's discuss point #1.
2016-05-03
09 Stephen Farrell [Ballot Position Update] New position, No Objection, has been recorded for Stephen Farrell
2016-05-03
09 Alexey Melnikov
[Ballot discuss]
Please discuss or address the following points with me before I can vote Yes on this document:

1)

Page 28: UTF-8 upper-cased - …
[Ballot discuss]
Please discuss or address the following points with me before I can vote Yes on this document:

1)

Page 28: UTF-8 upper-cased - UTF-8 needs a normative reference. Did you mean ASCII uppercasing, Unicode uppercasing or something else? This also needs a normative reference to UTF-8 (RFC 3629).

If you really meant Unicode uppercasing, then how can I verify that the algorithm specified in code in the same section is correct? Is it described in one of Unicode documents somewhere?

2) This is a nit, but I think an important one:

In Section 11:

As with any compressed file formats, decompressor implementations should handle all compressed data byte sequences, not only those that conform to this specification, where non-conformant compressed data sequences should be discarded.

Discarded? Does this mean ignoring data and just continuing or rejecting the whole payload?
2016-05-03
09 Alexey Melnikov
[Ballot comment]
Note for IESG: The reason why IESG is reviewing this document is because the IANA registration requires IETF Consensus RFC.

In 7.1:

The …
[Ballot comment]
Note for IESG: The reason why IESG is reviewing this document is because the IANA registration requires IETF Consensus RFC.

In 7.1:

The lengths and the zlib CRC-32 (ITU-T Recommendation V.42)

Can you please add a Normative Reference for this?
2016-05-03
09 Alexey Melnikov [Ballot Position Update] Position for Alexey Melnikov has been changed to Discuss from No Record
2016-05-02
09 Benoît Claise
[Ballot comment]
Two valid questions asked by Dan Romascanu in his OPS DIR review:

I believe the document is 'Almost Ready' for publication. I am …
[Ballot comment]
Two valid questions asked by Dan Romascanu in his OPS DIR review:

I believe the document is 'Almost Ready' for publication. I am no expert in compression, but my impression is that the document is clear and precise in defining the algorithm and the flow of operations on compression or decompression. From an operational point of view I have however two reservations:

-          There is no justification of any kind (mathematical proof, measurement results, etc.) that supports the claims that the performance resulting from the application of the algorithms results in ‘with an efficiency comparable to the best currently available general-purpose compression methods’. Even so, if the resulting performance is only ‘comparable’ with existing methods, why define a new one and publish it in an RFC?

-          There is no information or recommendations about the applicability of this format (what type of platforms, or network protocols) or documented results of its deployment – when should a software developer use it? Where should a network operator or IT manager apply it or activate it if available?
2016-05-02
09 Benoît Claise [Ballot Position Update] New position, No Objection, has been recorded for Benoit Claise
2016-04-29
09 Alexey Melnikov [Ballot comment]
The reason why IESG is reviewing this document is because the IANA registration requires IETF Consensus RFC.
2016-04-29
09 Alexey Melnikov Ballot comment text updated for Alexey Melnikov
2016-04-28
09 Paul Kyzivat Request for Telechat review by GENART Completed: Not Ready. Reviewer: Paul Kyzivat.
2016-04-27
09 Jean Mahoney Request for Telechat review by GENART is assigned to Paul Kyzivat
2016-04-27
09 Jean Mahoney Request for Telechat review by GENART is assigned to Paul Kyzivat
2016-04-22
09 Alexey Melnikov Ballot writeup was changed
2016-04-22
09 Alexey Melnikov Ballot approval text was generated
2016-04-19
09 Paul Kyzivat Request for Last Call review by GENART Completed: Not Ready. Reviewer: Paul Kyzivat.
2016-04-19
09 Zoltan Szabadka IANA Review state changed to Version Changed - Review Needed from IANA OK - Actions Needed
2016-04-19
09 Zoltan Szabadka New version available: draft-alakuijala-brotli-09.txt
2016-04-18
08 Alexey Melnikov Telechat date has been changed to 2016-05-05 from 2016-04-21
2016-04-16
08 Joel Jaeggli [Ballot comment]
dan romascanu performed the opsdir review.
2016-04-16
08 Joel Jaeggli [Ballot Position Update] New position, No Objection, has been recorded for Joel Jaeggli
2016-04-14
08 Jean Mahoney Request for Last Call review by GENART is assigned to Paul Kyzivat
2016-04-14
08 Jean Mahoney Request for Last Call review by GENART is assigned to Paul Kyzivat
2016-04-14
08 Tero Kivinen Request for Last Call review by SECDIR Completed: Has Issues. Reviewer: Liang Xia.
2016-04-10
08 Gunter Van de Velde Request for Last Call review by OPSDIR Completed: Has Issues. Reviewer: Dan Romascanu.
2016-04-08
08 Alexey Melnikov Shepherding AD changed to Alexey Melnikov
2016-04-08
08 (System) IESG state changed to Waiting for AD Go-Ahead from In Last Call
2016-04-01
08 Paul Kyzivat Request for Last Call review by GENART Completed: Not Ready. Reviewer: Paul Kyzivat.
2016-03-21
08 (System) IANA Review state changed to IANA OK - Actions Needed from IANA - Review Needed
2016-03-21
08 Sabrina Tanamal
(Via drafts-lastcall-comment@iana.org): IESG/Authors/WG Chairs:

IANA has completed its review of draft-alakuijala-brotli-08.txt. If any part of this review is inaccurate, please let us know.

IANA …
(Via drafts-lastcall-comment@iana.org): IESG/Authors/WG Chairs:

IANA has completed its review of draft-alakuijala-brotli-08.txt. If any part of this review is inaccurate, please let us know.

IANA understands that, upon approval of this document, there is a single action which IANA must complete.

In the HTTP Content Coding Registry in the Hypertext Transfer Protocol (HTTP) Parameters registry located at:

https://www.iana.org/assignments/http-parameters/

a single, new value will be registered as follows:

Name: br
Description: Brotli Compressed Data Format
Reference: [ RFC-to-be ]

IANA understands that this is the only action required to be completed upon approval of this document.

Note:  The actions requested in this document will not be completed until the document has been approved for publication as an RFC. This message is only to confirm what actions will be performed. 


Thank you,

Sabrina Tanamal
IANA Specialist
ICANN
2016-03-21
08 Barry Leiba Changed consensus to No from Unknown
2016-03-21
08 Barry Leiba Ballot has been issued
2016-03-21
08 Barry Leiba Ballot writeup was changed
2016-03-21
08 Barry Leiba Ballot has been issued
2016-03-21
08 Barry Leiba [Ballot Position Update] New position, Yes, has been recorded for Barry Leiba
2016-03-21
08 Barry Leiba Created "Approve" ballot
2016-03-17
08 Jean Mahoney Request for Last Call review by GENART is assigned to Paul Kyzivat
2016-03-17
08 Jean Mahoney Request for Last Call review by GENART is assigned to Paul Kyzivat
2016-03-17
08 Tero Kivinen Request for Last Call review by SECDIR is assigned to Liang Xia
2016-03-17
08 Tero Kivinen Request for Last Call review by SECDIR is assigned to Liang Xia
2016-03-15
08 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Dan Romascanu
2016-03-15
08 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Dan Romascanu
2016-03-13
08 Nevil Brownlee

RFC4858-style writeup for draft-alakuijala-brotli-08

Title: "Brotli Compressed Data Format"

Document Shepherd:  Nevil Brownlee (Independent SUbmissions Editor)

Intent (Abstract):
  "This specification defines a lossless …

RFC4858-style writeup for draft-alakuijala-brotli-08

Title: "Brotli Compressed Data Format"

Document Shepherd:  Nevil Brownlee (Independent SUbmissions Editor)

Intent (Abstract):
  "This specification defines a lossless compressed data format that
  compresses data using a combination of the LZ77 algorithm and Huffman
  coding, with efficiency comparable to the best currently available
  general-purpose compression methods."

Intended RFC Status:  Informational

Discussion:
  The brotli draft's authors, Zoltan Szabadka and Jyrki Alakuijala,
  submitted it to the Independent Stream in April 2014.  It took me
  rather a long time to find suitable reviewers for a new compression
  technique, and that wasn't helped by its authors not prodding me
  until February this year.  However, I finally got a brief review
  of it from Ulrich Speidel(U Auckland, a coding throry researcher),
  and a more thorough review
  from Jean-Loup Gailly (the author of gzip); I sent it to Zoltan
  on 12 February, and told him that once he's made changes in response
  to that review he shouldpublish its -09 version, then it will be
  ready for an IESG Conflict Review.  In other words, it was now ready
  for publication in the Independent Stream.

  On 11 March 2016 Mark Nottingham emailed me to say that W3C would
  like to see it published, however it requests IANA to assign an
  HTTP Content Coding, but that Registry requires IETF Review.  To
  makwe that happen, Barry Leiba has agreed to sponsor it as as
  Individual draft; we've moved it into the IETF Stream.

IPR:
  There is one IPR decalaration on Tracker for this, it was made by
  Jyrki Alakuijal (one of its authors): Google holds a patent for it.

Other Points:
  This draft has IANA Considerations, as pointed out above.
  It is rather long - 120 pages, but 80 of those pages are in Appendix
  A, "Static dictionary data", and will not need editing!

2016-03-13
08 Nevil Brownlee

ISE write-up for: draft-alakuijala-brotli-08

Abstract:
  "This specification defines a lossless compressed data format that
  compresses data using a combination of the LZ77 algorithm …

ISE write-up for: draft-alakuijala-brotli-08

Abstract:
  "This specification defines a lossless compressed data format that
  compresses data using a combination of the LZ77 algorithm and Huffman
  coding, with efficiency comparable to the best currently available
  general-purpose compression methods."


It was reviewed for me by Ulrich Speidel (U Auckland, a coding theory
researcher), and by Jean-Loup Gailly (the author of gzip), its author
has made the changes discussed between them.

This draft has IANA Considerations, it asks for an entry in the
HTTP Content Coding Registry.  IANA will need to review that.

- - - - - - -
2016-03-13
08 Nevil Brownlee

ISE write-up for: draft-alakuijala-brotli-08

Abstract:
  "This specification defines a lossless compressed data format that
  compresses data using a combination of the LZ77 algorithm …

ISE write-up for: draft-alakuijala-brotli-08

Abstract:
  "This specification defines a lossless compressed data format that
  compresses data using a combination of the LZ77 algorithm and Huffman
  coding, with efficiency comparable to the best currently available
  general-purpose compression methods."


It was reviewed for me by Ulrich Speidel (U Auckland), and by Jen-Loup
Gailly (the author of gzip), its author has made the changes discussed
between them.

This draft has IANA Considerations, it asks for an entry in the
HTTP Content Coding Registry.  IANA will need to review that.

- - - - - - -
2016-03-13
08 Nevil Brownlee

ISE write-up for: draft-alakuijala-brotli-08

Abstract:
  "This document describes a procedure for when an Military Message
  Handling System (MMHS) message is composed by one …

ISE write-up for: draft-alakuijala-brotli-08

Abstract:
  "This document describes a procedure for when an Military Message
  Handling System (MMHS) message is composed by one user and is only
  released to the mail transfer system when one or more authorizing
  users authorize release of the message by adding the MMHS-
  Authorizing-Users header field.  The resulting message can be
  optionally signed by the sender and/or reviewer, allowing recipients
  to verify both the original signature (if any) and review signatures."


It was reviewed for me by Russ Housley and Sean Turner, its author
has made the changes discussed between them.

This draft has IANA Considerations, it asks for a new 'Provisional
Message Header Field Name, IANA have reviewed that request.

- - - - - - -
2016-03-11
08 Barry Leiba Notification list changed to "Nevil Brownlee" <n.brownlee@auckland.ac.nz> from "Nevil Brownlee" <n.brownlee@auckland.ac.nz>, HTTP Working Group <ietf-http-wg@w3.org>
2016-03-11
08 Amy Vezza IANA Review state changed to IANA - Review Needed
2016-03-11
08 Amy Vezza
The following Last Call announcement was sent out:

From: The IESG
To: "IETF-Announce"
CC: draft-alakuijala-brotli@ietf.org, n.brownlee@auckland.ac.nz, "HTTP Working Group" , barryleiba@gmail.com, "Nevil …
The following Last Call announcement was sent out:

From: The IESG
To: "IETF-Announce"
CC: draft-alakuijala-brotli@ietf.org, n.brownlee@auckland.ac.nz, "HTTP Working Group" , barryleiba@gmail.com, "Nevil Brownlee"
Reply-To: ietf@ietf.org
Sender:
Subject: Last Call:  (Brotli Compressed Data Format) to Informational RFC


The IESG has received a request from an individual submitter to consider
the following document:
- 'Brotli Compressed Data Format'
  as Informational RFC

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2016-04-08. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract

  This specification defines a lossless compressed data format that
  compresses data using a combination of the LZ77 algorithm and Huffman
  coding, with efficiency comparable to the best currently available
  general-purpose compression methods.

This document was originally submitted to the Independent Stream Editor,
and has been reviewed there.  It was switched to the IETF Stream because
it requests a registration in the HTTP Content Coding Registry, which has
a registration policy of IETF Review.  The document is needed as a normative
reference by W3C.

The file can be obtained via
https://datatracker.ietf.org/doc/draft-alakuijala-brotli/

When IESG discussion begins, it can be tracked via
https://datatracker.ietf.org/doc/draft-alakuijala-brotli/ballot/

The following IPR Declarations may be related to this I-D:
  https://datatracker.ietf.org/ipr/2396/
2016-03-11
08 Amy Vezza IESG state changed to In Last Call from Last Call Requested
2016-03-11
08 Barry Leiba Placed on agenda for telechat - 2016-04-21
2016-03-11
08 Barry Leiba Last call was requested
2016-03-11
08 Barry Leiba Ballot approval text was generated
2016-03-11
08 Barry Leiba Ballot writeup was generated
2016-03-11
08 Barry Leiba IESG state changed to Last Call Requested from AD Evaluation
2016-03-11
08 Barry Leiba Last call announcement was changed
2016-03-11
08 Barry Leiba Last call announcement was generated
2016-03-11
08 Barry Leiba IESG state changed to AD Evaluation from Publication Requested
2016-03-11
08 Barry Leiba Notification list changed to "Nevil Brownlee" <n.brownlee@auckland.ac.nz>, HTTP Working Group <ietf-http-wg@w3.org> from "Nevil Brownlee" <n.brownlee@auckland.ac.nz>
2016-03-11
08 Barry Leiba Notification list changed to "Nevil Brownlee" <n.brownlee@auckland.ac.nz>
2016-03-11
08 Barry Leiba Document shepherd changed to Nevil Brownlee
2016-03-11
08 Barry Leiba Assigned to Applications and Real-Time Area
2016-03-11
08 Barry Leiba IESG process started in state Publication Requested
2016-03-11
08 Barry Leiba Stream changed to IETF from ISE
2016-03-10
08 Nevil Brownlee Tag Awaiting Reviews cleared.
2016-03-10
08 Nevil Brownlee ISE state changed to Response to Review Needed from In ISE Review
2015-12-10
08 Zoltan Szabadka New version available: draft-alakuijala-brotli-08.txt
2015-10-06
07 Zoltan Szabadka New version available: draft-alakuijala-brotli-07.txt
2015-10-01
06 Zoltan Szabadka New version available: draft-alakuijala-brotli-06.txt
2015-09-21
05 Zoltan Szabadka New version available: draft-alakuijala-brotli-05.txt
2015-05-11
04 Zoltan Szabadka New version available: draft-alakuijala-brotli-04.txt
2015-04-27
03 Zoltan Szabadka New version available: draft-alakuijala-brotli-03.txt
2014-10-27
02 Zoltan Szabadka New version available: draft-alakuijala-brotli-02.txt
2014-07-29
(System) Posted related IPR disclosure: Google Inc.'s Statement about IPR related to draft-alakuijala-brotli-01
2014-05-27
01 Nevil Brownlee Tag Awaiting Reviews set.
2014-05-27
01 Nevil Brownlee ISE state changed to In ISE Review
2014-05-16
01 Zoltan Szabadka New version available: draft-alakuijala-brotli-01.txt
2014-04-10
00 Nevil Brownlee Intended Status changed to Informational from None
2014-04-10
00 Nevil Brownlee Stream changed to ISE from None
2014-04-01
00 Zoltan Szabadka New version available: draft-alakuijala-brotli-00.txt