Re: [sipcore] WGLC: draft-ietf-sipcore-callinfo-rcd-06

Chris Wendt <chris-ietf@chriswendt.net> Fri, 18 August 2023 16:18 UTC

Return-Path: <chris-ietf@chriswendt.net>
X-Original-To: sipcore@ietfa.amsl.com
Delivered-To: sipcore@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86A26C14CE55 for <sipcore@ietfa.amsl.com>; Fri, 18 Aug 2023 09:18:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.103
X-Spam-Level:
X-Spam-Status: No, score=-2.103 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=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=chriswendt.net
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 phrkVJ8GaI1A for <sipcore@ietfa.amsl.com>; Fri, 18 Aug 2023 09:18:40 -0700 (PDT)
Received: from weasel.tulip.relay.mailchannels.net (weasel.tulip.relay.mailchannels.net [23.83.218.247]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A0695C14CE2F for <sipcore@ietf.org>; Fri, 18 Aug 2023 09:18:37 -0700 (PDT)
X-Sender-Id: dreamhost|x-authsender|chris-ietf@chriswendt.net
Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 694DC81BF4; Fri, 18 Aug 2023 16:18:34 +0000 (UTC)
Received: from pdx1-sub0-mail-a247.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id DE2C981D56; Fri, 18 Aug 2023 16:18:33 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1692375514; a=rsa-sha256; cv=none; b=2Eylxl+2hu8E5FEVGpxZ20FaTm3ZnyW79Ama1nbiq62Qm/zkwlgWNivxkChqSn7lTvJ7kf 5RelSBYRtthk41iYqmKfDBu23o9f9U4F1bufSUWfsRTDsiYhHNRx3ku+RBH/466/259A2r TdYT5B6neDEhphpc0naNbqB/l9IqihGVhbzwjB9CL037sIsSshxokynXzecImS2rccxX5k ztn/BNgrhbtnKy1s8UInb3mXPMoooZQJo39U/BZsAoLfuX2+oVwtYWxsF16l4czoS443Es WgN9fHB95l/rZcsY/5L1WOSkg3zudpeFbGfGtVQAhjlh+Laduq4jv0vyQfq7rw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1692375514; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:dkim-signature; bh=qrdkYFmqTeR3/wsXByYm63KDyLuxumworn9I7+ITNhA=; b=L+9xQRaNXDE/UYbcVKDlTOjLSG0vAAs9d8yyNNOZrGhIJ4kAxaZU/2otZSI/nlSY3hAPVh aJWGf7y67G5HZMbOBdiPUKym3xlNFiStiymuy5b+ERJoW+YRkm0uBeqNxKiQACjNWnVFng i4utj2sYxugmGaX+xRgnIrhBOIAXvtf70zG88Js9YoTwRTy+TirgCH0f/owqEoZyJldBMx eEKAPSjQR+h4vHzhSFceSVs9L3cBnBFPQcEeAe+FjRi7DHTm4Karmr6Z1P4c1AProu9VpW UF2II9BdEj6gHqicsBzYvFMU4+hSbAJRqpeDetOCSKenmJxKITLyoFWZ6KhXqQ==
ARC-Authentication-Results: i=1; rspamd-849d547c58-rhrnn; auth=pass smtp.auth=dreamhost smtp.mailfrom=chris-ietf@chriswendt.net
X-Sender-Id: dreamhost|x-authsender|chris-ietf@chriswendt.net
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|chris-ietf@chriswendt.net
X-MailChannels-Auth-Id: dreamhost
X-Little-Shade: 57b68d91768ccec6_1692375514286_242206752
X-MC-Loop-Signature: 1692375514286:3176903681
X-MC-Ingress-Time: 1692375514285
Received: from pdx1-sub0-mail-a247.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.103.49.161 (trex/6.9.1); Fri, 18 Aug 2023 16:18:34 +0000
Received: from smtpclient.apple (unknown [65.242.61.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: chris-ietf@chriswendt.net) by pdx1-sub0-mail-a247.dreamhost.com (Postfix) with ESMTPSA id 4RS6Vx0GllzMD; Fri, 18 Aug 2023 09:18:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chriswendt.net; s=dreamhost; t=1692375513; bh=qrdkYFmqTeR3/wsXByYm63KDyLuxumworn9I7+ITNhA=; h=From:Content-Type:Subject:Date:Cc:To; b=PSk+elnjF3ZIEZ3rRmrRR2imP+c90Jntju5DwMWKV4W7qypdZKsOWFXhON0Ti0iw/ lHlj2vBX6G7/AWGe08RWMhqQTxB2NeYQoGuLPsWjoNXta/F2LUDfVZo058S21muY+S xlmRq+lNUB3cKqZR2w+UDN0XLKoSRlNE7+46n0TKsiv9WHrpEFmetgc+scJ3ME9fCR FojJf6FQIBsaFGhKAD5uKbgbEsmNPE9F0kM6ldzwysnVqx9iOOGf6FbIzMVTXk16CZ Una9s7PhV3NfT8hU9+dSYarvhP6zGa8gBneIt52YRcV8yk9MX12fpHbpbDsa06JdJS qUDQDUj3EAPaQ==
From: Chris Wendt <chris-ietf@chriswendt.net>
Message-Id: <D47B5B97-B37A-45C3-89FD-84257BB1D089@chriswendt.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_4890F51E-1F9A-46A6-8630-C3D855487287"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6\))
Date: Fri, 18 Aug 2023 12:18:22 -0400
In-Reply-To: <80453399-F6B0-42F4-9C0F-04A229D33EE8@chriswendt.net>
Cc: sipcore@ietf.org
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
References: <da9ba37b-52a0-c8db-252b-8a6977140581@nostrum.com> <088772af-222e-1fdd-0a00-e6c49edd3d3d@alum.mit.edu> <80453399-F6B0-42F4-9C0F-04A229D33EE8@chriswendt.net>
X-Mailer: Apple Mail (2.3731.700.6)
Archived-At: <https://mailarchive.ietf.org/arch/msg/sipcore/LicKqhgpPZlmGOcODxeMRoYkF8s>
Subject: Re: [sipcore] WGLC: draft-ietf-sipcore-callinfo-rcd-06
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: SIP Core Working Group <sipcore.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sipcore>, <mailto:sipcore-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sipcore/>
List-Post: <mailto:sipcore@ietf.org>
List-Help: <mailto:sipcore-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipcore>, <mailto:sipcore-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Aug 2023 16:18:44 -0000

Hi Paul,

Correction to my response about data URI use with “icon” below, I missed your original point.  You were only commenting about whether it should be used with “icon”.  I understand and agree with that concern and will clarify that.

-Chris

> On Aug 18, 2023, at 12:09 PM, Chris Wendt <chris-ietf@chriswendt.net> wrote:
> 
> Hi Paul, 
> 
> Thanks for the review responses inline:
> 
>> On Aug 14, 2023, at 11:37 AM, Paul Kyzivat <pkyzivat@alum.mit.edu> wrote:
>> 
>> I haven't looked carefully at this for a long time. The wglc prompted me to look again. I noticed the following things worth bringing up:
>> 
>> * Section 3 - "currently":
>> 
>>  The Call-Info header field, defined in [RFC3261] Section 20.9,
>>  defines a purpose parameter currently with "info", "icon", and "card"
>>  tokens. ...
>> 
>> The "currently" above is not right. RFC3261 was first to define this and defined those three mentioned values. But many additional values have been subsequently defined by other RFCs.
>> 
>> I suggest omitting ", defines a purpose parameter currently with "info", "icon", and "card" token".
>> 
>> (Unfortunately no specific IANA registry was ever set up listing the defined values or the purpose parameter. Instead, each new RFC that defines a value has been updating the IANA SIP Parameters registry by adding another RFC number to the list of RFCs referenced in the registry for the Call-Info purpose parameter.)
> 
> I agree, I will remove those words.  I also see that Brian has started another thread for establishing an IANA registry.  I would prefer not holding up this document, but certainly support that idea.
> 
>> 
>> * Section 3 - jcard vs
>> 
>> This section also explains why it is defining "jcard" rather than using "card". But something isn't clear to me about this:
>> 
>> Is the intent that "jcard" replace the use of "card", or are the two intended to coexist and be used for carrying differing data? If they are to coexist, how are they to be reconciled?
> 
> The intent was to coexist, the text in 3261 is a bit loose, vcard and LDIF formats are referenced as examples.
> I think the point might be that this document is saying that jcard references the RCD flavor of jcard defined in this document.  If we agree with that interpretation and using jcard for this document definition only vs jcards more generally (where i think “card” could be used), i can make that explicit.
> I would also be open to using something like “rcd-jcard” if we want to make the distinction more clear.
> 
>> 
>> * Section 4, 1st paragraph
>> 
>> This has similar text to that in the intro, using "currently". In this case I suggest simply removing the word "currently".
> 
> Agree
> 
>> 
>> * Section 6, multiple appearances of info-params
>> 
>> The syntax for Call-Info is defined in RFC3261 has info-params such as "purpose" and "call-reason" bound to individual URIs within the Call-Info header. Hence if there are multiple Call-Info headers or multiple URIs per Call-Info, then there could be multiple instances of the "call-reason" parameter, and they might be bound to the same or different URIs and may or may not be alongside a purpose parameter.
>> 
>> It isn't evident what these different usages might mean or how they are intended to be used. Some additional specification is needed. For instance, you might specify that "call-reason" SHOULD only appear once per sip request, or that when there are more than one all but the first are to be ignored.
> 
> Yes i can clarify that, i think the intent is to only have one set of RCD information per call and one Call-Info related to RCD.
> 
>> 
>> The same issues arises for "jcard".
> 
> Will clarify as above.
> 
>> 
>> Also, is there significance to "purpose=jcard" and "call-reason" appearing with the same URI, vs appearing with separate URIs?
>> 
>> Perhaps call-reason should only be allowed alongside certain values of purpose.
> 
> This was the intent, purpose is associated with URI before it, and call-reason is a related but separate parameter.
> The intent was that the RCD info would be contained on the same Call-Info header, but similar to above i can clarify that and make that restriction if we agree on this.
> 
>> 
>> (Some of this ambiguity should have been specified in 3261 in the base definition of Call-Info. But it wasn't, so its up to explicit usages to pick up the slack.)
> 
> agree
> 
>> 
>> * Section 7:
>> 
>> I'm dubious of using a null data: URI with purpose=icon. There may be existing implementations supporting purpose=icon that will choke on this. I think it would be better not to use this as an example. You are free to specify how a null data: URI works in conjunction with purpose=jcard. Then you could use that in your example.
> 
> There was a lot of past discussion on this, including Henning and others.  I think at the end, null data URI seemed to be clearest/most pragmatic path forward.  We thought about a URI to MIME body with essentially “null" and other thoughts, but i think they also have potential implementation issues too.  I would hope that most implementations that see a data: URI would know to at least ignore if they don’t support, but your point was part of those past discussions as well.
> 
>> 
>> * Section 8.2 - Usage of multimedia data:
>> 
>> I'm troubled by this section. I'm especially confused about which of these "requirements" apply to the sender vs. the receiver. What are receivers to do when they are unable to understand or render the data they receive? What should senders do in order to best support an arbitrary recipient?
>> 
> 
> I know this is an often debated thing in IETF, but we wanted to provide some guidance.  “icon” in 3261 basically says nothing about formats, i’d prefer not getting into codec debates etc :) but i think the text represents a baseline that most would not debate at this point since it’s all widely supported in OS’s/browsers/many devices. I can put some text to clarify your specific questions above and make it very optional support, we are just trying to give some baseline guidance.  
> 
>> * Section 8.3:
>> 
>> In addition to talking about cardinality of properties per jcard, I think there is need to talk about the cardinality of references to multiple jcards? Is it valid for there to be references to multiple jcards? If so, how should they be interpreted? (This is similar to the issue of coexisting "jcard" and "card".)
> 
> Yes, agree, in the context of a specific call,  “rcd” both this document and passport extension spec is intending there will only be one “rcd” object describing the caller.  The terminal should not have to make a decision on multiple “rcd” objects (which is different than deciding what objects in the “rcd” it can render to the user (e.g. a phone with a text only display will choose to not render a logo/photo).  I will make sure that is clear.
> 
>> 
>> 	Thanks,
>> 	Paul
>> 
>> On 8/10/23 6:58 PM, A. Jean Mahoney wrote:
>>> Hi all,
>>> This starts the Working Group Last Call of draft-ietf-sipcore-callinfo-rcd-06. Please provide any feedback before August 25th.
>>> https://datatracker.ietf.org/doc/draft-ietf-sipcore-callinfo-rcd/
>>> Thanks!
>>> Jean
>>> _______________________________________________
>>> sipcore mailing list
>>> sipcore@ietf.org
>>> https://www.ietf.org/mailman/listinfo/sipcore
>> 
>> _______________________________________________
>> sipcore mailing list
>> sipcore@ietf.org
>> https://www.ietf.org/mailman/listinfo/sipcore
>> 
> 
> _______________________________________________
> sipcore mailing list
> sipcore@ietf.org <mailto:sipcore@ietf.org>
> https://www.ietf.org/mailman/listinfo/sipcore