Re: [Slim] draft-ietf-slim-negotiating-human-language: Issue 38
Gunnar Hellström <gunnar.hellstrom@omnitor.se> Thu, 13 July 2017 07:42 UTC
Return-Path: <gunnar.hellstrom@omnitor.se>
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 BD324126C83 for <slim@ietfa.amsl.com>; Thu, 13 Jul 2017 00:42:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] 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 vUKjQbK4M36E for <slim@ietfa.amsl.com>; Thu, 13 Jul 2017 00:42:03 -0700 (PDT)
Received: from bin-vsp-out-01.atm.binero.net (vsp-unauthed02.binero.net [195.74.38.227]) (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 6CED1130134 for <slim@ietf.org>; Thu, 13 Jul 2017 00:42:03 -0700 (PDT)
X-Halon-ID: bdf78308-679e-11e7-b24e-005056917a89
Authorized-sender: gunnar.hellstrom@omnitor.se
Received: from [192.168.2.136] (unknown [85.238.220.142]) by bin-vsp-out-01.atm.binero.net (Halon) with ESMTPSA id bdf78308-679e-11e7-b24e-005056917a89; Thu, 13 Jul 2017 09:41:55 +0200 (CEST)
To: Adam Roach <adam@nostrum.com>, Bernard Aboba <bernard.aboba@gmail.com>, slim@ietf.org
References: <CAOW+2duuFtjhfjew991HVHP7qw_uQa1APSseujF+1a=mXtaeGg@mail.gmail.com> <CAOW+2ds6LBVRpuwSGZWznQBd1_GC1RJ0O6VrA7h7HPutR+V3sw@mail.gmail.com> <f3dfd815-dbef-8730-999c-8441342732a0@nostrum.com>
From: Gunnar Hellström <gunnar.hellstrom@omnitor.se>
Message-ID: <275d4884-274e-8006-e46a-9abe52337df5@omnitor.se>
Date: Thu, 13 Jul 2017 09:41:51 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <f3dfd815-dbef-8730-999c-8441342732a0@nostrum.com>
Content-Type: multipart/alternative; boundary="------------81AE5B4683A3D2620B2D7CE6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/slim/WiaslA-wvk8fiHw5gc2oW5Tc1ZE>
Subject: Re: [Slim] draft-ietf-slim-negotiating-human-language: Issue 38
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: Thu, 13 Jul 2017 07:42:07 -0000
Bernard, I do not like the last sentence of 1.1. A long time ago, I stopped arguing for a SIP based solution when I realized that SDP is more often used than SIP in the WebRTC environment. Basing it on SDP makes it easier to convey the language and modality needs across the SIP / WebRTC border. (There is a complication that real-time text is an RTP stream on the SIP side and a multiplexed data channel on the WebRTC side, but there are solutions defined for handling SDP attribute conveyance for such situations. ) Indicating that a SIP solution may follow kind of invalidates the whole work we have done. I prefer to just leave out the last sentence in 1.1. Saying that routing is out-of-scope for this document is sufficient. Gunnar Den 2017-07-12 kl. 19:21, skrev Adam Roach: > Thanks. The text in 1.1, in particular, addresses my concern. The rest > of the revisions look good as well. > > /a > > On 7/12/17 12:12, Bernard Aboba wrote: >> >> To resolve Issue 38 which arose from Adam Roach's review, I would >> like to suggest the following revision for Section 1 and introduction >> of a new applicability section 1.1 as follows: >> >> 1. Introduction >> >> A mutually comprehensive language is helpful for human >> communication. >> This document addresses the negotiation of human (natural) language >> and media modality (spoken, signed, written) in real-time >> communications. >> A companion document [I-D.ietf-slim-multilangcontent] addresses >> language selection in email. >> >> Unless the caller and callee know each other or there is >> contextual or out-of- >> band information from which the language(s) and media modalities can >> be determined, there is a need for spoken, signed, or written >> languages >> to be negotiated based on the caller's needs and the callee's >> capabilities. >> This need applies to both emergency and non-emergency calls. >> For example, it is helpful for a caller to a company call center >> or a Public Safety Answering Point (PSAP) to be able to indicate >> preferred signed, written, and/or spoken languages, and for the >> callee >> to be able to indicate its capabilities in this area, allowing >> the call to proceed using the language(s) and media forms >> supported by both. >> >> For various reasons, including the ability to >> establish multiple streams using different media (e.g., voice, text, >> video), it makes sense to use a per-stream negotiation mechanism >> known >> as the Session Description Protocol (SDP). Utilizing SDP enables >> the solution described in this document to be applied to all >> interactive communications negotiated using SDP, in emergency as >> well >> as non-emergency scenarios. >> >> 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 requires a voice stream >> plus >> a text stream. 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). >> >> Since this is a protocol mechanism, the user equipment (UE client) >> needs to know the user's preferred languages; a reasonable technique >> could include a configuration mechanism with a default of the >> language of the user interface. In some cases, a UE could tie >> language and media preferences, such as a preference for a video >> stream using a signed language and/or a text or audio stream using a >> written/spoken language. >> >> 1.1 Applicability >> >> Within this document, it is assumed that the negotiating endpoints >> have already been determined, so that a per-stream negotiation >> based on the Session Description Protocol (SDP) can proceed. >> >> However, when setting up interactive communications sessions it >> is first necessary to route signaling messages to the appropriate >> endpoint(s). This document does not address the problem of >> language-based routing. In order to enable intermediaries to make >> make routing decisions based on language and media capabilities, >> future documents may define extensions to the Session Initiation >> Protocol (SIP). >> >> >> On Wed, Jul 12, 2017 at 10:11 AM, Bernard Aboba >> <bernard.aboba@gmail.com <mailto:bernard.aboba@gmail.com>> wrote: >> >> In reviewing open tickets >> against draft-ietf-slim-negotiating-human-language, it appears to >> me that Issue 38 remains unresolved. >> >> This issue was raised by ART AD Adam Roach in his review: >> https://mailarchive.ietf.org/arch/msg/slim/fZmbXKtwn1771DoZhh1Kt_kUWf4 >> <https://mailarchive.ietf.org/arch/msg/slim/fZmbXKtwn1771DoZhh1Kt_kUWf4> >> >> " 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." >> >> > > > > > _______________________________________________ > SLIM mailing list > SLIM@ietf.org > https://www.ietf.org/mailman/listinfo/slim -- ----------------------------------------- Gunnar Hellström Omnitor gunnar.hellstrom@omnitor.se +46 708 204 288
- [Slim] draft-ietf-slim-negotiating-human-language… Bernard Aboba
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Bernard Aboba
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Adam Roach
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Gunnar Hellström
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Randall Gellens
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Randall Gellens
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Bernard Aboba
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Gunnar Hellström
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Adam Roach