[Wpack] Broadening the WPACK WG charter

Daniel Ehrenberg <littledan@igalia.com> Tue, 01 December 2020 15:24 UTC

Return-Path: <littledan@igalia.com>
X-Original-To: wpack@ietfa.amsl.com
Delivered-To: wpack@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 762253A1392 for <wpack@ietfa.amsl.com>; Tue, 1 Dec 2020 07:24:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=igalia.com
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 tIf5g26Gl6ic for <wpack@ietfa.amsl.com>; Tue, 1 Dec 2020 07:24:04 -0800 (PST)
Received: from fanzine.igalia.com (fanzine.igalia.com [178.60.130.6]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 603EA3A1390 for <wpack@ietf.org>; Tue, 1 Dec 2020 07:24:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Message-ID:Subject:To:From:Date:Content-Transfer-Encoding:Content-Type:MIME-Version; bh=zvmFRNN2X+k06jgV51ucm4wYdoetw7Nx0TNs/lsZTRM=; b=RZtEw39hnpLtN4exdbYIXgoJuXtqQq4OFxS/WzdVv7SEcNZyKOK8WOgpqBuHxDKZqTt/Ah1CIBr6JaEioi9zlGBc2LGuFA3mMZJW/XmDHMqDyN7yu2VwosGj0Mp5njbtHI95CPPlsfk+dXcgsyGq2wjtSeasDJw4gJ4+yYNW/oztXNUPyK5TdCg/O39UA6vUlbq7q7wKqrP7iAwiz7PTXxOtc5I8wEm+ThYoCPCBEC1+zGS/bFDuiOp021/FE3J3PJPDGCxrt43ssG0BRWx30dQXpBchnWX3mVFR9Jc1b0MHaLjQuqqJbXMOkISaWTJS7gL8jJBTm4ud+6KV1TdHsw==;
Received: from maestria.local.igalia.com ([192.168.10.14] helo=mail.igalia.com) by fanzine.igalia.com with esmtps (Cipher TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim) id 1kk7VX-0000Zs-0L for <wpack@ietf.org>; Tue, 01 Dec 2020 16:23:59 +0100
Received: from webmail.local.igalia.com ([192.168.10.121]) by mail.igalia.com with esmtps (Cipher TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim) id 1kk7VU-0007eX-G7 for <wpack@ietf.org>; Tue, 01 Dec 2020 16:23:58 +0100
Received: from localhost ([127.0.0.1] helo=webmail.igalia.com) by webmail.local.igalia.com with esmtp (Exim 4.84_2) (envelope-from <littledan@igalia.com>) id 1kk7VU-0004wo-83 for wpack@ietf.org; Tue, 01 Dec 2020 16:23:56 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
Date: Tue, 01 Dec 2020 16:23:56 +0100
From: Daniel Ehrenberg <littledan@igalia.com>
To: wpack@ietf.org
Message-ID: <712bcd2a77095b21c99851f4b22151f7@igalia.com>
X-Sender: littledan@igalia.com
User-Agent: Roundcube Webmail/1.3.3
Archived-At: <https://mailarchive.ietf.org/arch/msg/wpack/yFcGx9M_xpPimPuwI_b5ySlm2GU>
Subject: [Wpack] Broadening the WPACK WG charter
X-BeenThere: wpack@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Web Packaging <wpack.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/wpack>, <mailto:wpack-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/wpack/>
List-Post: <mailto:wpack@ietf.org>
List-Help: <mailto:wpack-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/wpack>, <mailto:wpack-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Dec 2020 15:24:09 -0000

Hi WPACK WG,

I'm very excited by the Web Bundle format being developed in this WG, to
represent a bundle of HTTP responses. It has the potential to meet a lot
of different needs! Some use cases I'm especially interested in are:
- Subresource loading (related to what's described in
https://github.com/WICG/webpackage/blob/master/explainers/subresource-loading.md
, potentially with subsetting as in
https://docs.google.com/document/d/11t4Ix2bvF1_ZCV9HKfafGfWu82zbOD7aUhZ_FyDAgmA/edit#
)
- A format to use within JavaScript/Web tooling across a build pipeline,
to represent the whole static part of an application
- A way to configure web servers to serve a static directory with the
appropriate HTTP headers as well as for serving dynamic subsets of
bundles

I wrote a gist with my rough thoughts pulling together various aspects
of Web Bundle applications at
https://gist.github.com/littledan/e01801001c277b0be03b1ca54788505e .
I've been discussing it with different web platform and tooling
stakeholders, and finding broadly shared interest in meeting these goals
with a format like Web Bundles.

However, I'm not quite sure how to interpret this group's charter. The
charter's streaming and random access design goals are definitely
important for the use cases I mentioned. However, I don't know if my
goals are in alignment with those of this group: subresource loading is
explicitly identified as nice-to-have, and build tooling and serving are
not identified. It is great to consider concrete use cases to evaluate
and refine the design, but fortunately, in this case, it seems like
there is little contradiction among the needs of different applications.
The architecture of bundle sections is nicely extensible and can be
applied to meet different purposes. So I'm not sure if it's necessary to
make a hierarchy placing some use cases above others.

How would people feel about generalizing the charter to focus less on
*why* the WPACK WG wants to define a Web Bundle, and instead broaden to
*what* the group is trying to define (a general-purpose, extensible file
format for a bundle of HTTP responses which meets certain properties)?
This way, we can bring people into the coalition who might have
different motivations for representing this information, and develop a
more widely adopted standard to solve this common, reoccurring problem.

Thanks,
Dan