Re: [Slim] Eric Rescorla's No Objection on draft-ietf-slim-negotiating-human-language-19: (with COMMENT)
Randall Gellens <rg+ietf@randy.pensive.org> Mon, 08 January 2018 18:11 UTC
Return-Path: <rg+ietf@randy.pensive.org>
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 99DDF1289B0 for <slim@ietfa.amsl.com>; Mon, 8 Jan 2018 10:11:00 -0800 (PST)
X-Quarantine-ID: <EndEwHbBQ-Vi>
X-Virus-Scanned: amavisd-new at amsl.com
X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "MIME-Version"
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level:
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
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 EndEwHbBQ-Vi for <slim@ietfa.amsl.com>; Mon, 8 Jan 2018 10:10:58 -0800 (PST)
Received: from turing.pensive.org (turing.pensive.org [99.111.97.161]) by ietfa.amsl.com (Postfix) with ESMTP id A52F1127286 for <slim@ietf.org>; Mon, 8 Jan 2018 10:10:57 -0800 (PST)
Received: from [99.111.97.136] (99.111.97.161) by turing.pensive.org with ESMTP (EIMS X 3.3.9); Mon, 8 Jan 2018 10:11:27 -0800
Mime-Version: 1.0
Message-Id: <p06240606d67963d25192@[99.111.97.136]>
In-Reply-To: <p06240605d679600b6eea@[99.111.97.136]>
References: <151528917109.10947.12045320996364596931.idtracker@ietfa.amsl.com> <CABcZeBNQLuaMLa3=gWqaYHL_ynQ1t+HRtsgEebCRORm+OUA0iw@mail.gmail.com> <ECD0168D-9C53-4ACA-BF28-C631DAE38A4D@gmail.com> <CABcZeBPwb5LzCEpaOMbR9CeETHSZiigovkTMhKm_3K=hsWZckA@mail.gmail.com> <p06240601d6785f2e3ad4@99.111.97.136> <CABcZeBNX4iTuvuqvvqjAQEgnhkV4f5Z1e8Ac2ebWOf=prAcPKg@mail.gmail.com> <p06240603d6795cbba847@99.111.97.136> <CABcZeBPsXfPGBRMTRJSNZiHaXA8dT1MYXsU+3GdPsmLyQHZigg@mail.gmail.com> <p06240605d679600b6eea@[99.111.97.136]>
X-Mailer: Eudora for Mac OS X
Date: Mon, 08 Jan 2018 10:10:53 -0800
To: Eric Rescorla <ekr@rtfm.com>
From: Randall Gellens <rg+ietf@randy.pensive.org>
Cc: Bernard Aboba <bernard_aboba@hotmail.com>, "slim@ietf.org" <slim@ietf.org>, Bernard Aboba <bernard.aboba@gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Archived-At: <https://mailarchive.ietf.org/arch/msg/slim/SdS2FAt1BnjYyYC-deiDCZVgawY>
Subject: Re: [Slim] Eric Rescorla's No Objection on draft-ietf-slim-negotiating-human-language-19: (with COMMENT)
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, 08 Jan 2018 18:11:00 -0000
At 9:57 AM -0800 1/8/18, Randall Gellens wrote: > At 9:48 AM -0800 1/8/18, Eric Rescorla wrote: > >> On Mon, Jan 8, 2018 at 9:41 AM, Randall Gellens >> <<mailto:rg+ietf@randy.pensive.org>rg+ietf@randy.pensive.org> >> wrote: >> >> At 5:56 PM -0800 1/7/18, Eric Rescorla wrote: >> >> On Sun, Jan 7, 2018 at 5:22 PM, Randall Gellens >> <<mailto:<mailto:rg%2Bietf@randy.pensive.org>rg+ietf@randy.pensive.org><mailto:rg%2Bietf@randy.pensive.org>rg+ietf@randy.pensive.org> >> wrote: >> >> At 6:36 AM -0800 1/7/18, Eric Rescorla wrote: >> >> On Sat, Jan 6, 2018 at 7:31 PM, Bernard Aboba >> <<mailto:<mailto:<mailto:bernard.aboba@gmail.com>bernard.aboba@gmail.com><mailto:bernard.aboba@gmail.com>bernard.aboba@gmail.com><mailto:<mailto:bernard.aboba@gmail.com>bernard.aboba@gmail.com><mailto:bernard.aboba@gmail.com>bernard.aboba@gmail.com> >> wrote: >> >> On Jan 6, 2018, at 6:55 PM, Eric Rescorla >> <<mailto:<mailto:<mailto:ekr@rtfm.com>ekr@rtfm.com><mailto:ekr@rtfm.com>ekr@rtfm.com><mailto:<mailto:ekr@rtfm.com>ekr@rtfm.com><mailto:ekr@rtfm.com>ekr@rtfm.com> >> wrote: >> >> For disabled users, the capabilities may not be symmetric. >> >> >> But this is true for ordinary SDP as well. I might be able to >> receive H.264 but not send it. >> >> >> [BA] Thanks. The draft should explain the reasoning. IMHO the >> argument goes sonething like this: >> >> A pure recv/recv negotiation will not necessarily disclose >> beforehand what special services are needed for the call - >> services (e.g. ASL interpretation or RTT handling) that could take >> time to acquire. >> >> Since the actual video media sent is not labelled as ASL even >> if the answerer has ASL interpreters it can pull in and therefore >> advertises in SDP ASL reception capability in video, a recv/recv >> negotiation doesn't tell the Answerer that the Offerer will need >> them, so the Answerer may need to (frantically) arrange for ASL >> interpretation after initial receipt of media. In an emergency, >> that can chew up valuable time. >> >> >> Thanks. I think it would be helpful to put this logic in the draft. >> >> >> I am not clear on what logic we want to add to the draft, or >> what about the draft this logic is explaining. >> >> >> It would be helpful to explain in the draft why you have >> deviated from the otherwise near-universal SDP negotiation pattern >> of each side advertising what it accepts. >> >> >> I'm not clear on what you're referring to. Are you talking about >> early offer versus late offer? To my understanding, the draft >> follows a typical offer/answer model: the caller lists the media >> and languages it supports, and the callee answers with the media >> and languages it supports. >> >> >> That's not what this draft does. The typical SDP pattern is what >> you say here: that the offerer (which might or might not be the >> caller) lists what it supports and the answerer lists what it >> supports. >> So, for instance, the offerer might list "VP8, H.264" and the >> answerer might respond with "VP8, H.264", at which point either >> side could use either codec (or intermix them). What this draft >> does is have the offerer list what it supports and the answerer >> picks exactly one. I understood from the previous emails in the >> thread that the reason for this design was so that each side then >> knew exactly what languages would be used. However, as noted >> upthread, this draft does not provide this function if early media >> is used, because the media is delivered to the offerer prior to >> receiving the answer, so the offerer is in the same position as it >> would be with the typical negotiation model. > > Thanks, I think I understand your concern now. You'd like the > draft to explain why the answer contains one language per media > stream, which is partly for provide knowledge so both ends know > what has been negotiated, but also because supporting languages > and/or modalities may require taking extra steps, such as having a > call handled by an agent who speaks a requested language and/or can > use a requested modality, or bridging external translation or relay > resources into the call, etc. The answerer indicates which > additional steps it is committing to. These steps may or may not > be in place in time for early media. I can add text explaining > this to the Introduction. The third paragraph below is the additional text added to the Introduction (the first two paragraphs are unchanged): By treating language as another SDP attribute that is negotiated along with other aspects of a media stream, it becomes possible to accommodate a range of users' needs and called party facilities. For example, some users may be able to speak several languages, but have a preference. Some called parties may support some of those languages internally but require the use of a translation service for others, or may have a limited number of call takers able to use certain languages. Another example would be a user who is able to speak but is deaf or hard-of-hearing and and desires a voice stream to send spoken language plus a text stream to receive written language. Making language a media attribute allows the standard session negotiation mechanism to handle this by providing the information and mechanism for the endpoints to make appropriate decisions. The term "negotiation" is used here rather than "indication" because human language (spoken/written/signed) can be negotiated in the same manner as media (audio/text/video) and codecs. For example, if we think of a user calling an airline reservation center, the user may have a set of languages he or she speaks, with perhaps preferences for one or a few, while the airline reservation center will support a fixed set of languages. Negotiation should select the user's most preferred language that is supported by the call center. Both sides should be aware of which language was negotiated. This is conceptually similar to the way other aspects of each media stream are negotiated using SDP (e.g., media type and codecs). In the offer/answer model used here, the offer contains a set of languages per media that the caller is capable of using, and the answer contains one language per media that the answerer will support. Supporting languages and/or modalities can require taking extra steps, such as having a call handled by an agent who speaks a requested language and/or with the ability to use a requested modality, or bridging external translation or relay resources into the call, etc. The answerer indicates in the answer which additional steps it is committing to. This model also provides knowledge so both ends know what has been negotiated. Note that additional steps required to support the indicated languages or modalities may or may not be in place in time for any early media. > >> >> >> That said, as I noted in my review, it is still possible to get >> some media (early media) prior to receiving the answer, so this >> isn't a complete solution. >> >> >> The draft provides a useful mechanism that will be helpful. As >> an example of the fact that others find it useful, NENA has >> included it in it's next-generation emergency call architecture >> standards. The draft does not try to solve all problems related to >> human language in real-time calling. >> >> >> I don't think I claimed it wasn't useful. >> >> The rationale provided for this design is that you wish to have >> the answerer notify the offerer of which language it would be >> providing. The point I am making is that there is at least one >> important case where this design does not provide that, which >> seems like it's relevant to the design question. >> >> >> I think I'm still not understanding your concern. Even without >> providing a mechanism for the caller to know the languages used >> with any early media, the draft is still meeting a need. >> >> >> I'm honestly not sure what you're responding to here. I'm not >> saying that the draft doesn't meet a need. >> >> -Ekr >> >> >> >> >> -- >> Randall Gellens >> Opinions are personal; facts are suspect; I speak for myself only >> -------------- Randomly selected tag: --------------- >> Imagination is more important than facts. --Albert Einstein >> >> >> >> _______________________________________________ >> SLIM mailing list >> SLIM@ietf.org >> https://www.ietf.org/mailman/listinfo/slim > > > -- > Randall Gellens > Opinions are personal; facts are suspect; I speak for myself only > -------------- Randomly selected tag: --------------- > Algol was a great improvement on most of its successors. > --C.A.R Hoare > > _______________________________________________ > SLIM mailing list > SLIM@ietf.org > https://www.ietf.org/mailman/listinfo/slim -- Randall Gellens Opinions are personal; facts are suspect; I speak for myself only -------------- Randomly selected tag: --------------- If we do not change our direction we are likely to end up where we are headed.
- [Slim] Eric Rescorla's No Objection on draft-ietf… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Bernard Aboba
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Bernard Aboba
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens (IETF)
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Paul Kyzivat
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Bernard Aboba
- Re: [Slim] Eric Rescorla's No Objection on draft-… Bernard Aboba
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Paul Kyzivat
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Paul Kyzivat
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Paul Kyzivat
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- [Slim] Updated version addresses comments receive… Randall Gellens
- Re: [Slim] Updated version addresses comments rec… Randall Gellens
- Re: [Slim] Updated version addresses comments rec… Randall Gellens