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

Brian Rosen <br@brianrosen.net> Thu, 01 June 2017 18:11 UTC

Return-Path: <br@brianrosen.net>
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 A2864129B77 for <slim@ietfa.amsl.com>; Thu, 1 Jun 2017 11:11:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.888
X-Spam-Level:
X-Spam-Status: No, score=-1.888 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=brianrosen-net.20150623.gappssmtp.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 2zi7SKyUdizc for <slim@ietfa.amsl.com>; Thu, 1 Jun 2017 11:11:02 -0700 (PDT)
Received: from mail-qt0-x244.google.com (mail-qt0-x244.google.com [IPv6:2607:f8b0:400d:c0d::244]) (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 C0D0F1200E5 for <slim@ietf.org>; Thu, 1 Jun 2017 11:11:01 -0700 (PDT)
Received: by mail-qt0-x244.google.com with SMTP id j13so6671186qta.3 for <slim@ietf.org>; Thu, 01 Jun 2017 11:11:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brianrosen-net.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=gqIDpsxwapx88wlgGfAIhjsx2/foJZD+PLOJduod1Zc=; b=O8DQrnJRzTqJv2cs9xK9gFhv/qRBwqaHE/Jue35p/eS9CGzKCD+z93GbV2Yq+3XQvv vG3+kurwrVkTn+F2HTV88xVHEPdgdWduagS+8XHDbwt00S2EesGPCWAqrQnQwrbW7gGQ Z0mndSRtEEva2ro26uxnW2W4pdCC1AW8s0Zts7MY1tEIrplD3OuqrO8uF50wDqG9ynLL /Fdm9ezR4qRWkLrxtsvdcY2bpWhf96Y4BK9NLhTzndBmaEaJiwyygneEoz0e+CXU/4lz m63o5+dvWH/XtqxdXzkK8jmr4kqN1n1zfAinU8sBEPYH+E8GG34hTkjx5sWEwAZ0Ty+F CUlw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=gqIDpsxwapx88wlgGfAIhjsx2/foJZD+PLOJduod1Zc=; b=NW0lgkNI8iEMknxJkr4vi0ZqvtRJ2UPJ7ACW85l6fz4KXAdybPmO3cSSVSyuoF3kme Fh74zCp2urLB4Z+MgWsBsguIAxAJk9uXhe3IWhyz7FKK0SJBKvcWjZxIzNVHT8FEs9hh iOeS68ikNo4srxj1u2PoigbN9QXm2JxYoQC13dMZFQZre9J96/RCSu38ihkw5uoupFGC x8Z8mSYIoTdwLdfsBVSQ6slyJhHcroBBvlplYTZW2ybEFWOc/JjAICzPNTdXhf0XtXy5 NrIa31lrsWHgu8bVB3GYQ00HFLRzpPsrLGBrU4sYmsxrhSEEzrFsBSGtTH8pmuob2xTp 326g==
X-Gm-Message-State: AODbwcBl8+mYzJgIC56eEIaTDjbk55Ml51vPtBN9Lc4kJDirUmxv90uT y3oFGlDGuse4uSua
X-Received: by 10.200.51.2 with SMTP id t2mr3590050qta.130.1496340660778; Thu, 01 Jun 2017 11:11:00 -0700 (PDT)
Received: from [10.96.43.88] (neustar-sthide-nat1.neustar.biz. [156.154.81.54]) by smtp.gmail.com with ESMTPSA id l14sm13379077qtf.40.2017.06.01.11.10.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Jun 2017 11:11:00 -0700 (PDT)
From: Brian Rosen <br@brianrosen.net>
Message-Id: <64D68B73-256D-4478-A970-5037B0187D73@brianrosen.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_B144ACB0-D8E2-4DFB-9B1A-8D454374722C"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
Date: Thu, 01 Jun 2017 14:10:58 -0400
In-Reply-To: <be415694-9fdb-cf56-ae6b-fd5e8bff8891@omnitor.se>
Cc: Randall Gellens <rg+ietf@randy.pensive.org>, slim@ietf.org
To: Gunnar Hellström <gunnar.hellstrom@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> <p06240606d555fc510b8e@[99.111.97.136]> <be415694-9fdb-cf56-ae6b-fd5e8bff8891@omnitor.se>
X-Mailer: Apple Mail (2.3273)
Archived-At: <https://mailarchive.ietf.org/arch/msg/slim/XNZIzmaZ2kUQbNe-y17tEDn7VhY>
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:11:05 -0000

Gunnar

And yet you persist.

We have agreed NOT to do preferences between modalities.  Any suggestion that we do so is out of scope for this document.  If you want to write a draft that extends the mechanism, please do and I’ll review it, but PLEASE don’t keep suggesting that we handle preferences between media in this document.  We agreed NOT to do it.

I would prefer the current syntax, and not Accept-Language syntax.

Brian

> On Jun 1, 2017, at 2:01 PM, Gunnar Hellström <gunnar.hellstrom@omnitor.se> wrote:
> 
> 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 <mailto:gunnar.hellstrom@omnitor.se>
> +46 708 204 288
> 
> _______________________________________________
> SLIM mailing list
> SLIM@ietf.org <mailto:SLIM@ietf.org>
> https://www.ietf.org/mailman/listinfo/slim <https://www.ietf.org/mailman/listinfo/slim>