Skip to main content

IETF conflict review for draft-ucarion-json-type-definition
conflict-review-ucarion-json-type-definition-00

Document history

Date Rev. By Action
2020-06-22
00 Cindy Morgan
The following approval message was sent
From: The IESG
To: draft-ucarion-json-type-definition@ietf.org,
    rfc-ise@rfc-editor.org,
    Adrian Farrel
Cc: The IESG ,
  …
The following approval message was sent
From: The IESG
To: draft-ucarion-json-type-definition@ietf.org,
    rfc-ise@rfc-editor.org,
    Adrian Farrel
Cc: The IESG ,
    iana@iana.org,
    IETF-Announce
Subject: Results of IETF-conflict review for draft-ucarion-json-type-definition-03

The IESG has completed a review of draft-ucarion-json-type-definition-03
consistent with RFC5742.

The IESG has no problem with the publication of 'JSON Type Definition'
as an Experimental RFC.

The IESG has concluded that there is no conflict between this document and
IETF work.

The IESG would also like the Independent Submissions Editor to review the
comments in the datatracker related to this document and determine whether or
not they merit incorporation into the document. Comments may exist in both
the ballot and the history log.

The IESG review is documented at:
https://datatracker.ietf.org/doc/conflict-review-ucarion-json-type-definition/

A URL of the reviewed Internet Draft is:
https://datatracker.ietf.org/doc/draft-ucarion-json-type-definition/

The process for such documents is described at
https://www.rfc-editor.org/indsubs.html

Thank you,

The IESG Secretary



2020-06-22
00 Cindy Morgan IESG has approved the conflict review response
2020-06-22
00 Cindy Morgan Closed "Approve" ballot
2020-06-22
00 Cindy Morgan Conflict Review State changed to Approved No Problem - announcement sent from Approved No Problem - announcement to be sent
2020-05-21
00 Cindy Morgan Conflict Review State changed to Approved No Problem - announcement to be sent from IESG Evaluation
2020-05-21
00 Roman Danyliw [Ballot Position Update] New position, No Objection, has been recorded for Roman Danyliw
2020-05-21
00 Robert Wilton [Ballot comment]
I support Barry's suggested action for progressing this document.
2020-05-21
00 Robert Wilton Ballot comment text updated for Robert Wilton
2020-05-21
00 Robert Wilton [Ballot comment]
I support Barry's suggested action for progressing this.
2020-05-21
00 Robert Wilton [Ballot Position Update] New position, No Objection, has been recorded for Robert Wilton
2020-05-21
00 Alvaro Retana [Ballot Position Update] New position, No Objection, has been recorded for Alvaro Retana
2020-05-20
00 Erik Kline [Ballot Position Update] New position, No Objection, has been recorded for Erik Kline
2020-05-20
00 Martin Duke [Ballot Position Update] New position, No Objection, has been recorded for Martin Duke
2020-05-20
00 Alissa Cooper [Ballot Position Update] New position, No Objection, has been recorded for Alissa Cooper
2020-05-20
00 Benjamin Kaduk
[Ballot comment]
I have some fairly boring comments on the bits of the document that
I read with much attention to detail.

Section 1

  …
[Ballot comment]
I have some fairly boring comments on the bits of the document that
I read with much attention to detail.

Section 1

  JTD is intentionally designed as a rather minimal schema language.
  Thus, although JTD can describe JSON, it is not able to describe its
  own structure: this document uses Concise Data Definition Language
  (CDDL) [RFC8610] to describe JTD's syntax.  By keeping the

In the Abstract we said that "JTD schemas [are] JSON documents".  The
claim here that JTD can describe JSON, combined with the one from the
abstract, seem to combine and lead a reader to conclude that JTD can
describe JTD schemas; perhaps the intent here is to note only that "JTD
can describe some categories of JSON" (but not all)?

  The principle of clear correspondence to common programming languages
  is why JTD does not support, for example, a data type for numbers up
  to 2**53-1.

nit: s/numbers/integers/

Section 1.1

  The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
  "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
  "OPTIONAL" in this document are to be interpreted as described in
  BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
  capitals, as shown here.  These words may also appear in this
  document in lower case as plain English words, absent their normative
  meanings.

In the IETF stream we like the boilerplate just as it appears in RFC
8714
, but as this is not the IETF stream you are free to do as you wish.

  The term "instance", when it appears in this document, refers to a
  JSON value being validated against a JTD schema.

Can this "value" range from an entire document to a single field?

Section 1.2

This is really nicely written; thank you!

Section 2.3

  Users SHOULD NOT expect metadata members to be understood by other
  parties.  As a result, if consistent validation with other parties is
  a requirement, users SHOULD NOT use metadata members to affect how
  schema validation, as described in Section 3, works.

Since the SHOULD NOT is already conditional on "consistent validation
with other parties is a requirement", perhaps MUST NOT makes more sense.
2020-05-20
00 Benjamin Kaduk [Ballot Position Update] New position, Yes, has been recorded for Benjamin Kaduk
2020-05-20
00 Deborah Brungard [Ballot Position Update] New position, No Objection, has been recorded for Deborah Brungard
2020-05-15
00 Murray Kucherawy [Ballot Position Update] New position, No Objection, has been recorded for Murray Kucherawy
2020-05-13
00 Barry Leiba
[Ballot comment]
There is work brewing on a JSON schema definition, coming from 3GPP.  I don't know the timeframe for forming a working group (I'm …
[Ballot comment]
There is work brewing on a JSON schema definition, coming from 3GPP.  I don't know the timeframe for forming a working group (I'm trying to get a better sense of that now), and it's not clear whether or not this proposal would fit into what they want to do.  The author is now aware of this and plans to watch for that working group and to participate, and the ISE is aware of it as well.

In any case, there isn't a reason for that brewing work to block publication of JTD (this document).  The ISE, the author, and I will work together on this to decide what the best way is for this to go forward -- likely through Independent stream publication, but possibly waiting to see whether such a working group could be a good fit instead.
2020-05-13
00 Barry Leiba Ballot comment text updated for Barry Leiba
2020-05-13
00 Barry Leiba [Ballot Position Update] New position, Yes, has been recorded for Barry Leiba
2020-05-13
00 Barry Leiba Created "Approve" ballot
2020-05-13
00 Barry Leiba Conflict Review State changed to IESG Evaluation from AD Review
2020-05-13
00 Barry Leiba New version available: conflict-review-ucarion-json-type-definition-00.txt
2020-05-13
00 Barry Leiba Placed on agenda for telechat - 2020-05-21
2020-05-05
00 Barry Leiba Removed from agenda for telechat
2020-05-05
00 Barry Leiba Conflict Review State changed to AD Review from Needs Shepherd
2020-05-05
00 Barry Leiba Shepherding AD changed to Barry Leiba
2020-05-04
00 Amy Vezza Placed on agenda for telechat - 2020-05-07
2020-05-04
00 Adrian Farrel IETF conflict review requested