Re: [Slim] [IANA #949701] expert review for draft-ietf-slim-negotiating-human-language (sdp-parameters)

Bernard Aboba <bernard.aboba@gmail.com> Mon, 24 April 2017 21:55 UTC

Return-Path: <bernard.aboba@gmail.com>
X-Original-To: slim@ietfa.amsl.com
Delivered-To: slim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C2401294A6 for <slim@ietfa.amsl.com>; Mon, 24 Apr 2017 14:55:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JXCpp21-_irW for <slim@ietfa.amsl.com>; Mon, 24 Apr 2017 14:55:44 -0700 (PDT)
Received: from mail-ua0-x232.google.com (mail-ua0-x232.google.com [IPv6:2607:f8b0:400c:c08::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B75E131949 for <slim@ietf.org>; Mon, 24 Apr 2017 14:55:44 -0700 (PDT)
Received: by mail-ua0-x232.google.com with SMTP id j59so77237394uad.0 for <slim@ietf.org>; Mon, 24 Apr 2017 14:55:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=QGFIEkQGM1DcyXxQH/UQJYGJuVOJYa62gQsoXwpGmZY=; b=O3SIhFgrxpsCQIarRP8eNwc7uBg6hHXQ3loot2isexT4cQPVRcFBIbMGOE0s5M+l0f lH05xEQTbBXpkQ3SxVeu78DGw5QmBPz+DyVWpTu5GpBG/afXXfd+9dNtz7eSKBOHe6K5 SzUipmIvIwwkxU0Si/VqQ0PzBCaqGf/7Yn4U50l+9mELxa5Ff49HnKwuP/geDiWG1tX8 bNCoj4DlOCi6qrI5BKxP2zEnD4lITH3M4iqAYxplxAjnvPFkyApp38BTAyKpv9C6ZGrz 5q4wJkF2R09Gu8Hg8X9n4sr7nukP0Q1zeOaZdPjfRSIxooNM3CZpJNiAw5TEFVNPorPP Gb4g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=QGFIEkQGM1DcyXxQH/UQJYGJuVOJYa62gQsoXwpGmZY=; b=bs3Rn0LOb0uuL485kGLu2y5oZ8jhBrOnVBEzdsFER8IVedqazHKPia4YKKT3iUFwzv XCk6LG9TnUWNW3kxYCcnPsCj1jIM5Hj/4wguaTTCkijjF93M+IXz9OsNbv67+rdxBUnJ 6OeA4yLh20IwUqdam/kl2DhcALKAisLYyyJotfM9tBqxy/9s1cLl1vMdLY8+obYwniK7 X94sLPRbCAHXZ6xO97mkw7Pw9TjfcfAB8HYiOrzz++SpbBofHT2X4N75u3osdCHpm2ev Tes5nqXUYrD7qmm6jihEjC5zauvZonP79KuKAlK0QHRjPeXLCpsXaEd7QT9JojoQgFY9 EY8A==
X-Gm-Message-State: AN3rC/45e0NenzUTqEGsjai9hmunklV3o+Z/9/rT10sdNEQIJYmSrCG1 8Lek4ck83qlwR8ZF98Zitwt29tcz+xnkCU0=
X-Received: by 10.159.52.77 with SMTP id s13mr14723246uab.124.1493070943346; Mon, 24 Apr 2017 14:55:43 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.176.23.100 with HTTP; Mon, 24 Apr 2017 14:55:23 -0700 (PDT)
In-Reply-To: <p06240608d500a6140a36@99.111.97.136>
References: <RT-Ticket-949701@icann.org> <rt-4.2.9-1348-1487345835-1198.949701-7-0@icann.org> <rt-4.2.9-15427-1487346060-1298.949701-7-0@icann.org> <rt-4.2.9-8751-1488912624-969.949701-7-0@icann.org> <ff08ccb0-1aa0-b9ba-b377-1f095bf5b890@cisco.com> <rt-4.2.9-17611-1488925955-144.949701-9-0@icann.org> <rt-4.2.9-23867-1490733096-738.949701-9-0@icann.org> <p06240608d500a6140a36@99.111.97.136>
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Mon, 24 Apr 2017 14:55:23 -0700
Message-ID: <CAOW+2du0rVWTHw7ugPdOe4ygBV2ihjaTkvNMHxrqsaWYZ+uXvA@mail.gmail.com>
To: Randall Gellens <rg+ietf@randy.pensive.org>
Cc: Adam Roach <adam@nostrum.com>, slim@ietf.org, Gunnar Hellström <gunnar.hellstrom@omnitor.se>, Natasha Rooney <nrooney@gsma.com>
Content-Type: multipart/alternative; boundary="f403043eb7a433e6fd054df0abef"
Archived-At: <https://mailarchive.ietf.org/arch/msg/slim/gQL3rmphf1_AE37AdEZKpBMz-G4>
Subject: Re: [Slim] [IANA #949701] expert review for draft-ietf-slim-negotiating-human-language (sdp-parameters)
X-BeenThere: slim@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Selection of Language for Internet Media <slim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/slim>, <mailto:slim-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/slim/>
List-Post: <mailto:slim@ietf.org>
List-Help: <mailto:slim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/slim>, <mailto:slim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Apr 2017 21:55:47 -0000

Randall Gellens said:

"The WG explicitly decided to take routing out of scope to advance the
simple proposal in the draft."

[BA] While it is correct that the WG decided to leave routing out of scope
for this document, the text does say anything about this, so that even an
expert reader could be confused. Could we add some clarifying text?

Adam Roach said:

"I'll note that much of this can be fixed if the syntax is collapsed"

[BA] I didn't see a reply to Adam's suggestion, which aside from the syntax
issues would address concerns about SDP size.

On Tue, Mar 28, 2017 at 4:54 PM, Randall Gellens <rg+ietf@randy.pensive.org>
wrote:

> At 8:31 PM +0000 3/28/17, Sabrina Tanamal via RT wrote:
>
>  Bernard and Natasha,
>>
>>  We're forwarding this message to you based on our conversation at the
>> IANA Services desk. Please contact Adam Roach and Flemming Andreasen for
>> additional information.
>>  Thank you,
>>
>>  Sabrina
>>
>>  ----
>>
>>  From:  "Adam Roach" <adam@nostrum.com>
>>  CC:    "mmusic-chairs@tools.ietf.org" <mmusic-chairs@tools.ietf.org>, "
>> mmusic@ietf.org" <mmusic@ietf.org>, slim@ietf.org
>>  To:    draft-ietf-slim-negotiating-human-language@tools.ietf.org
>>  Date:  Tue, 7 Mar 2017 13:03:00 -0600
>>  Subject:       SDPDIR Review: Review of draft-ietf-slim-negotiating-hu
>> man-language-08
>>  Download (untitled)
>>  /
>>  with headers
>>
>>  text/plain 3.9KiB
>>  Authors of draft-ietf-slim-negotiating-human-language --
>>
>>  I have reviewed this document on behalf of the SDP directorate [1].
>>  Please wait for direction from your document shepherd or AD before
>>  posting a new version of the draft.
>>
>>  It is my opinion that the document, as presently written, is too
>>  ambiguous to publish, for the reasons explained below.
>>
>>  Aside -- I have a concern that negotiating language in SDP rather
>>  than SIP makes it necessary for proxies to look into SDP to make
>>  routing decisions, which is a pretty substantial layer violation
>>  (keep in mind, for example, that SIP was originally envisioned to
>>  contain S/MIME encrypted bodies, which would render the SDP
>>  unreadable by proxies). However, I note that section 5.1 indicates
>>  that this has issue been litigated in the working group already, and
>>  that it chose to do things in the way documented in the current draft.
>>
>
> Negotiation in SDP vs SIP was extensively debated for a couple of years,
> and Flemming was part of that discussion.  The WG explicitly decided to
> take routing out of scope to advance the simple proposal in the draft.
>
>
>  Leaving the layering issue aside, I find the proposed syntax to be
>>  confusing and potentially ambiguous. In particular, the draft does not
>>  address what it would mean if an implementation added "*" to the end of
>>  some language attributes, but omitted it from others; and, at the same
>>  time, it does not preclude senders from doing so.
>>
>
> The draft explicitly says that an asterisk need only be appended to any
> attribute value:
>
>    An asterisk appended to any value indicates a
>    request by the caller to not fail the call if there is no language in
>    common.
> ...
>    The mechanism for indicating this preference is that, in an offer, if
>    the last character of any of the 'hlang-recv' or 'hlang-send' values
>    is an asterisk, this indicates a request to not fail the call.  The
>    called party MAY ignore the indication, e.g., for the emergency
>    services use case, regardless of the absence of an asterisk, a PSAP
>    will likely not fail the call; some call centers might reject a call
>    even if the offer contains a language with an asterisk.
>
>
>  Additionally, the descriptive text doesn't have any explanation that
>>  adjacent language tag pairs are somehow related to each other; however,
>>  there is an example whose accompanying text makes a strong implication
>>  that such pairing is intended:
>>
>>  Hide quoted text
>>
>>>  An offer requesting spoken Spanish both ways (most preferred), spoken
>>>  Basque both ways (second preference), or spoken English both ways
>>>  (third preference). The offer further requests that the call proceed
>>>  even if the callee does not support any of the languages:
>>>
>>>  m=audio 49250 RTP/AVP 20
>>>  a=hlang-send:es*
>>>  a=hlang-recv:es*
>>>  a=hlang-send:eu*
>>>  a=hlang-recv:eu*
>>>  a=hlang-send:en*
>>>  a=hlang-recv:en*
>>>
>>
> I'm not following what you mean.  There is no grouping or pairing nor
> restrictions on which languages can be used with which others.  The draft
> presents a simple mechanism to enable basic language negotiation with
> media, it does not attempt to capture the rich complexity of human
> interactions or polylinguism.
>
>
>  Until this example, I would have assumed that an es/en pairing would be
>>  okay here; but the text implies that this would not be allowed. While
>>  en/es isn't necessarily a good example, I'll point out that I've seen a
>>  number of in-person conversations in which one person spoke Norwegian
>>  while the other spoke Swedish, with little apparently difficulty
>> conversing.
>>
>>  The document needs more text that talks about how send and receive
>>  languages are paired (is the example actually correct?), or it needs to
>>  make clear that such pairing is not part of the mechanism. It also needs
>>  clearer rules around use of "*", including specification of the intended
>>  behavior when its presence is inconsistent with a media section.
>>
>>  I'll note that much of this can be fixed if the syntax is collapsed so
>>  that each media section can have at most one hlang-send and one
>>  hlang-receive, each of which contain a list of one or more languages
>>  that can be sent or received. This is also much more consistent with the
>>  way SDP attributes are used in general. The presence of a "*" token on
>>  that line would indicate the "call should happen even without matching
>>  languages" characteristic; since there is only one place to add this
>>  indicator, the ambiguity of some lines indicating it and others not
>>  disappears. The preceding example would collapse to:
>>
>>  m=audio 49250 RTP/AVP 20
>>  a=hlang-send:es eu en *
>>  a=hlang-recv:es eu en *
>>
>>  ...and the example text would be revised to remove the implication that
>>  *sending* "es" necessarily implies *receiving* "es".
>>
>>  I'll further note that the majority of SDP libraries I've worked with
>>  would make accessing the all-on-one-line format easier than
>>  one-line-per-language as well.
>>
>>  To be clear: the issues I find problematic are (1) ambiguity around use
>>  of "*", and (2) the implication of pairing adjacent attributes with each
>>  other in the example without any parallel specification text. My
>>  proposed change is intended to be helpful, although there are clearly
>>  other solutions that address the issues I have identified.
>>
>
>
> --
> Randall Gellens
> Opinions are personal;    facts are suspect;    I speak for myself only
> -------------- Randomly selected tag: ---------------
> People that are really very weird can get into sensitive
> positions and have a tremendous impact on history.
>    --then U.S. Vice President Dan Quayle
>