[Sml] Re: Structured quoting
Ben Bucksch <ben.bucksch@beonex.com> Tue, 12 May 2026 15:37 UTC
Return-Path: <ben.bucksch@beonex.com>
X-Original-To: sml@mail2.ietf.org
Delivered-To: sml@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 14145ED2E97F for <sml@mail2.ietf.org>; Tue, 12 May 2026 08:37:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1778600247; bh=Tc41I5DaN8cVcyhhueV/I/XA03idCcA2XQxES/BvjAY=; h=From:To:Cc:In-Reply-To:References:Subject:Date; b=r01vtQ1jUg2ALArkWuYhFBQRR70pR/mA28zIkcghGXP51KdHaR+PXTPJfy6l91QLG wTRvj74C98MNIaRt73QilXCM9uNA/ZmUxodnM4+Xb9AUIZ+fRkDZRHQN/kNcdw2odo Q2erEt4EGpXxnffQJFuyfWyESMaK4XKIjTh25eeI=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Gk8lUeL7_7_H for <sml@mail2.ietf.org>; Tue, 12 May 2026 08:37:26 -0700 (PDT)
Received: from mail.server.beonex.com (mail.server.beonex.com [144.76.227.234]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 9F222ED2E49F for <sml@ietf.org>; Tue, 12 May 2026 08:37:01 -0700 (PDT)
User-Agent: Mustang/0.9.28-dev Parula/0.9.28-dev
From: Ben Bucksch <ben.bucksch@beonex.com>
To: Phillip Tao <unknown@invalid>, Arnt Gulbrandsen <arnt@gulbrandsen.priv.no>
In-Reply-To: <DD942A8B-3DCA-4F76-A405-EB2D7127E5E1@apple.com>
References: <87lde82kql.fsf@libertango.gulbrandsen.priv.no> <DD942A8B-3DCA-4F76-A405-EB2D7127E5E1@apple.com>
Message-ID: <5b077f6d-1491-bb77-340c-c0faace0f02d@beonex.com>
Date: Tue, 12 May 2026 15:36:49 +0000
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="--_NmP-56e7467a2f655bea-Part_1"
Message-ID-Hash: LBPKT3MSFAB3AP3AIO5ZWIMPWNPYUJJQ
X-Message-ID-Hash: LBPKT3MSFAB3AP3AIO5ZWIMPWNPYUJJQ
X-MailFrom: ben.bucksch@beonex.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: sml@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Sml] Re: Structured quoting
List-Id: Structured Email <sml.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/sml/4_YHAihR-dZ8FsWme5vbPjufvSw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sml>
List-Help: <mailto:sml-request@ietf.org?subject=help>
List-Owner: <mailto:sml-owner@ietf.org>
List-Post: <mailto:sml@ietf.org>
List-Subscribe: <mailto:sml-join@ietf.org>
List-Unsubscribe: <mailto:sml-leave@ietf.org>
I concur with Arnt that this use case is one that begs to be embedded in HTML, not as a separate MIME part. Because it's so inherently about the text itself. It's not data represented in text, but rather data about the text. Phillip Tao wrote on 27.4.2026, 22:58: > I think that makes sense for partial representation. I think full and > non-presentation should continue to use a separate MIME part. Yes. In my mind, "partial representation" means that I send a song to someone, and then add text to the email. The song is a data item by itself, independent of the text. And then it becomes part of the text. But it's not the entire text - I cannot show only the song and ignore the text. That's what "partial representation" means for me. Quotes are meta data about a part of the text. They are not "representing" the text, they are text, and we're merely adding meta-data about the text. This is most naturally in HTML. I'd even go so far that we should express it as native HTML attributes whenever possible, and use JSON-LD only for more complex data, but still within HTML attributes. > Even for partial representation, I just want to note that disallowing a > separate MIME part would mean that it becomes explicitly incompatible with > plain text. From the last WG session, it sounded like we're all pretty much > fine with that? Or are there any use cases that would still make sense to have > both partial representation and plaintext compatibility? Plaintext people typically want "just the text, nothing else, thank you very much". So, yes, I would explicitly not try to do metadata for quotes in plaintext in the form of JSON-LD. What would be helpful for plaintext is to define a) What quote markers must look like b) Wrapping (or not) c) How to write the attribution line a) and b) is already well-defined in RFC 3676. I would simply re-use that. c) would be helpful to narrow down further. However, I think that's better done in a different RFC. They can reference each other. I think adoption by plaintext people would be better, if this was a separate spec, specifically for plaintext, not inside a spec that's primarily talking about HTML. Given the hostility towards HTML by that user/developer group, such a spec is less likely to be even read and honored. Ben > * Phillip > > > On Apr 27, 2026, at 1:48 PM, Arnt Gulbrandsen arnt@gulbrandsen.priv.no > > [arnt@gulbrandsen.priv.no] wrote: > > > > Hi, > > > > one of the things I've implemented now is structured quoting, which I've > > done twice (once to generate, once to render). > > > > I found both really easy, but in one case I had to make it really easy by > > putting the JSON-LD in a HTML comment when I generated outgoing mail, and in > > the other I had to assume that the JSON-LD is in the HTML I parse (because > > the existing surrounding code assumed that parsing the text/html was enough > > to generate HTML for display.) > > > > Phillip's draft currently specifies that the JSON-LD goes in a separate MIME > > part, because the main draft has a corresponding rule. > > > > Based on this overwhelming number of samples (two) I suggest specifying that > > the JSON-LD goes in the HTML, always, not optionally. > > > > Arnt > > > > -- > > Sml mailing list -- sml@ietf.org [sml@ietf.org] > > To unsubscribe send an email to sml-leave@ietf.org [sml-leave@ietf.org] > > -- > Sml mailing list -- sml@ietf.org [sml@ietf.org] > To unsubscribe send an email to sml-leave@ietf.org [sml-leave@ietf.org] -- Beonex GmbH Taunusstein bei Wiesbaden, Germany CEO / Geschäftsführer: Ben Bucksch Handelsregister: Amtsgericht Wiesbaden, HRB 30065
- [Sml] Structured quoting Arnt Gulbrandsen
- [Sml] Re: Structured quoting Phillip Tao
- [Sml] Re: Structured quoting Ben Bucksch