Re: [media-types] (No subject)

Rahul Gupta <cxres+ietf@protonmail.com> Sun, 17 March 2024 09:38 UTC

Return-Path: <cxres+ietf@protonmail.com>
X-Original-To: media-types@ietfa.amsl.com
Delivered-To: media-types@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9AB39C14F60A for <media-types@ietfa.amsl.com>; Sun, 17 Mar 2024 02:38:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.104
X-Spam-Level:
X-Spam-Status: No, score=-2.104 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, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=protonmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WmZN1oG2KM3V for <media-types@ietfa.amsl.com>; Sun, 17 Mar 2024 02:38:46 -0700 (PDT)
Received: from mail-4324.protonmail.ch (mail-4324.protonmail.ch [185.70.43.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 81048C14F69F for <media-types@ietf.org>; Sun, 17 Mar 2024 02:38:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1710668323; x=1710927523; bh=8cWpeBjM5n0p3L2KQMO6TE84kTPgmG7c2OX7DrUfFVM=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=JsBuIDfAp7/vo90Sm1EviqsLwmxUY4fCDCqGv8X4RZOHnF0UZD0EGtyopWeJMNhsh 5H4ikfcu4eQFFxwsESNSxi9W35w5NAqKoxIqXiEbdOMv7+xRe0+8sBUeqpncMVa4WC pPXB2R6EXqsnqMdFm71YsQDvV+zqrYkmtNBPqH0ey6/ns+kTIHAPceNiuUhDNhs7W8 yYemnsJARUAG45dbC86YC7TvQMBSPhbe8J/M9J6GRBRi5aGrk3tK1K2Kbs3kwyeWS8 gSuFLy8Pb+UFcicM8RaE6/Obakx9FdQdprM4blUIWs8z4QNoCZTcz00ADvI9/FHgwI msNJU6CSIJMmg==
Date: Sun, 17 Mar 2024 09:38:23 +0000
To: Alexey Melnikov <alexey.melnikov@isode.com>
From: Rahul Gupta <cxres+ietf@protonmail.com>
Cc: media-types@ietf.org
Message-ID: <42yi_dyePamk208Mbsepf-pFHCB_WS6Md4g3j8xC5PfBVJ10OL5NpW95gSFOt5DOBz-QUKtyd2UxdisvllBGycXnEv71hJud4wE8tihc9q0=@protonmail.com>
In-Reply-To: <7D26BE76-3DDA-483B-8C7E-4E8FB2BAA901@isode.com>
References: <e4a5042e-45bf-4fbe-90d0-582629fdaf79@alvestrand.no> <7D26BE76-3DDA-483B-8C7E-4E8FB2BAA901@isode.com>
Feedback-ID: 919445:user:proton
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg="pgp-sha256"; boundary="------5cc301a3e0750915b4463acad8953106cdbeedb2d624f22284d267f849e6514f"; charset="utf-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/media-types/KuVENjdbdckha_10Y8siCc7oAL8>
Subject: Re: [media-types] (No subject)
X-BeenThere: media-types@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "IANA mailing list for reviewing Media Type \(MIME Type, Content Type\) registration requests." <media-types.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/media-types>, <mailto:media-types-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/media-types/>
List-Post: <mailto:media-types@ietf.org>
List-Help: <mailto:media-types-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/media-types>, <mailto:media-types-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 17 Mar 2024 09:38:50 -0000

Hi Alexey,

Thank you for your comments.

I had been very careful in stating in the draft that if the `content-type` header is follows the pattern defined in RFC2046 ie `multipart/something` followed by the "boundary "parameter, it will continue to be processed as before. Only when a "boundary" is not defined and "no-boundary" is defined, (ie a `content-type` header that is considered illegal by RFC2046 and when multipart message is not to be processed as of today) will the new standard kick-in. Therefore, I do not see how any existing implementation will break. What am I missing?

Like I said in my response to Harald, I am open to the possibility of defining a new media type, but want to explore first if I can get away with modifying "multipart".

BR/Rahul



Sent with Proton Mail secure email.

On Sunday, March 17th, 2024 at 6:30 AM, Alexey Melnikov <alexey.melnikov@isode.com> wrote:

> Hi Rahul,
> 

> I would add to what Harald wrote:
> 

> The top level multipart media types are syntactically required to have the boundary parameter. You can’t change that without changing how multipart is defined and this will break multiple (all?) currently compliant implementations.
> 

> What you can do instead, is to define a new top level media type that uses different framing/ways to delimit subparts.
> 

> Best Regards,
> Alexey
> 

> > On 17 Mar 2024, at 10:08, Harald Alvestrand harald@alvestrand.no wrote:
> > 

> > Thanks for your submission!
> > 

> > The definition of new media types is outside of the charter of MEDIAMAN, though.
> > 

> > Personally, I think that using "content-length:" for generic multipart content is likely to be a design mistake - there's too much processing that subtly alters the length of the message. It would only be dependable if you were to pair it with a message checksumming mechanism such as Content-MD5 so that content modifications could be detected - and it would still not allow you to reconstruct the original message if the signature was broken by a transform.
> > 

> > Content delimiting is a subject with long traditions - the "chunked" content-transfer-encoding and the delimiting of message bodies in HTTP/1.1 are just two of the areas in which it has been approached.
> > 

> > > On 3/15/24 10:18, Rahul Gupta wrote:
> > > Hello Media-type enthusiasts,
> > > 

> > > I am proposing a new Internet-Draft "Multipart without Boundaries".
> > > https://cxres.github.io/multipart-without-boundaries/draft-gupta-mediaman-multipart-without-boundaries.html
> > > 

> > > Like the title says, it proposes a new syntax that uses `Content-Length` in each part and thus does not use boundary delimiter to separate encapsulated parts. As explained in the draft, this solves an outstanding issue when parts are dynamically generated (and generally simplifies parsing), especially when used in notification protocols (It is inspired from Braid's subscription response, but respects existing HTTP content-type conventions).
> > > 

> > > One issue that I faced while writing this draft is that I could not find a IANA registration for the "boundary" parameter for "multipart" media-type in any of the registries. So I am not sure of what instructions to give to IANA for the "no-boundary" parameter.
> > > 

> > > This is a tiny draft that solves a very specific and limited issue. I know that I am too late for I-D submission and publishing it almost on the eve of the Brisbane round, but I would still appreciate it if the Chair could please sneak it in at least as an announcement (or 5 minute discussion) in the Mediaman session.
> > > 

> > > Thanks in advance,
> > > 

> > > Best Regards,
> > > Rahul
> > > 

> > > _______________________________________________
> > > media-types mailing list
> > > media-types@ietf.org
> > > https://www.ietf.org/mailman/listinfo/media-types
> > 

> > _______________________________________________
> > media-types mailing list
> > media-types@ietf.org
> > https://www.ietf.org/mailman/listinfo/media-types
> 

> 

> _______________________________________________
> media-types mailing list
> media-types@ietf.org
> https://www.ietf.org/mailman/listinfo/media-types