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
- [Slim] Collapse attribute syntax to one line in d… Randall Gellens
- Re: [Slim] Collapse attribute syntax to one line … Gunnar Hellström
- Re: [Slim] Collapse attribute syntax to one line … Gunnar Hellström
- Re: [Slim] Collapse attribute syntax to one line … Gunnar Hellström
- Re: [Slim] Collapse attribute syntax to one line … Randall Gellens
- Re: [Slim] Collapse attribute syntax to one line … Randall Gellens
- Re: [Slim] Collapse attribute syntax to one line … Natasha Rooney
- Re: [Slim] Collapse attribute syntax to one line … Gunnar Hellström
- Re: [Slim] Collapse attribute syntax to one line … Randall Gellens
- Re: [Slim] Collapse attribute syntax to one line … Gunnar Hellström
- Re: [Slim] Collapse attribute syntax to one line … Brian Rosen
- Re: [Slim] Collapse attribute syntax to one line … Paul Kyzivat
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Paul Kyzivat
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Bernard Aboba
- Re: [Slim] Collapse attribute syntax to one line … Adam Roach
- Re: [Slim] Collapse attribute syntax to one line … Gunnar Hellström
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Randall Gellens
- Re: [Slim] Collapse attribute syntax to one line … Randall Gellens
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Paul Kyzivat
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Randall Gellens