[Vcon] Re: vCon JSON Schema
Rohan Mahy <rohan.mahy@gmail.com> Wed, 21 January 2026 03:13 UTC
Return-Path: <rohan.mahy@gmail.com>
X-Original-To: vcon@mail2.ietf.org
Delivered-To: vcon@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 1BCB8AAB7BE5 for <vcon@mail2.ietf.org>; Tue, 20 Jan 2026 19:13:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham 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 dqB3L6JwKrzX for <vcon@mail2.ietf.org>; Tue, 20 Jan 2026 19:13:48 -0800 (PST)
Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) (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 A9C67AAB7B72 for <vcon@ietf.org>; Tue, 20 Jan 2026 19:13:29 -0800 (PST)
Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-64b92abe63aso12011536a12.0 for <vcon@ietf.org>; Tue, 20 Jan 2026 19:13:29 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1768965203; cv=none; d=google.com; s=arc-20240605; b=O+iWnXbqpaEV6otPyRcP/aBEgHSxVCw/HzRDiRXyZLzaAsjCIv/+9apR5xAdOJ4ezo xSBRFXmhK6z7jsQIzi5Gd7CGDmrr6+TZvqhqa6NaZjRHufOaXMthcYUcDXJp9VwG/NDi jxfmu1oOU2SM6GuOwYAyTxa5Ck3f7Pgnj2Gw2SvoLVGgCtuZTfC58rBAvfqVpNOMgDHb jVW5ZHMC6ZHTiTLNkIhBqNZ3UWlvUt0EYwZJvIsb6rmBtAFnGM/OL9zO7+pyRchg/pi/ LCCtLOf5ssmf0/hoadKFIwZtGTCF0EjsDNkZB+fgai+zlMKeM68dxnW3om+gZhFWQNoZ wiOQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=f5OJKv53ND8sT77hcnQhrdYMQtA5ZDcsUY0VLP2GwLU=; fh=sf3AqtG5Go0NXymaeV3yp0N4HQscI29oD8Z2Lek+QRE=; b=SUh4uaFrZfdIvw8ouFabPJG8h+ygTDCnfqJVfwmVVsgTrllGJt9uLUhHBkzppABZmh tjoY2Wsj3KHROrlq5QkMV7qj500ii4PKLOsUrFp7D1U4IcC/Vr+bFdUbn4KrIBOF5Sdx S0kliA+S47GWsCVcwOtg3V1KgHevo9p5xLMKabiyjgpIxpjg09QcmsqkOqMjgMNZa5Bh 4fhw70DekfzoyG+375mTETvTwdO+M2QkfoCi1DhrFupc2Z9+mg5dGylKAuZzlYsAavlb MGep3eKq/5y6CC80zTz0FrbdZ6YBjoda7oYazGTIzrRr+6x1NP9fyCQmUYsuCgbCt31p ZxSw==; 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=20230601; t=1768965203; x=1769570003; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=f5OJKv53ND8sT77hcnQhrdYMQtA5ZDcsUY0VLP2GwLU=; b=Go8qvXuEBXSPj6CrA44v4KLOP4sFec3Gxh5c5XTvJ9VlbEDF9DpDEYhNDioIH+Hn9i 3u2rJFzepSRkyLlEPUeD2eQ1KPNWcPu8tgcmu93HWp9ajuJVyE+HtFH8YCbWONPtEhR3 1Mj7XNz2ZarefIZ1kS6ah09W2bDgXmI8meH72nBTiz89qs51YuOklH8f5JWFYfi6ryi7 IiusG82C1wlAjx6zMBcLiKF8M3USxMYR1doCQkvKWYdYUT7N78TmM9XKoSPNOsKR6j95 ieAq4atfNIdYpTb2meC9kuMwczWcVg2p1e8Y23m1riLIqU3mt6EosQdLsvCAu+xl52UF ijUg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768965203; x=1769570003; h=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; bh=f5OJKv53ND8sT77hcnQhrdYMQtA5ZDcsUY0VLP2GwLU=; b=g7Gk4CQS9FrIl6jm3Ef8gbvr8/ovVyTuBjtn9D88+M0QQ8MzfcIink95JW2GRhK7Ir zHnDx/7InLbqyPaP9ZdZX5GhpHxxkRL0XT5Uw6OKDGdBGu030s3Ygj7r+3NUr6revMEj RxByUz293dbGcydR1K/8rE6O8RVyKsbrqUlpsXHC64y+zYIB9qOCyY3rtqrHETTQI9fG 8hRtxzc4rF2pMKHnXa7Pjdk8GqlMz9vZRgE1ls56wD35VZNIsxI2TV0wD9nTNQ/8sGPW VB8Po7ebxwsQ7m7qVYvehpLaC+h6p3tOiQedoClr4ux/HNzxHQUL7n1Wl6ttmeYQ11dH 289g==
X-Gm-Message-State: AOJu0YzufB9dXAw41fEaeRItPfssVQhq5oA+VIzB7oxVpGerOaUiM8OA fNPggbYT3a8GIJ5Nyes2wIwVB7OJCyT0YHaJ/Fsrl8OthyMEGJZd4JySJ2ny3wndS8/A7LmixuP +eGip0CwaywO8Pl5F9WEUfq4m2kF5Ar6ZDA==
X-Gm-Gg: AZuq6aIQeLXqN8dcOc76oQrbCVrRgEYUHT0PKW+CE7ligVNTGQBxvDIEUeh6g5Lfr/L uazYvvh3m5klb8yrB/0PZR2+tS4u7HVSgExKmruNeIlLa1dlgUU1GELHUn1ObKY9hvSc+USULge HOkdV1gonl27bU+Iai3tNdrj55OWYz5vnsBM99daID+6NnZuSkFgpFBv3F+5Au1OYqcFFIBZk6d ujXvmyfAIfD7cZOo9FPjgkLJMcfZddGy61X+eiiyh4YKKYOESEJMfI+E2YEXxSpni/6HZrdZf9f tm9JQYXLpUfkKCRjqu/pCgPAx8g=
X-Received: by 2002:a05:6402:3992:b0:658:1299:8a01 with SMTP id 4fb4d7f45d1cf-65812998b59mr978417a12.3.1768965202651; Tue, 20 Jan 2026 19:13:22 -0800 (PST)
MIME-Version: 1.0
References: <633079039.1266439.1764188043820.ref@mail.yahoo.com> <633079039.1266439.1764188043820@mail.yahoo.com> <SJ0PR19MB4809FFDA0978CB12BCD265B0A6DCA@SJ0PR19MB4809.namprd19.prod.outlook.com> <55822325.1700003.1768956818955@mail.yahoo.com>
In-Reply-To: <55822325.1700003.1768956818955@mail.yahoo.com>
From: Rohan Mahy <rohan.mahy@gmail.com>
Date: Wed, 21 Jan 2026 04:13:11 +0100
X-Gm-Features: AZwV_Qgt1rMT4BBcu_IpxTyKaNbwiYXlRUhLXvPZPVsy3AMiBVD2UzdSfqUjjd4
Message-ID: <CAKoiRuYZOraoUNqPjsxv0p9=RJKMLiqA9Hd0MncP56OmDvH3mg@mail.gmail.com>
To: Daniel Petrie <dpetrie@sipez.com>
Content-Type: multipart/alternative; boundary="000000000000862cf70648dd4ec9"
Message-ID-Hash: VKTBBLKHLXFVPDIR5KJSYFA6SJ53EX4F
X-Message-ID-Hash: VKTBBLKHLXFVPDIR5KJSYFA6SJ53EX4F
X-MailFrom: rohan.mahy@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: VCon WG <vcon@ietf.org>, Rob Sliwa <robjsliwa@gmail.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Vcon] Re: vCon JSON Schema
List-Id: container for conversation data <vcon.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/vcon/1UWSBGhEbcj4_Q6Q6ogfXBU9MT8>
List-Archive: <https://mailarchive.ietf.org/arch/browse/vcon>
List-Help: <mailto:vcon-request@ietf.org?subject=help>
List-Owner: <mailto:vcon-owner@ietf.org>
List-Post: <mailto:vcon@ietf.org>
List-Subscribe: <mailto:vcon-join@ietf.org>
List-Unsubscribe: <mailto:vcon-leave@ietf.org>
One very positive consequence of having a JSON Schema now is that we can get rid of IANA registration of non-standards track extension points, and greatly reduce the number of registries that need to be maintained. IANA registering every field was not maintainable for implementers. Thanks, -rohan On Wed, 21 Jan 2026, 01:53 Daniel Petrie, <dpetrie@sipez.com> wrote: > Hi Rob: > Thank you so much for reviewing and testing the vCon JSON schema! > > I have merged in you PR and the Schema is now included in Appendix B of > the I-D (in the repo, not yet submitted). > > WRT the versioning and the version URL, we had some extensive in meeting > and side bar discussions on this at IETF 122 and 123. I think that the > named extensions construct is the consensus of those discussions (defined > in section 1.2 and 2.5) and solves this problem in the best way. I am > happy to discuss if folks want to reopen this. > > Cheers, > Dan > > On Friday, November 28, 2025 at 11:31:07 AM EST, Rob Sliwa < > robjsliwa@gmail.com> wrote: > > > Dan, > > I run this schema through the validator of my Go vCon implementation, and > it worked beautifully. I did notice two minor issues in the Dialog > definition and submitted a PR to address them: > https://github.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/pull/23 > > BTW, for versioning, would it make sense to adopt URL based pattern and > publish schema versions accordingly? For example, > > > https://github.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/blob/main/vcon-0.4.0.json_schema.json > > https://github.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/blob/main/vcon-0.5.0.json_schema.json > > Thanks, > Rob > > *From: *Daniel Petrie <dpetrie@sipez.com> > *Date: *Wednesday, November 26, 2025 at 3:15 PM > *To: *VCon WG <vcon@ietf.org> > *Subject: *[Vcon] vCon JSON Schema > > Hi Folks: > I have received requests for the JSON Schema for vCon in person, via email > and at the Montreal WG meeting. I have taken a first pass at putting one > together. I have not tested it or verified it in any way. I have only > validated that it is a valid JSON document. I have not yet researched or > picked my tools to do so. I am putting this out for folks to review. > Please provide PRs. I asked for your help with this at the Montreal WG > meeting. This is where you step up. > > I may have missed a few things. I am not sure what to do yet with the > vcon/version property yet. > > > https://github.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/blob/main/vcon_json_schema.json > > If you are in the US, have a Happy Thanksgiving! > If you are in the Northern Hemisphere, Happy Fall Harvest! > If you are in the Southern Hemisphere, Happy Spring! > > Cheers, > Dan > > > -- > Vcon mailing list -- vcon@ietf.org > To unsubscribe send an email to vcon-leave@ietf.org > -- > Vcon mailing list -- vcon@ietf.org > To unsubscribe send an email to vcon-leave@ietf.org >
- [Vcon] vCon JSON Schema Daniel Petrie
- [Vcon] Re: vCon JSON Schema Rob Sliwa
- [Vcon] Re: vCon JSON Schema Daniel Petrie
- [Vcon] Re: vCon JSON Schema Rohan Mahy