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

Randall Gellens <rg+ietf@randy.pensive.org> Thu, 01 June 2017 17:17 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 8651A129A9A for <slim@ietfa.amsl.com>; Thu, 1 Jun 2017 10:17:11 -0700 (PDT)
X-Quarantine-ID: <E57tvmtoSJMM>
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.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-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 E57tvmtoSJMM for <slim@ietfa.amsl.com>; Thu, 1 Jun 2017 10:17:09 -0700 (PDT)
Received: from turing.pensive.org (turing.pensive.org [99.111.97.161]) by ietfa.amsl.com (Postfix) with ESMTP id 60F6A12F253 for <slim@ietf.org>; Thu, 1 Jun 2017 10:17:09 -0700 (PDT)
Received: from [99.111.97.136] (99.111.97.161) by turing.pensive.org with ESMTP (EIMS X 3.3.9); Thu, 1 Jun 2017 10:19:26 -0700
Mime-Version: 1.0
Message-Id: <p06240606d555fc510b8e@[99.111.97.136]>
In-Reply-To: <dce40ab8-e4d7-c36a-7731-934f3291c643@omnitor.se>
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>
X-Mailer: Eudora for Mac OS X
Date: Thu, 01 Jun 2017 10:17:05 -0700
To: Gunnar Hellström <gunnar.hellstrom@omnitor.se>, slim@ietf.org
From: Randall Gellens <rg+ietf@randy.pensive.org>
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"; format="flowed"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/slim/5sDdCd-dTmBtXyfDK8Mi5n2OTu8>
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 17:17:11 -0000

The group has repeatedly discussed q-values and 
priority and has always decided to not go down 
that path.

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


-- 
Randall Gellens
Opinions are personal;    facts are suspect;    I speak for myself only
-------------- Randomly selected tag: ---------------
Snacktrek, n.:
    The peculiar habit, when searching for a snack, of constantly
returning to the refrigerator in hopes that something new will have
materialized.                                --Rich Hall, "Sniglets"