Re: [Slim] Collapse attribute syntax to one line in draft-ietf-slim-negotiating-human-language

Gunnar Hellström <gunnar.hellstrom@omnitor.se> Thu, 01 June 2017 18:01 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 A228912EB5C for <slim@ietfa.amsl.com>; Thu, 1 Jun 2017 11:01:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 ioIpBMNB18y1 for <slim@ietfa.amsl.com>; Thu, 1 Jun 2017 11:01:21 -0700 (PDT)
Received: from bin-vsp-out-03.atm.binero.net (bin-mail-out-06.binero.net [195.74.38.229]) (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 D200F129A8E for <slim@ietf.org>; Thu, 1 Jun 2017 11:01:20 -0700 (PDT)
X-Halon-ID: 4eac9d3b-46f4-11e7-bca7-0050569116f7
Authorized-sender: gunnar.hellstrom@omnitor.se
Received: from [192.168.2.136] (unknown [77.53.231.21]) by bin-vsp-out-03.atm.binero.net (Halon Mail Gateway) with ESMTPSA; Thu, 1 Jun 2017 20:01:16 +0200 (CEST)
To: Randall Gellens <rg+ietf@randy.pensive.org>, slim@ietf.org
References: <p06240602d550f5367daa@[99.111.97.136]> <p06240602d55258b37fa7@[99.111.97.136]> <B8657F32-BB22-40FE-8D09-6EB3EC4408D9@gsma.com> <dce40ab8-e4d7-c36a-7731-934f3291c643@omnitor.se> <p06240606d555fc510b8e@[99.111.97.136]>
From: Gunnar Hellström <gunnar.hellstrom@omnitor.se>
Message-ID: <be415694-9fdb-cf56-ae6b-fd5e8bff8891@omnitor.se>
Date: Thu, 01 Jun 2017 20:01:15 +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: <p06240606d555fc510b8e@[99.111.97.136]>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/slim/_jGE4nyYO-BmAtyF_Kwf_t5Hc5s>
Subject: Re: [Slim] Collapse attribute syntax to one line in draft-ietf-slim-negotiating-human-language
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, 01 Jun 2017 18:01:25 -0000

Den 2017-06-01 kl. 19:17, skrev Randall Gellens:
> The group has repeatedly discussed q-values and priority and has 
> always decided to not go down that path.
I expect our shepherd to lead us to the decision. We had one reviewer 
requesting us to use the Accept-Language syntax with the q-values.

I can accept either way, either the one-line syntax used in version -10, 
or the Accept-Language syntax.

If we go with the current one-line syntax, I will propose to add the 
preference between modalities by giving the asterisk a preference 
interpretation on media level.
And I will propose to use the -t language subtag for simultaneous 
languages in other modalities.
This may lack some flexibility but will likely be sufficient.

If we go with the Accept-Language syntax, then I will propose to let the 
q-values have scope over the whole SDP in order to assign preference 
between modalities,
and I will propose to let equal q-values or q-values within a narrow 
interval to indicate a preference for using simultaneous languages in 
different media.  The first item is nice and flexible, the second, for 
simultaneity may be less elegant.

I hope you will accept either solution. And do it already in the current 
draft.

So we just need the decision on the Accept-Language syntax proposal and 
then move on.

Regards

Gunnar






>
> At 4:33 PM +0200 6/1/17, Gunnar Hellström wrote:
>
>>  Den 2017-06-01 kl. 11:54, skrev Natasha Rooney:
>>
>>>  This seems sufficient given our previous conversations. q-values 
>>> can be applied within further work (although I don't see why 
>>> ordering doesn't do the job, works in web).
>>>
>>  It is not feasible to change syntax by adding q-values in an 
>> extension. That will cause interop problems, or complicated needs to 
>> negotiate protocol version. So, we need to decide the syntax now and 
>> stick closely to it.
>>
>>  Ordering is not sufficient because we have a need to set preferences 
>> between different media.
>>  Ordering only works within a media.
>>
>>  And, a minor drawback: ordering does not allow to specify a number 
>> of languages in the same media with the same preference. One always 
>> will look as if it is more preferred than another. - but I think we 
>> can live with that.
>>
>>  Maybe the main question is: Will our own one-line syntax really be 
>> less complex to parse than the Accept-Language syntax that we might 
>> be able to find ready library routines for?
>>  Adam Roach had views on complexity to parse different solutions. 
>> Maybe you, Adam can have a view on this?
>>
>>  Regards
>>
>>  Gunnar
>>
>>>
>>>  Bernard - any further thoughts?
>>>
>>>
>>>  Natasha Rooney | Internet Engineering Director | Internet and Web 
>>> Team | Technology | GSMA | <mailto:nrooney@gsma.com>nrooney@gsma.com 
>>> | +44 (0) 7730 219 765 | @thisNatasha | Skype: 
>>> <mailto:nrooney@gsm.org>nrooney@gsm.org
>>>
>>>>  On 30 May 2017, at 00:04, Randall Gellens 
>>>> <<mailto:rg+ietf@randy.pensive.org>rg+ietf@randy.pensive.org> wrote:
>>>>
>>>>  I uploaded version -10, which includes the syntax change to single 
>>>> line, along with a few editorial clarifications. (Version -09 
>>>> accidently omitted an editorial clarification.)
>>>>
>>>>  You can see a diff of the changes from 08 to 10 here:
>>>>
>>>> <https://www.ietf.org/rfcdiff?url1=draft-ietf-slim-negotiating-human-language-08&url2=draft-ietf-slim-negotiating-human-language-10>https://www.ietf.org/rfcdiff?url1=draft-ietf-slim-negotiating-human-language-08&url2=draft-ietf-slim-negotiating-human-language-10 
>>>>
>>>>
>>>>  If there objections to the change from multi-line to single-line, 
>>>> this can be reverted.
>>>>
>>>>  --Randy
>>>>
>>>>
>>>>
>>>>  At 2:57 PM -0700 5/28/17, Randall Gellens wrote:
>>>>
>>>>>  In response to Adam Roach's comments as well as other comments, I 
>>>>> intend to update the draft to collapse the attribute syntax to one 
>>>>> line; each attribute can occur at most once per media, with all 
>>>>> languages on the same line. This will further reduce the size of 
>>>>> the SDP block.
>>>>>
>>>>>  If you object to this, please reply.
>>>>>
>>>>>  Here is the section of Adam's review:
>>>>>
>>>>>  At 8:31 PM +0000 3/28/17, Sabrina Tanamal via RT wrote:
>>>>>
>>>>>>  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.
>>>>>>
>>>>>
>>>>>  Here is the proposed ABNF:
>>>>>
>>>>>  Attribute Syntax:
>>>>>
>>>>>  hlang-value = Language-Tag *( SP Language-tag ) [ SP asterisk ]
>>>>>
>>>>>  ; Language-Tag as defined in BCP 47
>>>>>
>>>>>  asterisk = "*" ; an asterisk (ASCII %2A) character
>>>>>
>>>>>  sp = 1*" " ; one or more ASCII space (%20) characters
>>>>>
>>>>>  --
>>>>>  Randall Gellens
>>>>>  Opinions are personal; facts are suspect; I speak for myself only
>>>>>  -------------- Randomly selected tag: ---------------
>>>>>  If forced to travel on an airplane, try and get in the cabin with
>>>>>  the Captain, so you can keep an eye on him and nudge him if he
>>>>>  falls asleep or point out any mountains looming up ahead ...
>>>>>  --Mike Harding, The Armchair Anarchist's Almanac.
>>>>>
>>>>>  _______________________________________________
>>>>>  SLIM mailing list
>>>>>  <mailto:SLIM@ietf.org>SLIM@ietf.org
>>>>>
>>>>> <https://www.ietf.org/mailman/listinfo/slim>https://www.ietf.org/mailman/listinfo/slim 
>>>>>
>>>>>
>>>>
>>>>
>>>>  --
>>>>  Randall Gellens
>>>>  Opinions are personal; facts are suspect; I speak for myself only
>>>>  -------------- Randomly selected tag: ---------------
>>>>  Knowledge always desires increase; it is like fire, which must
>>>>  first be kindled by some external agent, but which will afterwards
>>>>  propagate itself. --Dr. Samuel Johnson
>>>>
>>>>  _______________________________________________
>>>>  SLIM mailing list
>>>>  <mailto:SLIM@ietf.org>SLIM@ietf.org
>>>>
>>>> <https://www.ietf.org/mailman/listinfo/slim>https://www.ietf.org/mailman/listinfo/slim 
>>>>
>>>>
>>>
>>>  This email and its attachments are intended for the above named 
>>> only and may be confidential. If they have come to you in error you 
>>> must take no action based on them, nor must you copy or show them to 
>>> anyone; please reply to this email or call +44 207 356 0600 and 
>>> highlight the error.
>>>
>>>
>>>
>>>  _______________________________________________
>>>  SLIM mailing list
>>>  <mailto:SLIM@ietf.org>SLIM@ietf.org
>>>
>>> <https://www.ietf.org/mailman/listinfo/slim>https://www.ietf.org/mailman/listinfo/slim 
>>>
>>>
>>
>>  --
>>  -----------------------------------------
>>  Gunnar Hellström
>>  Omnitor
>>  <mailto:gunnar.hellstrom@omnitor.se>gunnar.hellstrom@omnitor.se
>>  +46 708 204 288
>>
>>  _______________________________________________
>>  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