[MEDIACTRL] Fwd: Alexey Melnikov's DISCUSS and COMMENT on draft-ietf-mediactrl-ivr-control-package-09

Eric Burger <eburger@standardstrack.com> Sat, 27 November 2010 18:31 UTC

Return-Path: <eburger@standardstrack.com>
X-Original-To: mediactrl@core3.amsl.com
Delivered-To: mediactrl@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4922E28C0DB for <mediactrl@core3.amsl.com>; Sat, 27 Nov 2010 10:31:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.297
X-Spam-Level:
X-Spam-Status: No, score=-102.297 tagged_above=-999 required=5 tests=[AWL=-0.299, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_34=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m0oIppZPNJgg for <mediactrl@core3.amsl.com>; Sat, 27 Nov 2010 10:31:16 -0800 (PST)
Received: from gs19.inmotionhosting.com (gs19.inmotionhosting.com [66.117.4.68]) by core3.amsl.com (Postfix) with ESMTP id BABE928C0D7 for <mediactrl@ietf.org>; Sat, 27 Nov 2010 10:31:16 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=standardstrack.com; h=Received:From:Content-Type:Subject:Date:References:To:Message-Id:Mime-Version:X-Mailer; b=thB9EaUXrLHMx0VX532FD/7oybCpgb1iPUzydzkoauXhwfBJ7AGOOxaQPcfr371eloIHhaE3GeDsn5OsCnswXKY8j+ktUJtQEAMdP9ZE/p6IxlAp1gmTvn1VMs7Exzy1;
Received: from ip68-100-199-8.dc.dc.cox.net ([68.100.199.8] helo=[192.168.15.184]) by gs19.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.69) (envelope-from <eburger@standardstrack.com>) id 1PMPUO-0000Ey-CE for mediactrl@ietf.org; Sat, 27 Nov 2010 10:27:12 -0800
From: Eric Burger <eburger@standardstrack.com>
Content-Type: multipart/signed; boundary=Apple-Mail-7--957073369; protocol="application/pkcs7-signature"; micalg=sha1
Date: Sat, 27 Nov 2010 13:32:19 -0500
References: <20101127180455.25998.5596.idtracker@localhost>
To: mediactrl@ietf.org
Message-Id: <DC2CE305-8824-4074-96E9-8073F9428B7F@standardstrack.com>
Mime-Version: 1.0 (Apple Message framework v1082)
X-Mailer: Apple Mail (2.1082)
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - gs19.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - standardstrack.com
Subject: [MEDIACTRL] Fwd: Alexey Melnikov's DISCUSS and COMMENT on draft-ietf-mediactrl-ivr-control-package-09
X-BeenThere: mediactrl@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Media Control WG Discussion List <mediactrl.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/mediactrl>, <mailto:mediactrl-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mediactrl>
List-Post: <mailto:mediactrl@ietf.org>
List-Help: <mailto:mediactrl-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mediactrl>, <mailto:mediactrl-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Nov 2010 18:31:18 -0000


Begin forwarded message:

----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

I think the document is in a pretty good shape despite the length of my comments.

Below are some blocking comments that need to be discussed and possibly addressed before I can recommend approval of this document:

2) Use of authentication information in URIs in the "src" attribute (in multiple sectons):

E.g. in Section 4.2.1:

  src:  specifies the location of an external dialog document to
     prepare.  A valid value is a URI (see Section 4.6.9) including
     authentication information if defined by the URI scheme (e.g.
     basic access authentication in HTTP).

Is this supposed to include the password as well?
If yes, how can this be represented in URIs?
If not, where is this information coming from?

8) In 4.6.10:

  A string formated as a IANA MIME media type ([MIME.mediatypes]).

The latest version is an improvement, but I think you are missing parameter values in the ABNF ("=" value),
where "value" is defined in RFC 2045.

9) In 4.3.1.4:

  append:  indicates whether recorded data is appended or not to a
     recording location if a resource already exists.  A valid value is
     a boolean (see Section 4.6.1).  A value of true indicates that
     recorded data is appended to the existing resource at a recording
     location.  A value of false indicates that recorded data is to
     overwrite the existing resource.  The attribute is optional.  The
     default value is false.

How is append/overwrite mapped to underlying protocol being used?
In particular, I think this is underspecified in case of HTTP.

10) In 9 (previously Appendix A/Section 12):

This section and its subsections are normative for somebody who chooses
to implement VoiceXML as a dialog language. This in its turn means that
the following references:

  [RFC4627]  Crockford, D., "The application/json Media Type for
             JavaScript Object Notation (JSON)", RFC 4627, July 2006.

  [VXML30]   McGlashan, S., Auburn, RJ., Baggia, P., Barnett, J.,
             Bodell, M., Burnett, D., Carter, J., Oshry, M., Rehor, K.,
             Young, M., and R. Hosn, "Voice Extensible Markup Language
             (VoiceXML) Version 3.0", W3C Working Draft, December 2008.

are Normative (they are currently Informative).

11) BCP 18 (RFC 2277) requires that any human readable text is explicitly or implicitly tagged with a language tag. This affects the following fields in your document:

4.2.4.  <response>

  reason:  string specifying a reason for the response status.  The
     attribute is optional.  There is no default value.

4.2.5.1.  <dialogexit>

  reason:  a textual description which the MS SHOULD use to provide a
     reason for the status code; e.g. details about an error.  A valid
     value is a string (see Section 4.6.6).  The attribute is optional.
     There is no default value.

4.4.2.  <auditresponse>

  reason:  string specifying a reason for the status.  The attribute is
     optional.

4.4.2.2.5.1.  <variabletype>

  desc:  a string providing some textual description of the type and
     format.  The attribute is optional.

Language tagging is missing here

  <format>:  element with a desc attribute (optional description)

As above

     and a content model describing a supported format in the <variable>
     format attribute.  The element is optional.


While adding the xml:lang attribute to various identified places (and update the XML Schema accordingly) would be the easiest way to address that, it might not work for you as xml:lang is already used for another purpose. Other alternatives might be more suitable for you.
(See <http://trac.tools.ietf.org/group/iesg/trac/wiki/TypicalAppsAreaIssues> for a bit more details)

Also note that some of the examples might have to be updated to show language tagging.



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

4.6.4.  Non-Negative Integer

  The value space of non-negative integer is the infinite set
  {0,1,2,...}.

(And the same comment for positive integers)
Is making this unbounded truly necessary? This might be a burden on
implementations and many (most?) will limit it anyway.