Skip to main content

T.140 Real-Time Text Conversation over WebRTC Data Channels
draft-ietf-mmusic-t140-usage-data-channel-14

Yes


No Objection

Erik Kline
(Alissa Cooper)
(Alvaro Retana)
(Deborah Brungard)
(Magnus Westerlund)
(Martin Vigoureux)
(Robert Wilton)

Note: This ballot was opened for revision 12 and is now closed.

Murray Kucherawy
Yes
Comment (2020-03-27 for -12) Sent
Section 4.2.3.3:

Why might an implementer choose to deviate from the RECOMMENDED?

Section 5.5:

“This would allow the receiver to present real-time text from different sources separated.”

Did you mean “separately”?

“The procedures of such mechanism is outside the scope of this document.”

s/is/are/

Sections 9.2, 9.3, 9.4:

Please give the name of the registry being updated.
Erik Kline
No Objection
Roman Danyliw
No Objection
Comment (2020-04-07 for -12) Sent
** I support Martin Duke’s DISCUSS position.

** Section 5.4  
Initially:
“As a T.140 data channel does not provide a mechanism for the receiver to identify retransmitted  T140blocks after channel reestablishment, the sending endpoint MUST NOT retransmit T140blocks unless it has strong indications  that a T140block has been lost during the data channel failure.”

Later:
“Different mechanisms used by sending and receiving endpoints to detect or suspect text loss are outside the scope of this specification.”

How is this normative MUST NOT supposed to be evaluated if the the explanation of “strong indications” is not explained in this document and no reference is provided?
Warren Kumari
No Objection
Comment (2020-04-08 for -12) Not sent
¯\_(ツ)_/¯
Éric Vyncke
No Objection
Comment (2020-04-08 for -12) Sent
Thank you for the document and some bonus point for using only IPv6 in your examples ;-)

-éric
Alissa Cooper Former IESG member
No Objection
No Objection (for -12) Not sent

                            
Alvaro Retana Former IESG member
No Objection
No Objection (for -12) Not sent

                            
Barry Leiba Former IESG member
No Objection
No Objection (2020-04-06 for -12) Sent
Thanks for this document.  I have just one comment about BCP 14 key words that I don’t think has come up elsewhere:

— Section 5.3 —

   It is RECOMMENDED to use the
   default transmission interval of 300 milliseconds [RFC4103], for
   T.140 data channels.  Implementers MAY also use lower values, for
   specific applications requiring low latency, taking the increased
   overhead in consideration.

Given the “RECOMMENDED” in the first sentence, I don’t think the second sentence is really a BCP 10 “MAY”, but should be “may” (or “might”).  Actually, I think I would also remove the first comma, as, “Implementers might use lower values for specific applications requiring low latency, taking the increased overhead in consideration.”
Benjamin Kaduk Former IESG member
No Objection
No Objection (2020-04-07 for -12) Sent
I eagerly await further discussion of the TSV(-art/-AD) comments but
have nothing to contribute to such discussion.

It's kind of interesting that we negotiate the human language to be used
for the ... human-entered text.  Are we expecting the user-agents to
enforce the result of that negotiation, or just send whatever the users
type, even if it is in some other language?

Section 4.1

   The offerer and answerer MUST NOT include the max-retr or the max-
   time attribute parameters in the 'dcmap' attribute.  If any of the
   attribute parameters is received in an offer, the answerer MUST
   reject the offer.  If any of the attribute parameters is received in

s/any of the/either of those/? (twice)

Section 4.2.3.3

   If the answerer has not marked the direction of a T.140 data channel
   in accordance with the procedures above, it is RECOMMENDED that the
   offerer does not process that as an error situation, but rather
   assume that the answerer might both send and receive T.140 data on
   the data channel.

My SDP O/A is a bit rusty, but isn't that a divergence from the default
behavior of "treat it as an error"?  Perhaps we could say something
about why diverging from the default is deemed best.

Section 5.2

   Each T140block is sent on the SCTP stream [RFC4960] used to realize
   the T.140 data channel using standard T.140 transmission procedures
   [T140].  [...]

I'm not really sure what is meant by "standard T.140 transmission
procedures" -- is that supposed to cover the process by which the webrtc
stack receives the T.140 input or something done within webrtc?

   Data sending and reporting procedures conform to [T140].

I don't see any instance of the string "report" in
file:///home/bkaduk/Downloads/T-REC-T.140-199802-I!!PDF-E.pdf; am I
missing something?

Section 5.4

   might have been lost.  Different mechanisms used by sending and
   receiving endpoints to detect or suspect text loss are outside the
   scope of this specification.

I think I can accept that, but do we have reason to believe that any
such mechanisms are possible?

Section 6

   o  During a normal text flow, T140blocks received from one network
      are forwarded towards the other network.  Keep-alive traffic is
      implicit on the T.140 data channel.  A gateway might have to

I'm not sure what reference I should look at to understand what is meant
by "keep-alive traffic is implicit".

Section 7

I confess I don't really understand what part of RFC 8373 was media-type
specific and needed updating for use by this document.
I guess I could see a need for some new specification regarding the
attributes' usage, since we need something to point to for translating
them from media-level attributes to data-channel-level attributes, but
that doesn't seem to be what this is claiming to do.
draft-ietf-mmusic-data-channel-sdpneg seems to already cover the
general behavior that when data channels are used, they get
data-channel-level attributes for things that would be media attributes
of the corresponding subprotocol as a media type.  Maybe I'm more rusty
on SDP O/A than I thought...

Section 8

   The generic security considerations for WebRTC data channels are
   defined in [I-D.ietf-rtcweb-data-channel].  As data channels are

Perhaps it is worth pre-dereferencing the reference chain to
rtcweb-security and rtcweb-security-arch directly?

It also seems appropriate to reiterate the note from earlier in the
document that "no mechanism to provide end-to-end encryption of T.140
data is defined at the time of this writing" and the consequences
thereof when the channel itself is not end-to-end.

Section 11.1

We should maybe sprinkle a couple more RFC 3264 refs; the current one
doesn't seem to be in a normative manner (though I don't dispute the
status of 3264 as a normative reference!).
Deborah Brungard Former IESG member
No Objection
No Objection (for -12) Not sent

                            
Magnus Westerlund Former IESG member
(was Discuss) No Objection
No Objection (for -12) Sent for earlier

                            
Martin Duke Former IESG member
(was Discuss) No Objection
No Objection (2020-04-10 for -13) Sent
Thanks for the changes. I believe this substantially addresses my DISCUSS.

However, we've created a couple of nits:
- In Section 5.3, the MAY was added to the first paragraph instead of the second. I don't object to having one in the first paragraph, but don't feel it to be necessary.
- In 5.4, "channels.As" needs a space in there.


Old comment (which has been addressed):
The Tsvarea review cites a few other places where the 2119 language is a little loose, e.g. MUSTs with vague and unenforceable criteria.
Martin Vigoureux Former IESG member
No Objection
No Objection (for -12) Not sent

                            
Robert Wilton Former IESG member
No Objection
No Objection (for -12) Not sent