[httpapi] Re: New draft: draft-rmili-httpapi-deprecation-manifest-00 (field-level deprecation signalling)

swapnil srivastava <srivastava.swapnil99@gmail.com> Thu, 20 August 2026 09:45 UTC

Return-Path: <srivastava.swapnil99@gmail.com>
X-Original-To: httpapi@mail2.ietf.org
Delivered-To: httpapi@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 019E412CCAC6E for <httpapi@mail2.ietf.org>; Thu, 20 Aug 2026 02:45:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1787219145; bh=syBY53T1Eef+3ZGf5+V4ivJ9iAaG36kw6RluSTRJnDk=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=uWkCCWg0ontIUqP3oDIC0XuIoOjq0sBBHsBh3U1ycomVbjSbUNdNSai/hCUrkQiOU Iqa5rmBHJLgqmuXMa9fFKntiBeLiIXEaXyFfdH7VJaWTuJ9buSsiS6pvZunix7EKRl 8p7GLEfK2ZI8thBpU+u7HChGkLPd9lDrdIVYwYks=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.638
X-Spam-Level:
X-Spam-Status: No, score=-1.638 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_CSS_A=0.1] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 Ue_HQcfTvtLe for <httpapi@mail2.ietf.org>; Thu, 20 Aug 2026 02:45:44 -0700 (PDT)
Received: from mail-oa1-x2c.google.com (mail-oa1-x2c.google.com [IPv6:2001:4860:4864:20::2c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 3E14F12CCAC64 for <httpapi@ietf.org>; Thu, 20 Aug 2026 02:45:44 -0700 (PDT)
Received: by mail-oa1-x2c.google.com with SMTP id 586e51a60fabf-448b69cfc6dso1700640fac.3 for <httpapi@ietf.org>; Thu, 20 Aug 2026 02:45:44 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1787219138; cv=none; d=google.com; s=arc-20260327; b=rNzJjFDpJNpSXY37BRPgZxcorIUrfpSDs6xJpe36f4XhKve4unum2ATfg2pwgAdZku Gqu2SIAbQ0Bl5dYYq+TIWPQk+oGA2Dmoc5KuUKa3lTl9jbU5r73aWsHplYS1tN/XBrVP zg1g46bXfCSVRYbUdkak+WcCadKVJLiO684C/U+gEa3p+6yS0EXh2CKM2sV5HTAdEqh9 LSBbJa4MPllQP5m/NnBvGFM2y3S0BKg6aeYfDV9gLNb0gmeIq8v6sSZJHdzvTjOE1B8C 8HJYvzKfP0Y4VHv+4WQjaFFFpeyw1ooOUZJMUepOO5rZgUFX/W98IYOPw3isn45gyYoT YI5A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=+F18YLKkFZlBfern5Hmg3UX/QUAi+I3w5V8jA8rcYaM=; fh=9RIDuA6FXAXO3hEYaxUUDM637K5DFvxvvz2I8zh4kQc=; b=BEVZcZeaSXhOB5lO38410CVRjBdYZkz4KWadwoCZyozfv5SgS7uzE4QqiQWRI/FZu4 jCdtLCLoJTXGQjAJIUF5K1hPniWwsZngTFqAVJDPAI6PtDV++Ryuj1S7nFLaE4/C5vk1 5QoMRDHHqUannt4myuIE+486mMZCPr9RtJryHD11+09MTEtBxjc/qfSSkRuyAfAZC6c+ rbY0GSRn5FXIljT/7ME6PYcSGjeZT1/QCFRw7GtuqbowMGNrEdBQ7bZNayvcRilHMLJK K5eYXqac72C8zi00WqF+4U075Oph10GQsGmbT0+Z74+/+a5xOkHwf6IWiBBf+FeKytpm 5IbA==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787219138; x=1787823938; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=+F18YLKkFZlBfern5Hmg3UX/QUAi+I3w5V8jA8rcYaM=; b=GlM1a2Jvl2MAy7sVcEXK+aZXRg5w3jHqpL3YUZgh0iUkgFY2PRyE87MIlYIL77rzv6 HNDmZTMMJUcfT3I+nZnCgrffESddNJ0qsgY+gwlEQE2sm8jP5Y2z0cEUjzxh7ImScJbG cFwMRm/LTTrjPojhoA+kANlTmjjRvjRNWXu2lr5mNE+N3ilVXhtFX1D4OqNkLhVoGvxa /bRY9FrbfRQH2Z1mW28VQGebib/NOvWSaynm6EIyCxb2YZjdDUHzOQwiBwKc7VZsrfUs 8AbN5eR9VmwAvFKwrV1PnqMVUFb+x+QkwZ4BmHfqNljPjoTCLkagQbiMV3uIivHoWlbf 7dxQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787219138; x=1787823938; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=+F18YLKkFZlBfern5Hmg3UX/QUAi+I3w5V8jA8rcYaM=; b=lyfYa7Gz0WLEdZfw0MOOizuJ3IJ+WFx4r03EJ+wwYwX/tBmNbdhffFNV+CEeYbwhCk b2rNb/c2vLQMvI9jlu/LpHcfsmHu7lnO7pI2HIsoxjIpXsCaiR6hnaBRD+HIPl7mBbUq jeKf4vvw8palVrkhS4GgJE95zIQjeIs9wghJmNoopW58awZ/o+OhXYgt0NFzWoipIIEl ugf+ct7CBHbbYw1FKNj17sA+j7MqbrRvpN/4suoBzCID/Nz+8GkvQmD/UaSVaew25Go0 ghtbIofRhWUtok0TvsaRkNoEQztJMSDbdd8WpD/05Duy5U8hCnNKMPLbMhL4SkdMrPsB rC5g==
X-Forwarded-Encrypted: i=1; AHgh+RoT/nVmEiLOpZsHsp92Agp4bmJHWDgyEGI7gx+H6vTahO/bSJSczozV15YCgD9Y1Eij8yFIe37d@ietf.org
X-Gm-Message-State: AOJu0YyJG6YhpJt5WgkSImGV7MNtpU3Y0vwsRImYRNlrROMXBuz2iGYd byBr283dabJ9Sc+uOTiS2kELuKStVqHxG8POJlGQpLUSMoMAxd8salkM/5rzy2CoZeRYV2k3ozm wbRFsVsSiL+UK9hskdHI9599ZHX57Wrs=
X-Gm-Gg: AR+sD12cpGqesasYV/teZY02a7RSSYgzCO/9S7dT3Ydsv/mPsTWdmfeReK57wAtUjP/ MQe3ucDrYALOI/SUzchBlv+8AR5JCTJ/AGthGag1emSKbqCoLhB1ywLMjZkDeTkk/GWWiDNy8Y8 Xz1M8h8aNy+NEi2XZbZWn4bqME7qjqqGvR9qaYzGdLxCnZXALfFrp+dtPTtOU9EYPRO/aoO3QSf yqsK7rM+vh4ahv1Q/r5ozCvVumnV9EEMNebRSSV8VhtfTfgTMGY8Qf3GKf5peeVXEReU5Uy/2Wk DUcVl/qnTE8mpIzo+kyBDpoZa1spIXkVZ4ya+BsAEWos
X-Received: by 2002:a05:6808:4fe5:b0:495:e997:528d with SMTP id 5614622812f47-4b2bc88425fmr12109966b6e.3.1787219138074; Thu, 20 Aug 2026 02:45:38 -0700 (PDT)
MIME-Version: 1.0
References: <CABSbMC6QcV5ewpJK7iYJ7PW6rc5muuVMaKYkngzfkedETnn8wA@mail.gmail.com> <MN2PR17MB40313CC7E2278184D8DC8D46CDA52@MN2PR17MB4031.namprd17.prod.outlook.com> <CABSbMC4G+P8jyA2X0iwQfB-QSKBdnuo8CA3_oBoeKOSsKh=ZxA@mail.gmail.com> <MN2PR17MB4031676BA2B1358F8386447ECDA52@MN2PR17MB4031.namprd17.prod.outlook.com> <CABSbMC6nVTU3NnHkNmaWy6j07=nhhbHe=oQEvW8-qm6gSd=vig@mail.gmail.com>
In-Reply-To: <CABSbMC6nVTU3NnHkNmaWy6j07=nhhbHe=oQEvW8-qm6gSd=vig@mail.gmail.com>
From: swapnil srivastava <srivastava.swapnil99@gmail.com>
Date: Thu, 20 Aug 2026 13:45:21 +0400
X-Gm-Features: AcwNN1VL8DQuvNoprqe_owJ7nU4altlqun4mC9DOz8y-j-yQpgGqY2P6t6NqK64
Message-ID: <CAO_3AkmgOG0=L1MncLe4q-8csq-aVtwb=6sJt+SwskVtsyqN5g@mail.gmail.com>
To: Sami Rmili <srmili=40wiremind.io@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000dc5c1606597761ee"
Message-ID-Hash: 3KQBGYANBGFMVNOKPTNHSWZJSUTPUEC2
X-Message-ID-Hash: 3KQBGYANBGFMVNOKPTNHSWZJSUTPUEC2
X-MailFrom: srivastava.swapnil99@gmail.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: "Salz, Rich" <rsalz=40akamai.com@dmarc.ietf.org>, sanjay.dalal@cal.berkeley.edu, httpapi@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [httpapi] Re: New draft: draft-rmili-httpapi-deprecation-manifest-00 (field-level deprecation signalling)
List-Id: Building Blocks for HTTP APIs <httpapi.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/httpapi/27LH3jleu010uGaD1huOeZWeITo>
List-Archive: <https://mailarchive.ietf.org/arch/browse/httpapi>
List-Help: <mailto:httpapi-request@ietf.org?subject=help>
List-Owner: <mailto:httpapi-owner@ietf.org>
List-Post: <mailto:httpapi@ietf.org>
List-Subscribe: <mailto:httpapi-join@ietf.org>
List-Unsubscribe: <mailto:httpapi-leave@ietf.org>

Hi Sami,

I am interested to work in this with you. Genuinely believe it will be
helpful.
Regarding you questions:

api-catalog: It is a fit as helpful to centralise the metadata about APIs.
Especially with rel="deprecation" to tell about contract changes and
schedules.
JSONPath / JSON Pointer: My vote is for JSON Pointer as it gives more power
to target changed areas inside a complex JSON structure like array indexes:
$.orders[*].items[*].legacy_property

On Thu, Aug 20, 2026 at 1:24 PM Sami Rmili <srmili=
40wiremind.io@dmarc.ietf.org> wrote:

> Rich, Sanjay,
>
> Rich, thanks for the welcome. I wrote -00 in kramdown-rfc but built it by
> hand, so I will set the draft up properly on i-d-template for -01, this is
> all very new to me.
>
> Sanjay, I'm excited to learn that this is of interest to you and I would
> love to collaborate on this topic. One clarification though: the Link does
> not point at the OpenAPI document. It points at the manifest, a small
> document discovered at runtime from the resource being called via
> rel="deprecation", which names the specific request or response member and
> gives its deprecation and sunset dates.
>
> Very happy to take a call on this, and a review whenever suits.
>
> Thanks,
> --
>
> [image: img]
>
> *Sami RMILI*
> *Software Engineer*
> srmili@wiremind.io
>
> 16, boulevard Poissonnière - 75009 Paris, France
> [image: linkedin]
> <https://urldefense.com/v3/__https://app.signitic.com/l/bVhvSkNYYlBaZ1lLQi8vejdqMlF4QT09-eFZMaExNZWZGQjMvaVVJaDArTTl6Zz09__;!!GjvTz_vk!UdbCGJgUkIk6zVouXXg3arFQdsx9VxS6qAI5K2NyVwiMCi3noKsByWtkXCggKLw6g0Rra6xB9I7GiqalbOVuv6-KRotI$> [image:
> web]
> <https://urldefense.com/v3/__https://app.signitic.com/l/bVhvSkNYYlBaZ1lLQi8vejdqMlF4QT09-VzNGNG5oU1pWYjZRMTVQMUxBZ2xJZz09__;!!GjvTz_vk!UdbCGJgUkIk6zVouXXg3arFQdsx9VxS6qAI5K2NyVwiMCi3noKsByWtkXCggKLw6g0Rra6xB9I7GiqalbOVuv4Kwx0gO$>
>
>
> Le mer. 19 août 2026 à 19:39, Salz, Rich <rsalz=
> 40akamai.com@dmarc.ietf.org> a écrit :
>
>> Thanks for the note, and (a) welcome to the IETF and (b) congrats on your
>> first draft. Looking at it, I assumed you used the i-d-template draft
>> tooling, which is really what I’d recommend anyway :)
>>
>> I assume that things crossed in the mail, and that you saw Sanjay’s reply
>> of being interested in this.
>>
>>
>> On 8/19/26, 12:02 PM, "Sami Rmili" <srmili=40wiremind.io@dmarc.ietf.org>
>> wrote:
>>
>> This Message Is From an External Sender
>> This message came from outside your organization.
>>
>> Hi Rich,
>>
>> As far as I know I'm the only person interested in it so far, no reviews
>> on-list.
>>
>> The need came out of our implementation of OSDM
>> <https://urldefense.com/v3/__https://osdm.io/spec/getting-started/__;!!GjvTz_vk!Ue9_FeePWR43sPxergtKlliFtwyksA2jW65QqCH54gBe446hhuzBauL532WFPNzV2fXcCwawNvl2T7hSDbOjhiG_fibK$>
>> (an open UIC rail-distribution API standard). The shared OpenAPI schema
>> marks fields deprecated between minor versions, but that flag carries no
>> dates and no single implementor can edit the shared schema to declare their
>> own deployment's timeline. Ans as far as I could find, there's no standard
>> way to say which field exactly is deprecated: RFC 9745 and RFC 8594 operate
>> at the granularity of a resource, not a member inside a request or response
>> body. That gap is the whole reason I wrote the draft.
>>
>> I'm actively trying to get OSDM to adopt this as we speak, so I do expect
>> there to be real interest behind it. In the meantime I'd be very glad of a
>> review of the draft.
>> I should say this is my first time writing an Internet-Draft, so pointers
>> on process are as welcome as technical comments. And I'm happy to explain
>> the need in more detail, over a call too if that would help.
>>
>> Thanks,
>> --
>>
>> [image: img]
>>
>> *Sami RMILI*
>> *Software Engineer*
>> srmili@wiremind.io
>>
>> 16, boulevard Poissonnière - 75009 Paris, France
>> [image: linkedin]
>> <https://urldefense.com/v3/__https://app.signitic.com/l/bVhvSkNYYlBaZ1lLQi8vejdqMlF4QT09-eFZMaExNZWZGQjMvaVVJaDArTTl6Zz09__;!!GjvTz_vk!UdbCGJgUkIk6zVouXXg3arFQdsx9VxS6qAI5K2NyVwiMCi3noKsByWtkXCggKLw6g0Rra6xB9I7GiqalbOVuv6-KRotI$> [image:
>> web]
>> <https://urldefense.com/v3/__https://app.signitic.com/l/bVhvSkNYYlBaZ1lLQi8vejdqMlF4QT09-VzNGNG5oU1pWYjZRMTVQMUxBZ2xJZz09__;!!GjvTz_vk!UdbCGJgUkIk6zVouXXg3arFQdsx9VxS6qAI5K2NyVwiMCi3noKsByWtkXCggKLw6g0Rra6xB9I7GiqalbOVuv4Kwx0gO$>
>>
>>
>> Le mer. 19 août 2026 à 15:54, Salz, Rich <rsalz=
>> 40akamai.com@dmarc.ietf.org> a écrit :
>>
>> Has anyone reviewed or read this draft?
>>
>> Is anyone interested in working on it?
>>
>> On 6/29/26, 6:31 AM, "Sami Rmili" <srmili=40wiremind.io@dmarc.ietf.org>
>> wrote:
>>
>> Hi all,
>>
>> I've posted a -00 that I'd appreciate feedback on:
>> https://datatracker.ietf.org/doc/draft-rmili-httpapi-deprecation-manifest/
>> <https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-rmili-httpapi-deprecation-manifest/__;!!GjvTz_vk!UdbCGJgUkIk6zVouXXg3arFQdsx9VxS6qAI5K2NyVwiMCi3noKsByWtkXCggKLw6g0Rra6xB9I7GiqalbOVuvyiMrB3t$>
>>
>> *The gap:*
>>  The Deprecation (RFC 9745) and Sunset (RFC 8594) header fields signal
>> lifecycle at the granularity of a resource. They cannot, by design, name an
>> individual member inside a JSON request or response body. The mechanisms
>> that can name a member, the deprecated keyword in OpenAPI and JSON Schema
>> are design-time, carry no dates, and live in a single shared description.
>> So an operator of a multi-party API spec has no standard way to say "on my
>> deployment, this particular field stops being accepted on this date."
>>
>> *The proposal:*
>>  An *application/deprecations+json* document,  a "*Deprecation Manifest*"
>> in which an operator declares dated deprecation and sunset timelines for
>> specific request/response members. It's discovered via the existing
>> *rel="deprecation"* link relation, is decoupled from any API
>> description, and is purely informational, it never changes the wire
>> behaviour of a resource. It reuses the date semantics of RFC 9745/8594
>> rather than replacing them.
>>
>> *Origin:*
>>  This comes from a real need as an implementor/contributor of OSDM
>> <https://urldefense.com/v3/__https://osdm.io/spec/getting-started/__;!!GjvTz_vk!UdbCGJgUkIk6zVouXXg3arFQdsx9VxS6qAI5K2NyVwiMCi3noKsByWtkXCggKLw6g0Rra6xB9I7GiqalbOVuv2DClbZc$>
>> (an open UIC rail-distribution API standard). The OpenAPI schema is shared
>> by everyone who implements the standard, and it evolves: between two minor
>> versions, a field gets marked deprecated in favour of a replacement. But
>> that deprecated flag in the shared schema is undated, and no single
>> implementor can edit the shared schema to add their own dates. So even
>> though the standard says a field is on its way out, each operator is left
>> with no standard way to declare when their own deployment will stop
>> accepting or returning it (i.e. its actual deprecation and sunset dates).
>> The manifest lets each implementor publish that per-deployment timeline
>> without touching the shared contract. I expect to ship one in the OSDM
>> ecosystem, which should give the design some running code to evaluate.
>>
>> I'd particularly welcome views on whether this belongs as a discovery
>> document alongside RFC 9727 (api-catalog), and on the selector design
>> (JSONPath / JSON Pointer).
>>
>> Thanks,
>> --
>>
>> [image: img]
>>
>> *Sami RMILI*
>> *Software Engineer*
>> srmili@wiremind.io
>>
>> 16, boulevard Poissonnière - 75009 Paris, France
>> [image: linkedin]
>> <https://urldefense.com/v3/__https://app.signitic.com/l/bVhvSkNYYlBaZ1lLQi8vejdqMlF4QT09-eFZMaExNZWZGQjMvaVVJaDArTTl6Zz09__;!!GjvTz_vk!UdbCGJgUkIk6zVouXXg3arFQdsx9VxS6qAI5K2NyVwiMCi3noKsByWtkXCggKLw6g0Rra6xB9I7GiqalbOVuv6-KRotI$> [image:
>> web]
>> <https://urldefense.com/v3/__https://app.signitic.com/l/bVhvSkNYYlBaZ1lLQi8vejdqMlF4QT09-VzNGNG5oU1pWYjZRMTVQMUxBZ2xJZz09__;!!GjvTz_vk!UdbCGJgUkIk6zVouXXg3arFQdsx9VxS6qAI5K2NyVwiMCi3noKsByWtkXCggKLw6g0Rra6xB9I7GiqalbOVuv4Kwx0gO$>
>>
>> The content of this email is confidential and intended for the recipient
>> specified in message only.
>>
>>
>> The content of this email is confidential and intended for the recipient
>> specified in message only.
>>
>
> The content of this email is confidential and intended for the recipient
> specified in message only.--
> httpapi mailing list -- httpapi@ietf.org
> To unsubscribe send an email to httpapi-leave@ietf.org
>