Re: Dictionary Compression for HTTP (at Facebook)

Felix Handte <felixh@fb.com> Wed, 05 September 2018 20:05 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=lists.ie@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EFFBB130EA4 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 5 Sep 2018 13:05:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.761
X-Spam-Level:
X-Spam-Status: No, score=-7.761 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=fb.com header.b=aF0nTGdh; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=fb.onmicrosoft.com header.b=IUG7k9Qq
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N6rYdDyhlFrX for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 5 Sep 2018 13:05:16 -0700 (PDT)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BBDE3130EA0 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 5 Sep 2018 13:05:16 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.89) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1fxe0U-0006ko-Jb for ietf-http-wg-dist@listhub.w3.org; Wed, 05 Sep 2018 20:02:30 +0000
Resent-Date: Wed, 05 Sep 2018 20:02:30 +0000
Resent-Message-Id: <E1fxe0U-0006ko-Jb@frink.w3.org>
Received: from titan.w3.org ([2603:400a:ffff:804:801e:34:0:4c]) by frink.w3.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from <prvs=27862cebed=felixh@fb.com>) id 1fxe0M-0006jz-RS for ietf-http-wg@listhub.w3.org; Wed, 05 Sep 2018 20:02:22 +0000
Received: from mx0a-00082601.pphosted.com ([67.231.145.42]) by titan.w3.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from <prvs=27862cebed=felixh@fb.com>) id 1fxe0L-00048F-K0 for ietf-http-wg@w3.org; Wed, 05 Sep 2018 20:02:22 +0000
Received: from pps.filterd (m0148461.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w85JSJjB006003; Wed, 5 Sep 2018 13:01:53 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=facebook; bh=8r9/IF/JFzXvBea4lOqvjSlCQXD9JBUaT+sfNzJpnh4=; b=aF0nTGdhmvR0l/aes8riW9lJFy7kyKSLgidKbcP7laDfveQVXH1PUWO+8ei9BrhzHXwt N2xgygYFIrooA975Mu9qc7Bd23DmaTGQ7pPmsLkC2JAyzaBDDyOjKHmWzbOSpLgMLY0f ML8acpBSIOmdt5eGyOM4bPkEWLeSVgGB6Qk=
Received: from maileast.thefacebook.com ([199.201.65.23]) by mx0a-00082601.pphosted.com with ESMTP id 2mampcr85f-3 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 05 Sep 2018 13:01:52 -0700
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (192.168.183.28) by o365-in.thefacebook.com (192.168.177.23) with Microsoft SMTP Server (TLS) id 14.3.361.1; Wed, 5 Sep 2018 16:01:32 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector1-fb-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8r9/IF/JFzXvBea4lOqvjSlCQXD9JBUaT+sfNzJpnh4=; b=IUG7k9Qqdhgefgts3bAlpv6pa1Xuy7vRAvgdK8Cy12ibk/AYi4WNnEEoqic7gC2hPxf/5gvxCNjCaNYhIfkErHcruQUjePexEtluHrrJXPzMdHUtIKJ8GMuEuJfs9fZLeYWb3PY1knErWomEhIajxTy9b4SvxtCAP6b7+9DevNQ=
Received: from [IPv6:2620:10d:c082:10e2:4639:c4ff:fe92:2d96] (2620:10d:c090:200::5:be6) by CY1PR15MB0029.namprd15.prod.outlook.com (2a01:111:e400:584a::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1101.17; Wed, 5 Sep 2018 20:01:30 +0000
To: Benjamin Kaduk <bkaduk@akamai.com>, Felix Handte <felixh@fb.com>
CC: Mark Nottingham <mnot@mnot.net>, Jyrki Alakuijala <jyrki@google.com>, Charles McCathie-Neville <chaals@yandex-team.ru>, Evgenii Kliuchnikov <eustas@google.com>, Vlad Krasnov <vlad@cloudflare.com>, Nick Terrell <terrelln@fb.com>, Yann Collet <cyan@fb.com>, HTTP Working Group <ietf-http-wg@w3.org>
References: <18eb0343-640c-8b95-1cc2-273bc72ec134@fb.com> <CAPapA7RLncAsHH5pr5RJSYjvPiNk8JvgBJ8T-tKebnC1C5ptHw@mail.gmail.com> <ED51E194-503A-4339-B564-A6543F42D0A1@mnot.net> <652edc11-2d19-aef9-e3fd-ecb77ab47c1a@fb.com> <20180902040513.GV5819@akamai.com>
From: Felix Handte <felixh@fb.com>
Message-ID: <b37ac728-1734-e145-2775-a25c52788806@fb.com>
Date: Wed, 05 Sep 2018 13:01:23 -0700
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180902040513.GV5819@akamai.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Originating-IP: [2620:10d:c090:200::5:be6]
X-ClientProxiedBy: MWHPR2201CA0050.namprd22.prod.outlook.com (2603:10b6:301:16::24) To CY1PR15MB0029.namprd15.prod.outlook.com (2a01:111:e400:584a::28)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 3f50eb9e-4835-4a98-fa8a-08d6136a5ff6
X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:CY1PR15MB0029;
X-Microsoft-Exchange-Diagnostics: 1; CY1PR15MB0029; 3:QR9Dfcf2H60TLHjAWp9RjxHITa+RW2uyMWCTY+3Oi9Z5DNC4SaKgHAa8HSEVq0PLq0K3nMmFAa2XCjs66lUrbGwdkCCfXcfW0CiSm7AZmbHG3478TP4FLs3Ws3rG6B7+oIXVJeFHMdz8faZJylQTFrmQXr31u+KtAgaN3fHBRGnfgeaqOt5SZ7xRBjRc5bD6RFnKCQJ09WZf3UIE6bPabst1UZ6qmuuNkuwYb0WJ5gvrdxlZ5T06rUSsEP3nglfB; 25:uxtn6HuAx50IGkN6ikIS8L0GJTM74EuS67mURK5fpunugOc10IoDHVa355xEvJZAJ4eXHXlAfGfg+VQIY8lXz03aCdYSX6unQkSbQTJYJNS+JidQhMFVmH1wAbnnMSI0S5JGJjVyoW8E+j8UOsZ1c9byeJqWLrOc6SCovHdbAMENrPvhLHa2E2w7nyQrVQjr2HTooAva7T5Em+hwEguwYzDpFTa2rgCbV1kxInnw8qwfw/JyLtYk4VTFPLLR1obfwq34RU7dsuTN+bOB6tLQ2yVAf9D5Li79MKIVgKQ1xvMQe4CN+0efGlje+TJlnEH5NJDD0RHs7lLdgCNmWvd1GQ==; 31:XxxKJPfPh8U/9RYicVNl4yM2mTDYxUSvz3t/zwAY2OpWxYNxwTzaPBBep6x5xdepXK+qV7es6m6XqjlMWwLJqfNl0qy+HzctYUL/slETpMJ6Kja+ss99Cr90j3pvgrCbRED7fV8xaUCLJy5W539WDLwKGzjZaX+qyb+295upBhY6pE2EeBnbQwbMGsavm1W+Dt5QNQ9FF+JHwjRPje091JkoOdU0cFhW/4IGk4etvew=
X-MS-TrafficTypeDiagnostic: CY1PR15MB0029:
X-Microsoft-Exchange-Diagnostics: 1; CY1PR15MB0029; 20:hRv/V+VijaKwhSPOMxA7ct0x+HEmeiHZR6tgLzpG/BR7Tj4prKNcgfE812UqZIcQRikzHvLreyZ4h2+ivtntlsCpHyvzo4cG0d1aY4lKHhlH7fnYxbK3fBvmEp7Se9SrKqHefTnycmlmg7ObBHztrQevZaFrea5PjGbFQfCZH7waga039nK6wgq+nOaJU0O+85GBQxA74MMF4ycs7+pngIVDCbaCwIwvRZDlz/lx/NY267UXmp2IxCKWXR0IzV3hm2rfa7/vMQn7j0raLNXi/7WqIZhD9uwEbiHPa6zQrq+1SzlqQQaaBkYkOYGCPX1X2YASJpSED80RO99czSAoyd/KCmR3VaaFHELTcrhANESrp90anPLds9YCcdejJUAQ9v8ymEnyKYnvWktZiR6alJQPEmZ7OR7iDzQgYRjZgqIBWFMM455sx9o7+rByGSoMBglttIXt0Iyr8l7bfyPtXfzCg6hz3Iz9sZ1m3sJgA+elTf9kO7SlwOri6fSbVQwZ; 4:xinRR04bFOkS60cufXsG9EmD2/qIiwOefaGSVSK7TuFuNWuMuYSX3anjpxKVC/ymVmtD4XdaaPKMwrCx0kz0wWiDDR6jV5P9/lo2uzEzfo56vgM7nHbdaGa/0+QnPyBZsf4YqVw5oJO4cTZ7fI7azAPw29SeLLeqNw4x2jGQyxu3DYri5CoznWMx+szZtoLo7So1YE13XnPNiTN7+bU3UpkI6WMeguzq4T6J/K4+ppWJK9v93r4I497VC8Wt1dXwgLo3wB7Mho3q1SsTHh6ZDJpyIrNaaW2cWFINI/j5y235Mo+PeckixGYOvqDjwEJm
X-Microsoft-Antispam-PRVS: <CY1PR15MB00295490DCEDD31B448CCE0AA7020@CY1PR15MB0029.namprd15.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(81227570615382);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(11241501184)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699016); SRVR:CY1PR15MB0029; BCL:0; PCL:0; RULEID:; SRVR:CY1PR15MB0029;
X-Forefront-PRVS: 078693968A
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(396003)(366004)(39860400002)(376002)(346002)(136003)(47680400002)(189003)(199004)(67846002)(229853002)(14444005)(446003)(476003)(2616005)(11346002)(486006)(46003)(386003)(110136005)(54906003)(7736002)(305945005)(106356001)(105586002)(68736007)(316002)(58126008)(52116002)(23676004)(52146003)(2486003)(76176011)(31686004)(2906002)(8676002)(1706002)(6306002)(6116002)(65956001)(65806001)(6666003)(93886005)(230700001)(47776003)(6246003)(97736004)(8936002)(6486002)(52396003)(53936002)(36756003)(81166006)(81156014)(64126003)(5660300001)(478600001)(25786009)(31696002)(50466002)(86362001)(4326008)(65826007)(966005)(16526019)(186003); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR15MB0029; H:[IPv6:2620:10d:c082:10e2:4639:c4ff:fe92:2d96]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
Received-SPF: None (protection.outlook.com: fb.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: 1;CY1PR15MB0029;23:kP5c2kGVqYDmYPBbJSjy0/vxhzdYr/DjKGJA3et2IaYvRzU8bo4HDaXkirp0A8N8QebEXnPARXyDpARj4zCa9mOgngR05BfSO7ZGyVEhH3IpsJtTIvyq4DDoA6aXGGCAKzXgD6Dwk2zvK+913kcQev2WMRZZf0hxyXuGEBJPCrpN/O7xYdiZxST3mM6l9nMsS6LYvQZwWhb8mn/PjSu8wWgJcrdq99scsOEypuH5GD8QcC5zT7DmX0XHQu9jJ/no8usijOHP5OuSv0488QNmVmP/cYa/uKVt+1zL7X7BQfImWdQVNtBA+18Erl0oMsXQr8dF+dMm/4YsC8vT3eBuIguL6sQHi23gj8uVXjTklxVWx+xwqNg595/cd+2LYKkPWAr+H9zDnVvi0B69lpfW3F5uaW0uEOfnAn/c1VflkiotLaKWz1wALPpjO+sTdJ2EkYTa2+p24gEAyrWiuKfp3jpga9UcegGwQB8V4/3Mz095NsD6zcxRVQKk/lDkbHPfs/h4lEyVhTJc+da39ySZJGFMei6GMiX3ugszRt5VaxrV1qY5ZCKOTCX8OwAP51DsNCA+aiFBw1iQbAPiHABWQ6AYvvqB0a2y3JJY1mX/eXL5ed5e8bl6C+EEJvsvbnU/uKk87xHGK1mnfrillBWSyBfNvifiJ5xkWupxtXukTJ4IRcfgy1aQvNZlhIHWKPZpx4bWtdHIVt7oZBOJsz78O+eZwPP12e0HxKMmmVgRD3LDhuwA8UvFv/emALrDZZOPLZ1YGE+ZOMMwcj7wKcVqVl3GtPfiiDJtno5UcXBL/JFR30xAxG8mOVyPd8t8/LWLbbx45/C1ZU3Oc3xfLIOW56FokfLfzKhIaUeVt7Rm8sEthfNwBf9Q06R9zRe5ILnufe1PFIHJ4TRfoYn2G2nwfOQWVWgiLkvyyCdpkakD56r5RZg2zorFiviyjuGGE5HLIenw/3SY8BsZZm7Xgtls0q1NL7RVYMezbchLqiC22mvgo+9a5828EzSQPc4HFtjcuQ8Q5AQYdP6SVN6EPuYnEU8jOh5VwlReHXODjDpMCowEhrc+ljOQezxCiGqOd4b60vzPd3gxWsi89FJ2n90LPdbi8ZK0SPBc7TwoRslUAL/9dzAQ4HBm3sWp3tNERlS1Y97hAIgupwmLBePcSlugewo1namKO+0rbZThOaU3riQgOVvAGb/+wOauwe/tllnyLxN0HXU4Mbna5WEQ0jBiDK2NwyC3hG2KxHXtE5mzSuuIaPijbtbOMW6QseYr6gJBZpyPxx/KM7dXIu39M3oOKNeyEVe/IaYy65dr6mTaMN/RgqYtwnzLc7RGJPd9FwCLXdbZZrrCOwl7yrA4YXGsCBJh9CtGm3JK5KZjEh+KyjfluGIoO8ry2UZWqs+5P43w1kb1ynZSjJ+XkuUoxEX7ZYbtY4B+Z0nim/Dngy7L+QQ=
X-Microsoft-Antispam-Message-Info: 9OlOiuZT+/awWIefo9tI2ukKKK13WOAbQTmoI6h/YTyTTGXQW13EqVfZDEhpMrSwHa6TG9NytoUO9Z9RggSfgrIL/1Typz+9utgD9sKR4Bv7bQilQV8KcmAisbv9pNvYRNdY2Sl6L5v35yJShVZyJHwVOXNYW8oA1MAOjtYCq9yjA+dQKqNQ7CQVelsoV9Vas5Jpc9fT9OHUL3WAxRvVi5T7jSuoLnstjF6LmkloDFOpRrZykoZzOIAR1PWLemQC/y4UQOnmryG6i/2pI9vV3Id+ZC2cTJETbewRIcsd2WDWjcQs8bT6ojeZmVr117u45yJspKloYKKP8oFgGYexnWopzZmi1CNM8u0NozQRDgc=
X-Microsoft-Exchange-Diagnostics: 1; CY1PR15MB0029; 6:+gUq0W7RzaSeRhFK7CivbrvQUPD6dHu5wjyGytJpY2EFPcUOcqtOsoKmDNLOUywJZUagTscV2nxetdDDufjbUthNtLCIBXmvQQgLFsdZYpOy6NoLqIbgjAM00gzlUlduF2pYOI5iSMh90HNEYhQN+u5p5xdgvV3sH9Rok05Ozlqsxns/R7GdPIpuKeng8CcvObWkDyD11jH8LZMGIhTywMu+7T6QGGIYiePTDf6+a9GG8l+kh/Z6ZZPqQdThGzUp8LsACR2BQU+QaWQATmi90583cqn/xbc9uEw8qqS4TaRK1lYxIhgNEpg0HmSE0fTnjUUtFu2kdSOILdhNv6P+lQvA2dGqdNLiDK9M4uYIz7hbKsijVjgDzxFrp9SVZyjyfYPxtW5mSNPVQHyE1jcfvIleEb4kiHbU+EnlkIAPOKj0q+VDJVUKUJgBu0OcENvrNzSvXxQFayVKjf2eRzIgMQ==; 5:iq32FxF/P9hzo8k3CJRzsuvjsvxxLyldk+cmsnTTvaS6AIO7bV7nD7MouMcj4W2KvQD97qNNz+hy/+8LrD9Hu9z3Akb074HMYYfSHbtNBDHTdH6Y+CLI5xZEkrB4jdwDyTLEYz8Lk2+60Egw3sRw5wfp0sX6PCbWeiT7UmKDnu4=; 7:33IXhDU5NrOub4vw7BIT8s2/21SfLD1RtzmrioB8TYgmqW+mT52E38+DZlvlSxxppFWnBcihhIOY+b+O7jQvLpYlS+/JUQQm0YwHVYmNWr2uknzjo3knicpEPzSKOlpQyq68iGM4s+3D2A+FYYIKQxFkjW6k5MB0+MH2JEymnvYxiq3aU1mBObyJmoPilqniQ13irQ9O7NUNv9Bsn5c+v9jvaAhhbOV5t24+ZN+N5CI9PXHOk7t+zXvtBIhx7+O6
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; CY1PR15MB0029; 20:mjGkF9s/mSE3e3z/Uade2gKZAxqlXCuj8G8yf2qkju8cvLTRqTLRk7WsI12LdgBS+EDgansxJ7xIAgKxnaLgBmBm+ykqAvD5BBkbDR5QezoqwJBLgBlI63DTnDmLm1nVLb2yPHHCTh/B035h0HUEjbs5BUjr+GVatU4ezkVPuHM=
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2018 20:01:30.5647 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 3f50eb9e-4835-4a98-fa8a-08d6136a5ff6
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR15MB0029
X-OriginatorOrg: fb.com
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-09-05_11:, , signatures=0
X-Proofpoint-Spam-Reason: safe
X-FB-Internal: Safe
X-W3C-Hub-Spam-Status: No, score=-8.7
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, W3C_AA=-1, W3C_IRA=-1, W3C_IRR=-3, W3C_WL=-1
X-W3C-Scan-Sig: titan.w3.org 1fxe0L-00048F-K0 83c3d99265d44ed17fe29769f91518be
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Dictionary Compression for HTTP (at Facebook)
Archived-At: <https://www.w3.org/mid/b37ac728-1734-e145-2775-a25c52788806@fb.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/35889
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <https://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

On 09/01/2018 09:05 PM, Benjamin Kaduk wrote:> One topic that came up 
during IESG review of draft-kucherawy-dispatch-zstd was
> whether/when third-party or standard dictionaries would become available and how
> dictionary IDs would be assigned for those cases (since at present, IIUC, the
> dictionary IDs would need to be pre-negotiated between the two parties).  No
> IANA registry was created at that time, but with a 4-byte dictionary identifier space
> to work with, it seems like there might be space to create a registry for dictionary
> IDs (including private use space, of course), and just publishing well-known
> dictionaries.

Yes, we continue to think about whether and how to produce a standard 
set of dictionaries for public consumption. Zstandard reserves 
dictionary IDs 1-32767 for that purpose.

Dictionaries become more effective when they are targeted towards / 
trained on a narrower set of content. A solution that lets site 
operators build and use their dictionaries will enable sufficiently 
motivated parties to achieve the best possible compression. Zstandard 
provides tooling for that purpose, allowing users to easily train and 
use their own dictionaries.

OTOH, distributing and storing dictionaries is not without cost, and so 
a great number of highly targeted dictionaries introduces its own 
inefficiencies. So even in a world with custom dictionaries, we think 
that a standard set of dictionaries probably has utility. Site operators 
who don't expect enough repeat traffic to amortize the cost of 
distributing a custom dictionary, or who don't want to expend the effort 
of building custom dictionaries, could simply use them. And a standard 
set of dictionaries would certainly enable shipping "batteries-included" 
plugins to HTTP servers, lowering the barrier to use.

Building a standard set of dictionaries is not trivial, though. We 
recently performed experiments training a set of dictionaries on a 
dataset from the HTTP Archive[1]. We found that performance degrades 
significantly over time. A dictionary trained on 2016 traffic and 
applied to 2018 traffic performs worse than a 2018 dictionary does on 
2018 traffic (anywhere from one to five percent compression ratio loss 
per year).

So ideally, even in the context of a standard set of dictionaries, we 
would find a way to update or introduce new dictionaries as time goes on.

- Felix

[1] https://httparchive.org/