Skip to main content

Linkset: Media Types and a Link Relation Type for Link Sets
draft-ietf-httpapi-linkset-10

Revision differences

Document history

Date Rev. By Action
2024-01-26
10 Gunter Van de Velde Request closed, assignment withdrawn: Joel Jaeggli Last Call OPSDIR review
2024-01-26
10 Gunter Van de Velde Closed request for Last Call review by OPSDIR with state 'Overtaken by Events': Cleaning up stale OPSDIR queue
2022-07-20
10 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2022-07-12
10 (System) RFC Editor state changed to AUTH48
2022-06-29
10 (System) RFC Editor state changed to RFC-EDITOR from EDIT
2022-05-27
10 Pete Resnick Request closed, assignment withdrawn: John Klensin Last Call I18NDIR review
2022-05-27
10 Pete Resnick Closed request for Last Call review by I18NDIR with state 'Overtaken by Events'
2022-05-12
10 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2022-05-12
10 (System) IANA Action state changed to Waiting on RFC Editor from In Progress
2022-05-12
10 (System) IANA Action state changed to In Progress from Waiting on Authors
2022-05-11
10 (System) IANA Action state changed to Waiting on Authors from In Progress
2022-05-06
10 (System) RFC Editor state changed to EDIT
2022-05-06
10 (System) IESG state changed to RFC Ed Queue from Approved-announcement sent
2022-05-06
10 (System) Announcement was received by RFC Editor
2022-05-06
10 (System) IANA Action state changed to In Progress
2022-05-06
10 Cindy Morgan IESG state changed to Approved-announcement sent from Approved-announcement to be sent
2022-05-06
10 Cindy Morgan IESG has approved the document
2022-05-06
10 Cindy Morgan Closed "Approve" ballot
2022-05-06
10 Cindy Morgan Ballot approval text was generated
2022-05-06
10 Francesca Palombini Following the I18n review: https://github.com/ietf-wg-httpapi/linkset/issues/66 and one more last call for final changes: https://mailarchive.ietf.org/arch/msg/httpapi/hSbOy35XiFhLyQBw96c23LTBp_M/, the document is ready to be published.
2022-05-06
10 Francesca Palombini IESG state changed to Approved-announcement to be sent from Approved-announcement to be sent::AD Followup
2022-05-05
10 Herbert Van de Sompel New version available: draft-ietf-httpapi-linkset-10.txt
2022-05-05
10 (System) New version approved
2022-05-05
10 (System) Request for posting confirmation emailed to previous authors: Erik Wilde , Herbert Van de Sompel
2022-05-05
10 Herbert Van de Sompel Uploaded new revision
2022-04-07
09 (System) Removed all action holders (IESG state changed)
2022-04-07
09 Cindy Morgan IESG state changed to Approved-announcement to be sent::AD Followup from Waiting for AD Go-Ahead
2022-04-06
09 Paul Wouters
[Ballot comment]
Section 7.4.3 seems to have a broken url rendering in Figure 17. And Appendix A also
has various clickable links and non-clickable links …
[Ballot comment]
Section 7.4.3 seems to have a broken url rendering in Figure 17. And Appendix A also
has various clickable links and non-clickable links that seem broken, eg compare the
links to example.com with the ones to id.gs1.org

(at least as rendered at https://datatracker.ietf.org/doc/html/draft-ietf-httpapi-linkset-09)

Section 8:

The language in section 8 is inconsistent between the entries (eg one mentiones IANA, the other
doesn't). It is also common to just write it as if it has been registered, eg "this document
adds the following entry to the IANA xxxx registry:".
2022-04-06
09 Paul Wouters [Ballot Position Update] New position, No Objection, has been recorded for Paul Wouters
2022-04-06
09 John Scudder
[Ballot comment]
# COMMENTS

Thank you for including the “implementation status” section, it provided helpful context for me. It’s a little regrettable from that point …
[Ballot comment]
# COMMENTS

Thank you for including the “implementation status” section, it provided helpful context for me. It’s a little regrettable from that point of view that the section will be removed; in slightly different form it might make a nice addition to the “use cases” section, making the abstract use cases more concrete. (I’m not strongly advocating that you make this change, just mentioning the thought.)

## Section 2

  This specification uses the terms "link context" and "link target" as
  defined in [RFC8288].

Since I’m not a subject area expert, I went to RFC 8288 to find these definitions. There are none worthy of the name, and this made me sad.  It seems that “link context” must be a term of art so familiar to those in the know that they don’t even perceive that it needs definition. This isn’t a flaw in the present document, but in RFC 8288; still, I’d prefer that the present document not make the claim that RFC 8288 provides a definition, when it doesn’t. The statement in §4 that 8288 has an abstract model for a link, seems more accurate.

You could rewrite as “This specification uses the terms “link context” and “link target” in the same manner RFC 8288 does” and that would work for me.

## Section 4:

      The format defined in Section 4.1 is near identical to the field

Should be “near-identical” or (preferably) “nearly identical”. (Same comment applies to the first sentence of §4.1.)

      value of the HTTP "Link" header field as specified in Web Linking
      Section 3 of [RFC8288].

While RFC 8288 is indeed titled “Web Linking” this expansion of the title, juxtaposed with the section number, makes the sentence scan in a misleading way. I suggest just removing the title of the RFC (so: “… as specified in Section 3 of [RFC8288]”) or alternately, qualifying the title and adding parentheses (so: “… as specified in the Web Linking RFC (Section 3 of [RFC8288])”). My own preference is for the first option.

  As a result, implementers of link sets should strive to make them
  self-contained by following the recommendations provided below.

This is pretty nitty, but I suggest “… strive to make them self-contained by adhering to the following recommendations.” The point of the rewrite being that “below” indicates the recommendations could be anywhere in the remainder of the spec, whereas following means “I’m about to tell you what they are”. The change to “adhering” is just to avoid the awkwardness of “following… following”.

# NITS

## Section 4.2.4.2:

  *  An internationalized target attribute is represented as a member
      of the link context object with the same name (including the *) of
      the attribute.

Should be “as the attribute” not “of the attribute”.

## Section 4.2.4.3:

  *  An extension target attribute is represented as a member of the
      link target object with the same name of the attribute, including
      the * if applicable.

Same as above, should be “as the attribute” not “of the attribute”.

## Appendix A:

  Figure 19 shows the response of an HTTP GET against the URI of a link

“response to”
2022-04-06
09 John Scudder [Ballot Position Update] New position, No Objection, has been recorded for John Scudder
2022-04-06
09 Alvaro Retana [Ballot Position Update] New position, No Objection, has been recorded for Alvaro Retana
2022-04-04
09 Amanda Baber IANA Review state changed to IANA OK - Actions Needed from Version Changed - Review Needed
2022-04-04
09 Zaheduzzaman Sarker [Ballot Position Update] New position, No Objection, has been recorded for Zaheduzzaman Sarker
2022-03-30
09 Barry Leiba Closed request for Last Call review by ARTART with state 'Overtaken by Events': Document has finished IESG processing
2022-03-30
09 Barry Leiba Assignment of request for Last Call review by ARTART to Jaime Jimenez was marked no-response
2022-03-28
09 (System) IESG state changed to Waiting for AD Go-Ahead from In Last Call
2022-03-24
09 Francesca Palombini
[Ballot comment]
Bringing this back after the second IETF Last Call to cover the 2 downref that were missed with the first LC. All COMMENTs …
[Ballot comment]
Bringing this back after the second IETF Last Call to cover the 2 downref that were missed with the first LC. All COMMENTs from IESG evaluation have been addressed by the authors in v-09.
2022-03-24
09 Francesca Palombini Ballot comment text updated for Francesca Palombini
2022-03-23
09 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - Actions Needed
2022-03-23
09 Erik Wilde New version available: draft-ietf-httpapi-linkset-09.txt
2022-03-23
09 (System) New version approved
2022-03-23
09 (System) Request for posting confirmation emailed to previous authors: Erik Wilde , Herbert Van de Sompel
2022-03-23
09 Erik Wilde Uploaded new revision
2022-03-14
08 Benjamin Kaduk
[Ballot comment]
Thanks for addressing my previous DISCUSS points and most of my COMMENTs.

I retain the original COMMENT text below, unchanged, for posterity (even …
[Ballot comment]
Thanks for addressing my previous DISCUSS points and most of my COMMENTs.

I retain the original COMMENT text below, unchanged, for posterity (even
though many of the remarks have already been addressed by the authors in
the editor's copy).

=========================================================================

Thanks to Donald Eastlake for the secdir review.
It would be good to see a response to his comments (especially as they
relate to artwork line folding).

The ability to (more easily) provide third-party links seems to be the
main security-relevant consideration for this document, which raises
issues of trust that require serious consideration by applications
consuming such linksets.  I have some more thoughts in the
section-by-section comments.

I made a pull request on github with some editorial suggestions:
https://github.com/ietf-wg-httpapi/linkset/pull/64 .
There is perhaps a non-editorial change in the description of the
"hreflang" JSON representation, though I would argue that in essence it
is editorial since it just brings that definition in line with its sibling
elements' definitions.

Section 4.1

  When converting an "application/linkset" document to a field value
  for the HTTP "Link" header, newline characters SHOULD be removed in
  order to comply with Section 5.5 of [I-D.ietf-httpbis-semantics].

Removed, or replaced by SP?

Section 4.2

  The "application/linkset+json" serialization allows for OPTIONAL
  support of a JSON-LD [W3C.REC-json-ld-20140116] serialization.  This
  can be achieved by adding an appropriate context to the "application/
  linkset+json" serialization using the approach described in
  [W3C.REC-json-ld-20140116].  [...]

Perhaps we want a section reference to [W3C.REC-json-ld-20140116] here, or
to mention specifically the 'http://www.w3.org/ns/json-ld#context' link
relation, to be unambiguous about what behavior we are referencing.

Section 4.2.4.1

  *  "hreflang": The optional and repeatable "hreflang" target
      attribute MUST be represented by an array (even if there only is

Does "repeatable" refer to the abstract notion of hreflang attribute (as
might have been specified in RFC 8288 when it says "multiple hreflang
attributes on a single link-value"), or specifically to the encoding of
the attribute in the JSON representation?  I note that RFC 8259 clearly
states that the behavior of software is unpredictable in the face of
non-unique names in a single object (§4 of RFC 8259), and would be very
surprised if we were proposing to have multiple instances of the
"hreflang" member in a given link target object.  So, I mostly assume that
the "repeatable" part is just indicating that the value is an array, so
that multiple different values can be reflected, and not that the JSON
object member with name "hreflang" is repeatable in the JSON object.

  *  "title": The optional and not repeatable "title" target attribute
      MUST be represented by a "title" member in the link target object,
      and its value MUST be a string that follows the same model as in
      the [RFC8288] syntax.

RFC 8288 says that this string is "in the language indicated by the
Content-Language header field (if present)".  Do we inherit those
semantics as applies to the Content-Language header field on the HTTP
message that conveys the link set as its payload?  Can we make any
provision for cases where linkset documents are reused outside the context
of an HTTP interaction?

Section 4.2.4.2

  *  The character encoding information as prescribed by [RFC8187] is
      not preserved; instead, the content of the internationalized
      attribute is represented in the character encoding used for the
      JSON set of links.

I would be very interested to hear why this is believed to be appropriate
and correct behavior; RFC 8187 was only published 5 years ago and it's
fairly surprising for the field to have shifted so dramatically in so
little time.

Section 4.2.5

  The Web linking model ([RFC8288]) provides for the use of extension
  target attributes as discussed in Section 4.2.4.3.  No other form of
  extensions SHOULD be used.  [...]

This usage of the normative keyword is a somewhat awkward construction,
with the intended sense being a negated directive but the keyword being
the positive keyword.  Perhaps it's worth rephrasing to use "NOT
RECOMMENDED"?

                              This limitation of the JSON format allows
  to unambiguously round trip between links provided in the HTTP "Link"
  header field, sets of links serialized according to the "application/
  linkset" format, and sets of links serialized according to the
  "application/linkset+json" format.

I'm not actually convinced that we can unambiguously roundtrip through all
constructions that make use of the RFC 8187 character-encoding-escaping
mechanism with a JSON encoding that forces "native" encoding (of the
containing document) on all internationalized attributes.  In particular,
I think that the reencoding process would in practice have to pick a
particular normalization form, and originals that were encoded in a
different normalization form would not roundtrip faithfully.

Section 5

The ability to claim that multiple profiles are in use concurrently seems
to set us up for a situation where two profiles have conflicting
requirements and are both listed in the "profile" parameter of a given
message.  Should we say anything about how to handle such a situation as a
message recipient?

  The value of the "profile" parameter MUST be a non-empty list of
  space-separated URIs, each of which identifies specific constraints
  or conventions that apply to the link set document.  Profile URIs MAY
  be registered in the IANA Profile URI Registry in the manner
  specified by [RFC7284].

It's a little unusual to see a stasndards-track document use a registry
established by an ISE document, but I guess there's no point duplicating
it if it gets the job done...

Section 6

  A user agent that follows a "linkset" link MUST be aware that the set
  of links provided by the resource that is the target of the link can
  contain links in which the resource that is the context of the link
  does not participate; it MAY decide to ignore those links.

"MUST be aware" is a pretty hard requirement to enforce -- is software
really even "aware"? :)
Perhaps flipping things around a bit, to a declarative statement that the
set of links can include unrelated stuff and the user agent MUST process
both context and target of each link in the link set independently, and
MAY ignore ones deemed irrelevant, would help.  (E.g., "There is no
requirement that the set of links provided by the resource that is the
target of the link contains only links relating to the resource that is
the context of the link.  User agents MUST process each link in the link
set independently, including processing of link context and link target,
and MAY ignore links from the link set in which the context of the link
(to the link set) does not participate.")

Section 7.4.1

  Figure 14 shows the server's response to the request of Figure 13,
  including a "linkset" link with a "profile" attribute that has the
  Profile URI  as its value.
  Dereferencing that URI yields a profile document that lists all the
  link relation types that a client can expect when requesting the link
  set made discoverable by the "linkset" link.  [...]

I am not sure if this is actually a great example to use.
I followed the profile URI to look at what link relation types that the
profile expects to use, and they all start with "gs1:" as rendered on the
page by my browser.  Since link relation types (per RFC 8288) are either
registered types or URIs to indicate extension types, that seems to
indicate that all these "gs1:activityIdeas", "gs1:allergenInfo", etc.,
would need to be URIs, and thus that "gs1:" would be the URI scheme for
them.  But "gs1" does not seem to be listed as a URI scheme at
https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml which
leaves me wondering if the example in this document is in some sense
"incomplete".  Perhaps the intent is that GS1 is actually using "https"
scheme URIs like https://gs1.org/voc/activityIdeas for the relation types
(as the "gs1:activityIdeas" text on the profile page is a hyperlink that
points to that resource), but there's very little to actually give that
indication to me as a reader.

Section 7.4.3

  Note that the response Figure 16 from the link set resource is
  equivalent to the response shown in Figure 17, which leverages the
  "profile" link relation type defined in [RFC6906].

In general there's a disincentive to provide multiple equivalent ways to
do the same thing, as it tends to require endpoints to implement all
alternatives in order to ensure interoperability.  What's the motivation
for offering both a dedicated link relation type and the media type
parameter for the linkset media types, versus just one or the other?

Section 9

I might consider noting that this specification is strict about certain
JSON elements always being encoded as arrays even when there is only a
single item, which simplifies parsers and provides some modest reduction
in risk as relates to implementation bugs.  It's not a terribly important
consideration, though.

  The security considerations of Web Linking [RFC8288] apply, as long
  as they are not specifically discussing the risks of exposing
  information in HTTP header fields.

The paragraph about '''Link header fields that use the "anchor" parameter
to associate a link's context with another resource cannot be trusted
since they are effectively assertions by a third party that could be
incorrect or malicious [...]''' from 8288 seems particularly relevant and
might be worth highlighting specifically.  (I do see the final bullet
point of this section, that is related.)

  and may not be sufficiently protected.  Ideally, none of the URIs
  exposed in links should be supposed to be "hidden"; instead, if these
  URIs are supposed to be limited to certain users, then technical
  measures should be put in place so that accidentally exposing them
  does not cause any harm.

Here we say "if these URIs are supposed to be limited", but do we mean
"the resources identified by these URIs"?

  *  The Web Linking model always has an "implicit context", which is
      the resource of the HTTP interaction.  This original context can
      be lost or can change when self-contained link representations are
      moved.  Changing the context can change the interpretation of
      links when they have no explicit anchor, or when they use relative
      URIs.  [...]

I feel like it would be appropriate to highlight that changing the context
is likely to change the semantics indicated by the link (and thus break
the intended meaning), such that the default/safe behavior needs to be to
ignore such links unless there is a reliable source of link context
external to the document itself.

  *  The model introduced in this specification supports "3rd party
      links", where one party can provide links that have another
      party's resource as an anchor.  Depending on the link semantics
      and the application context, it is important to verify that there
      is sufficient trust in that 3rd party to allow it to provide these
      links.  [...]

In the vein of my earlier comment, I think it would be helpful to supply
some additional background/context on the topic, maybe in this part of the
text, or maybe elsewhere.  I'm thinking something like:

% There is no fundamental notion of "authority" for a third party to
% provide links about resources other than itself.  In the original
% [RFC8288] Web Linking model, links are provided with an implicit
% context that is the resource providing a link (though an explicit
% context can sometimes be provided instead).  In that model, a resource
% is inherently the authority for its own links, and a certain amount of
% trust can be placed in the provided links.  There is no such inherent
% trust when third-party links are used, and so in order for third-party
% links (as specified in this document) to be trustworthy, an external
% source of trust is needed.  This might be achieved in an out-of-band
% manner, with a given client configured to trust a particular entity to
% provide links about a certain class of resources, or by various implicit
% means.  For example, if a resource provides a link of relation type
% "linkset", that might be seen as a delegation of authority for providing
% trustworty link information to the target of the "linkset" link (subject
% to the caveats in Section 7.1 of [RFC3986] about the lack of reliability
% and consistency of a resource identified by a URI), at least for links
% that relate to the original resource, and [RFC8288] proposes that some
% applications might be willing to treat "share the same authority [URI
% component]" as an indication that a link relating a different resource
% might be trustworthy.  The notion of "trust" in a link is a complicated
% subject, and there is no single approach for it that applies universally
% to all applications.

Section 10

Since RFC 6690 is mentioned only to make a contrast to the mechanisms
defined in this document, it seems better classified as an informative
reference.

Section 11

I agree with Roman that [W3C.REC-json-ld-20140116] is more properly
classified as a normative reference.

Appendix A

(I don't know much about JSON-LD or Dublin Core Terms, so my review of
this part was pretty superficial.)

NITS

Section 4.2.2

  *  Each link context object MAY contain an "anchor" member with a
      value that represents the link context.  If present, this value
      MUST be a URI reference and SHOULD NOT be a relative reference as
      per Section 4.1 of [RFC3986].

It's easy to parse this statement as saying that RFC 3986 is providing
support for the "SHOULD NOT" requirement, whereas we're really just using
it as the reference for "relative reference".  Maybe s/per/defined in/, or
just "relative reference (Section 4.1 of [RFC3986])"?
(The phrasing/construct in question appears later on as well, though I'll
just remark on it once, here.)
2022-03-14
08 Benjamin Kaduk [Ballot Position Update] Position for Benjamin Kaduk has been changed to No Objection from Discuss
2022-03-14
08 Pete Resnick Request for Last Call review by I18NDIR is assigned to John Klensin
2022-03-14
08 Pete Resnick Request for Last Call review by I18NDIR is assigned to John Klensin
2022-03-09
08 Francesca Palombini Telechat date has been changed to 2022-04-07 from 2022-03-03
2022-03-07
08 Cindy Morgan
The following Last Call announcement was sent out (ends 2022-03-28):

From: The IESG
To: IETF-Announce
CC: draft-ietf-httpapi-linkset@ietf.org, francesca.palombini@ericsson.com, httpapi-chairs@ietf.org, httpapi@ietf.org, rsalz@akamai.com …
The following Last Call announcement was sent out (ends 2022-03-28):

From: The IESG
To: IETF-Announce
CC: draft-ietf-httpapi-linkset@ietf.org, francesca.palombini@ericsson.com, httpapi-chairs@ietf.org, httpapi@ietf.org, rsalz@akamai.com
Reply-To: last-call@ietf.org
Sender:
Subject: Last Call:  (Linkset: Media Types and a Link Relation Type for Link Sets) to Proposed Standard


The IESG has received a request from the Building Blocks for HTTP APIs WG
(httpapi) to consider the following document: - 'Linkset: Media Types and a
Link Relation Type for Link Sets'
  as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
last-call@ietf.org mailing lists by 2022-03-28. Exceptionally, comments may
be sent to iesg@ietf.org instead. In either case, please retain the beginning
of the Subject line to allow automated sorting.

Abstract


  This specification defines two formats and respective media types for
  representing sets of links as stand-alone documents.  One format is
  JSON-based, the other aligned with the format for representing links
  in the HTTP "Link" header field.  This specification also introduces
  a link relation type to support discovery of sets of links.

Note to Readers

  Please discuss this draft on the "Building Blocks for HTTP APIs"
  mailing list (https://www.ietf.org/mailman/listinfo/httpapi).

  Online access to all versions and files is available on GitHub
  (https://github.com/ietf-wg-httpapi/linkset).




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-httpapi-linkset/



No IPR declarations have been submitted directly on this I-D.


The document contains these normative downward references.
See RFC 3967 for additional information:
    rfc6906: The 'profile' Link Relation Type (Informational - Independent Submission)
    rfc7284: The Profile URI Registry (Informational - Independent Submission)



2022-03-07
08 Cindy Morgan IESG state changed to In Last Call from Last Call Requested
2022-03-07
08 Cindy Morgan Last call announcement was changed
2022-03-07
08 Francesca Palombini Requested Last Call review by I18NDIR
2022-03-07
08 Francesca Palombini
Third Last Call was requested after discussion within the IESG - as the two downrefs which were missed in the previous LC are to Independent …
Third Last Call was requested after discussion within the IESG - as the two downrefs which were missed in the previous LC are to Independent stream documents (hence with no IETF consensus), the IESG believes it is better to repeat the Last Call including these downrefs.
2022-03-07
08 Francesca Palombini Last call was requested
2022-03-07
08 Francesca Palombini IESG state changed to Last Call Requested from IESG Evaluation
2022-03-07
08 Francesca Palombini Last call announcement was generated
2022-03-03
08 Amy Vezza Last call announcement was generated
2022-03-02
08 Murray Kucherawy
[Ballot comment]
What happens if I don't follow the SHOULD in Section 4.1?  Are there interoperability risks?

Section 8.1 should be explicit that the name …
[Ballot comment]
What happens if I don't follow the SHOULD in Section 4.1?  Are there interoperability risks?

Section 8.1 should be explicit that the name of the registry it's updating is "Link Relation Type Registry".

In Sections 8.2 and 8.3, "Required Parameters" should be "N/A", not "None", per RFC 6838 Section 5.6.
2022-03-02
08 Murray Kucherawy [Ballot Position Update] Position for Murray Kucherawy has been changed to No Objection from No Record
2022-03-02
08 Erik Kline [Ballot Position Update] New position, No Objection, has been recorded for Erik Kline
2022-03-02
08 Benjamin Kaduk
[Ballot discuss]
Since the downrefs that were omitted from the IETF Last Call announcement
are to documents published on the ISE stream, I would like …
[Ballot discuss]
Since the downrefs that were omitted from the IETF Last Call announcement
are to documents published on the ISE stream, I would like to ensure that
the IESG specifically discusses that fact, as we determine whether or not
an additional IETF LC (corrected to indicate the downrefs) is needed.
If we knew that the referenced mechanisms already had IETF consensus, I
would be much less concerned about having the IESG approve the downrefs
without further community consultation.

I'd also like to have the authors double-check the Content-Length in the
HTTP response in Figure 10 (Section 7.2); my (admittedly hacky)
methodology produces a length of 1246 in contrast to the listed length of
1349.
2022-03-02
08 Benjamin Kaduk
[Ballot comment]
Thanks to Donald Eastlake for the secdir review.
It would be good to see a response to his comments (especially as they
relate …
[Ballot comment]
Thanks to Donald Eastlake for the secdir review.
It would be good to see a response to his comments (especially as they
relate to artwork line folding).

The ability to (more easily) provide third-party links seems to be the
main security-relevant consideration for this document, which raises
issues of trust that require serious consideration by applications
consuming such linksets.  I have some more thoughts in the
section-by-section comments.

I made a pull request on github with some editorial suggestions:
https://github.com/ietf-wg-httpapi/linkset/pull/64 .
There is perhaps a non-editorial change in the description of the
"hreflang" JSON representation, though I would argue that in essence it
is editorial since it just brings that definition in line with its sibling
elements' definitions.

Section 4.1

  When converting an "application/linkset" document to a field value
  for the HTTP "Link" header, newline characters SHOULD be removed in
  order to comply with Section 5.5 of [I-D.ietf-httpbis-semantics].

Removed, or replaced by SP?

Section 4.2

  The "application/linkset+json" serialization allows for OPTIONAL
  support of a JSON-LD [W3C.REC-json-ld-20140116] serialization.  This
  can be achieved by adding an appropriate context to the "application/
  linkset+json" serialization using the approach described in
  [W3C.REC-json-ld-20140116].  [...]

Perhaps we want a section reference to [W3C.REC-json-ld-20140116] here, or
to mention specifically the 'http://www.w3.org/ns/json-ld#context' link
relation, to be unambiguous about what behavior we are referencing.

Section 4.2.4.1

  *  "hreflang": The optional and repeatable "hreflang" target
      attribute MUST be represented by an array (even if there only is

Does "repeatable" refer to the abstract notion of hreflang attribute (as
might have been specified in RFC 8288 when it says "multiple hreflang
attributes on a single link-value"), or specifically to the encoding of
the attribute in the JSON representation?  I note that RFC 8259 clearly
states that the behavior of software is unpredictable in the face of
non-unique names in a single object (§4 of RFC 8259), and would be very
surprised if we were proposing to have multiple instances of the
"hreflang" member in a given link target object.  So, I mostly assume that
the "repeatable" part is just indicating that the value is an array, so
that multiple different values can be reflected, and not that the JSON
object member with name "hreflang" is repeatable in the JSON object.

  *  "title": The optional and not repeatable "title" target attribute
      MUST be represented by a "title" member in the link target object,
      and its value MUST be a string that follows the same model as in
      the [RFC8288] syntax.

RFC 8288 says that this string is "in the language indicated by the
Content-Language header field (if present)".  Do we inherit those
semantics as applies to the Content-Language header field on the HTTP
message that conveys the link set as its payload?  Can we make any
provision for cases where linkset documents are reused outside the context
of an HTTP interaction?

Section 4.2.4.2

  *  The character encoding information as prescribed by [RFC8187] is
      not preserved; instead, the content of the internationalized
      attribute is represented in the character encoding used for the
      JSON set of links.

I would be very interested to hear why this is believed to be appropriate
and correct behavior; RFC 8187 was only published 5 years ago and it's
fairly surprising for the field to have shifted so dramatically in so
little time.

Section 4.2.5

  The Web linking model ([RFC8288]) provides for the use of extension
  target attributes as discussed in Section 4.2.4.3.  No other form of
  extensions SHOULD be used.  [...]

This usage of the normative keyword is a somewhat awkward construction,
with the intended sense being a negated directive but the keyword being
the positive keyword.  Perhaps it's worth rephrasing to use "NOT
RECOMMENDED"?

                              This limitation of the JSON format allows
  to unambiguously round trip between links provided in the HTTP "Link"
  header field, sets of links serialized according to the "application/
  linkset" format, and sets of links serialized according to the
  "application/linkset+json" format.

I'm not actually convinced that we can unambiguously roundtrip through all
constructions that make use of the RFC 8187 character-encoding-escaping
mechanism with a JSON encoding that forces "native" encoding (of the
containing document) on all internationalized attributes.  In particular,
I think that the reencoding process would in practice have to pick a
particular normalization form, and originals that were encoded in a
different normalization form would not roundtrip faithfully.

Section 5

The ability to claim that multiple profiles are in use concurrently seems
to set us up for a situation where two profiles have conflicting
requirements and are both listed in the "profile" parameter of a given
message.  Should we say anything about how to handle such a situation as a
message recipient?

  The value of the "profile" parameter MUST be a non-empty list of
  space-separated URIs, each of which identifies specific constraints
  or conventions that apply to the link set document.  Profile URIs MAY
  be registered in the IANA Profile URI Registry in the manner
  specified by [RFC7284].

It's a little unusual to see a stasndards-track document use a registry
established by an ISE document, but I guess there's no point duplicating
it if it gets the job done...

Section 6

  A user agent that follows a "linkset" link MUST be aware that the set
  of links provided by the resource that is the target of the link can
  contain links in which the resource that is the context of the link
  does not participate; it MAY decide to ignore those links.

"MUST be aware" is a pretty hard requirement to enforce -- is software
really even "aware"? :)
Perhaps flipping things around a bit, to a declarative statement that the
set of links can include unrelated stuff and the user agent MUST process
both context and target of each link in the link set independently, and
MAY ignore ones deemed irrelevant, would help.  (E.g., "There is no
requirement that the set of links provided by the resource that is the
target of the link contains only links relating to the resource that is
the context of the link.  User agents MUST process each link in the link
set independently, including processing of link context and link target,
and MAY ignore links from the link set in which the context of the link
(to the link set) does not participate.")

Section 7.4.1

  Figure 14 shows the server's response to the request of Figure 13,
  including a "linkset" link with a "profile" attribute that has the
  Profile URI  as its value.
  Dereferencing that URI yields a profile document that lists all the
  link relation types that a client can expect when requesting the link
  set made discoverable by the "linkset" link.  [...]

I am not sure if this is actually a great example to use.
I followed the profile URI to look at what link relation types that the
profile expects to use, and they all start with "gs1:" as rendered on the
page by my browser.  Since link relation types (per RFC 8288) are either
registered types or URIs to indicate extension types, that seems to
indicate that all these "gs1:activityIdeas", "gs1:allergenInfo", etc.,
would need to be URIs, and thus that "gs1:" would be the URI scheme for
them.  But "gs1" does not seem to be listed as a URI scheme at
https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml which
leaves me wondering if the example in this document is in some sense
"incomplete".  Perhaps the intent is that GS1 is actually using "https"
scheme URIs like https://gs1.org/voc/activityIdeas for the relation types
(as the "gs1:activityIdeas" text on the profile page is a hyperlink that
points to that resource), but there's very little to actually give that
indication to me as a reader.

Section 7.4.3

  Note that the response Figure 16 from the link set resource is
  equivalent to the response shown in Figure 17, which leverages the
  "profile" link relation type defined in [RFC6906].

In general there's a disincentive to provide multiple equivalent ways to
do the same thing, as it tends to require endpoints to implement all
alternatives in order to ensure interoperability.  What's the motivation
for offering both a dedicated link relation type and the media type
parameter for the linkset media types, versus just one or the other?

Section 9

I might consider noting that this specification is strict about certain
JSON elements always being encoded as arrays even when there is only a
single item, which simplifies parsers and provides some modest reduction
in risk as relates to implementation bugs.  It's not a terribly important
consideration, though.

  The security considerations of Web Linking [RFC8288] apply, as long
  as they are not specifically discussing the risks of exposing
  information in HTTP header fields.

The paragraph about '''Link header fields that use the "anchor" parameter
to associate a link's context with another resource cannot be trusted
since they are effectively assertions by a third party that could be
incorrect or malicious [...]''' from 8288 seems particularly relevant and
might be worth highlighting specifically.  (I do see the final bullet
point of this section, that is related.)

  and may not be sufficiently protected.  Ideally, none of the URIs
  exposed in links should be supposed to be "hidden"; instead, if these
  URIs are supposed to be limited to certain users, then technical
  measures should be put in place so that accidentally exposing them
  does not cause any harm.

Here we say "if these URIs are supposed to be limited", but do we mean
"the resources identified by these URIs"?

  *  The Web Linking model always has an "implicit context", which is
      the resource of the HTTP interaction.  This original context can
      be lost or can change when self-contained link representations are
      moved.  Changing the context can change the interpretation of
      links when they have no explicit anchor, or when they use relative
      URIs.  [...]

I feel like it would be appropriate to highlight that changing the context
is likely to change the semantics indicated by the link (and thus break
the intended meaning), such that the default/safe behavior needs to be to
ignore such links unless there is a reliable source of link context
external to the document itself.

  *  The model introduced in this specification supports "3rd party
      links", where one party can provide links that have another
      party's resource as an anchor.  Depending on the link semantics
      and the application context, it is important to verify that there
      is sufficient trust in that 3rd party to allow it to provide these
      links.  [...]

In the vein of my earlier comment, I think it would be helpful to supply
some additional background/context on the topic, maybe in this part of the
text, or maybe elsewhere.  I'm thinking something like:

% There is no fundamental notion of "authority" for a third party to
% provide links about resources other than itself.  In the original
% [RFC8288] Web Linking model, links are provided with an implicit
% context that is the resource providing a link (though an explicit
% context can sometimes be provided instead).  In that model, a resource
% is inherently the authority for its own links, and a certain amount of
% trust can be placed in the provided links.  There is no such inherent
% trust when third-party links are used, and so in order for third-party
% links (as specified in this document) to be trustworthy, an external
% source of trust is needed.  This might be achieved in an out-of-band
% manner, with a given client configured to trust a particular entity to
% provide links about a certain class of resources, or by various implicit
% means.  For example, if a resource provides a link of relation type
% "linkset", that might be seen as a delegation of authority for providing
% trustworty link information to the target of the "linkset" link (subject
% to the caveats in Section 7.1 of [RFC3986] about the lack of reliability
% and consistency of a resource identified by a URI), at least for links
% that relate to the original resource, and [RFC8288] proposes that some
% applications might be willing to treat "share the same authority [URI
% component]" as an indication that a link relating a different resource
% might be trustworthy.  The notion of "trust" in a link is a complicated
% subject, and there is no single approach for it that applies universally
% to all applications.

Section 10

Since RFC 6690 is mentioned only to make a contrast to the mechanisms
defined in this document, it seems better classified as an informative
reference.

Section 11

I agree with Roman that [W3C.REC-json-ld-20140116] is more properly
classified as a normative reference.

Appendix A

(I don't know much about JSON-LD or Dublin Core Terms, so my review of
this part was pretty superficial.)

NITS

Section 4.2.2

  *  Each link context object MAY contain an "anchor" member with a
      value that represents the link context.  If present, this value
      MUST be a URI reference and SHOULD NOT be a relative reference as
      per Section 4.1 of [RFC3986].

It's easy to parse this statement as saying that RFC 3986 is providing
support for the "SHOULD NOT" requirement, whereas we're really just using
it as the reference for "relative reference".  Maybe s/per/defined in/, or
just "relative reference (Section 4.1 of [RFC3986])"?
(The phrasing/construct in question appears later on as well, though I'll
just remark on it once, here.)
2022-03-02
08 Benjamin Kaduk [Ballot Position Update] New position, Discuss, has been recorded for Benjamin Kaduk
2022-03-02
08 Roman Danyliw
[Ballot comment]
Thank you to Donald Eastlake for the SECDIR review.

** Section 4.2.  Given that there is normative guidance around [W3C.REC-json-ld-20140116], please make this …
[Ballot comment]
Thank you to Donald Eastlake for the SECDIR review.

** Section 4.2.  Given that there is normative guidance around [W3C.REC-json-ld-20140116], please make this reference normative.

** Section 7.4. Editorial.  There are a few examples using live, non-example domains (e.g., Figure 14 with “https://dalgiardino.com/risotto-rice-with-mushrooms/” ). 

** Section 9.  Thanks for citing the Security Considerations of [RFC8288].  Please also add the more generic ones of (Section 7 of) RFC3986.

** Section 9.  As an extension of the idea of links having context, should caution be provided about mixed content (link file or headers is sent over HTTPS but contain HTTP links)?
2022-03-02
08 Roman Danyliw [Ballot Position Update] New position, No Objection, has been recorded for Roman Danyliw
2022-03-01
08 Éric Vyncke
[Ballot comment]
Thank you for the work put into this document. As I added recently "Link:" to some web properties for HTTP/2 "push", I understand …
[Ballot comment]
Thank you for the work put into this document. As I added recently "Link:" to some web properties for HTTP/2 "push", I understand the usefulness of this specification.

Please find below some non-blocking COMMENT points (but replies would be appreciated even if only for my own education), and some nits.

Special thanks to Rich Salz for the shepherd's write-up including the section about the WG consensus even if I regret the absence of intended status justification (even if there is a brief history of the intended status).

I hope that this helps to improve the document,

Regards,

-éric

As other ADs have noted, I am really puzzled by having two ways to format the same information. The Figures 8 & 10 examples try to explain that when delivering a format there could be a link to the other format, but I find this really weird.

Is there a performance impact when using a different document rather than the Link: in the HTTP header. Does it mean that the web server (Apache, nginx) has also to parse the HTML content and not only the Link: to push content over HTTP/2 ?

## Section 4.2.3

Please use https://example.net rather than http://example.net

## Section 7.3

What is the logic of including the linkset in a Link: header while previous justification of this specification was that some applications cannot generate Link: header?

## Section 9

I trust the security ADs for a careful review but the 3rd party links seems an open door for a DoS if a popular site starts to advertise links to a 3rd party large ressource... The 3rd party then becomes then a victim.

# NITS 

## Section 7.4.2
Please align Figure 16 with the text (possibly a xml2rfc bug).
2022-03-01
08 Éric Vyncke [Ballot Position Update] New position, No Objection, has been recorded for Éric Vyncke
2022-03-01
08 Murray Kucherawy [Ballot comment]
[incomplete ballot]

Section 8.1 should be explicit that the name of the registry it's updating is "Link Relation Type Registry".
2022-03-01
08 Murray Kucherawy Ballot comment text updated for Murray Kucherawy
2022-03-01
08 Sabrina Tanamal IANA Review state changed to IANA OK - Actions Needed from IANA - Not OK
2022-03-01
08 Rich Salz
> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of …
> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of RFC? Is this type of RFC indicated in the title page header?

This document is Proposed Standard and is reflected on the title page.

>(2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections:

>Technical Summary:
>Document Quality:
>Personnel:

This specification defines two formats and respective media types for
representing sets of links as stand-alone documents.  One format is
JSON-based, the other aligned with the format for representing links
in the HTTP "Link" header field.  This specification also introduces
a link relation type to support discovery of sets of links. This is intended
to be used when RFC 8288 links are not usable, and delivering a set of links
as a stand-alone document is preferable.

This is a product of the HTTPAPI working group.

The document had detailed review from many WG members and while there
was some discussion, there was nothing especially controversial, nor rough
points in any consensus issues.

There are several implementations existing and planned. These are noted in
Appendix B of the draft, which will be removed before publication as an RFC.

This was originally set to be Informational, but following a question
from one of the Directorate reviews, and confirmation on the mailing
list, this document was changed to Proposed Standard.

The shepherd for this document was Rich Salz; the responsible AD is Francesca
Palombini.

>(3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG.

There are two old RFC references which can be fixed during AUTH48 or earlier:
6982 -> 7942 and 5988 -> 8288.

The JSON samples have data after the opening brace, but that's also can be
fixed in AUTH48 :)

I re-read the document carefully and it is ready for publication. It does a
nice job providing use cases and motivation for this work.

>(4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed?

No.  In particular Julian Reschke (noted HTTP RFC editor) provided a detailed
review.

>(5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place.

It might be useful to have the HTTP WG look at this. Given the overlap of
the groups's memberships, and the reviews it is already had, I am pretty
confident that no new issues will be raised.

>(6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here.

Absolutely none.

>(7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why?

Yes, both authors said they are not aware of any IPR.

>(8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures.

No.

>(9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it?

Low-level general agreement. All agree this is a worthwhile problem to
address. Nobody objected to any decisions made while writing the document.

>(10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

No.

>(11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough.

See #3 above.

>(12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The IANA considerations section (8) identifies one link relation and two media
types. Those applications, in the draft, appear to be complete.

>(13) Have all references within this document been identified as either normative or informative?

Yes.

>(14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion?

There are none.

>(15) Are there downward normative references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure.

No.  UPDATED MARCH 1:

When the document was changed from Informational to Proposed Standard, and resubmitted, two downward references were created and not caught by the tooling:
  ** Downref: Normative reference to an Informational RFC: RFC 6906
  [RFC6906]  Wilde, E., "The 'profile' Link Relation Type", RFC 6906,
              DOI 10.17487/RFC6906, March 2013,
              .
  ** Downref: Normative reference to an Informational RFC: RFC 7284
  [RFC7284]  Lanthaler, M., "The Profile URI Registry", RFC 7284,
              DOI 10.17487/RFC7284, June 2014,
              .


>(16) Will publication of this document change the status of any existing RFCs? Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary.

I would suggest that this gets an "Updates 8288" mention.

>(17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 8126).

The draft proposes three additions to existing registries and the additions
look complete. Once the responsible AD is satisfied with the draft, we could
ask the registrars to review them.

>(18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries.

No new registries.

>(19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, YANG modules, etc.

doc-nits but the rest is text. I tried to carefully read the JSON examples.

>(20) If the document contains a YANG module, has the module been checked with any of the recommended validation tools (https://trac.ietf.org/trac/ops/wiki/yang-review-tools) for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC8342?

The draft has no YANG in it.
2022-03-01
08 Lars Eggert
[Ballot comment]
This document seems to have unresolved IANA issues.

(Francesca noted the DOWNREFs in her comment.)

Found terminology that should be reviewed for inclusivity; …
[Ballot comment]
This document seems to have unresolved IANA issues.

(Francesca noted the DOWNREFs in her comment.)

Found terminology that should be reviewed for inclusivity; see
https://www.rfc-editor.org/part2/#inclusive_language for background and more
guidance:

* Terms "natively" and "native"; alternatives might be "built-in",
  "fundamental", "ingrained", "intrinsic", "original".

Thanks to Christer Holmberg for their General Area Review Team (Gen-ART) review
(https://mailarchive.ietf.org/arch/msg/gen-art/CNdklatSYc9n39gTau8BGlECMio).

-------------------------------------------------------------------------------
All comments below are about very minor potential issues that you may choose to
address in some way - or ignore - as you see fit. Some were flagged by
automated tools (via https://github.com/larseggert/ietf-reviewtool), so there
will likely be some false positives. There is no need to let me know what you
did with these suggestions.

Section 4.1. , paragraph 4, nit:
>  format specified here is different than the "application/link-format" forma
>                                    ^^^^
Did you mean "different from"? "Different than" is often considered colloquial
style.

Section 5. , paragraph 4, nit:
> y profile information pertaining to a links set. 7.1. Set of Links Provided a
>                                    ^^^^^^^
The plural noun "links" cannot be used with the article "a". Did you mean "a
link" or "links"?

Reference [RFC5988] to RFC5988, which was obsoleted by RFC8288 (this may be on
purpose).

These URLs in the document can probably be converted to HTTPS:
* http://www.w3.org/ns/json-ld#context
* http://purl.org/dc/terms/title
* http://purl.org/dc/terms/format
* http://purl.org/dc/terms/language
2022-03-01
08 Lars Eggert [Ballot Position Update] New position, No Objection, has been recorded for Lars Eggert
2022-03-01
08 Francesca Palombini
[Ballot comment]
Lars rightfully noted that two Downref (not in the downref registry) escaped the IETF Last Call automatically generated text:

  ** Downref: Normative …
[Ballot comment]
Lars rightfully noted that two Downref (not in the downref registry) escaped the IETF Last Call automatically generated text:

  ** Downref: Normative reference to an Informational RFC: RFC 6906
  [RFC6906]  Wilde, E., "The 'profile' Link Relation Type", RFC 6906,
              DOI 10.17487/RFC6906, March 2013,
              .

  ** Downref: Normative reference to an Informational RFC: RFC 7284
  [RFC7284]  Lanthaler, M., "The Profile URI Registry", RFC 7284,
              DOI 10.17487/RFC7284, June 2014,
              .

In conformance with https://www.ietf.org/rfc/rfc8067.html, I believe there is no need for starting another LC for the document including these references, and I ask the rest of the IESG to pay particular attention to the appropriateness of these two downward references, as part of their IESG evaluation.
2022-03-01
08 Francesca Palombini Ballot comment text updated for Francesca Palombini
2022-02-28
08 Robert Wilton
[Ballot comment]
Hi,

Thanks for this document.

The overriding question that I had when reading this document (and the shepherd writeup) is why are we …
[Ballot comment]
Hi,

Thanks for this document.

The overriding question that I had when reading this document (and the shepherd writeup) is why are we defining two formats rather than one, given that defining a single format would seem to increase interop and standardization by obviously forcing everyone to do it only one way.

I appreciate that the HTTP Link Document format is simpler, and closer to the "Link" header field, although I note that it is not exactly the same - it still has differences.  I also appreciate that the HTTP Link Document format might be slightly easier for humans to read, but how important it that for a link document?

Hence, I would prefer to see the IETF just standardizing a single format, but don't feel strongly enough to raise a discuss for it.  However, I would suggest trying to expand section 3, or adding another section, to provide more guidance as to when one format should be used in preference to the other.

Regards,
Rob
2022-02-28
08 Robert Wilton [Ballot Position Update] New position, No Objection, has been recorded for Robert Wilton
2022-02-22
08 (System) IANA Review state changed to IANA - Not OK from Version Changed - Review Needed
2022-02-22
08 Sabrina Tanamal
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-httpapi-linkset-08. If any part of this review is inaccurate, please let …
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-httpapi-linkset-08. If any part of this review is inaccurate, please let us know.

The IANA Functions Operator understands that, upon approval of this document, there are three actions which we must complete.

First, in the Link Relation Types registry on the Link Relations registry page located at:

https://www.iana.org/assignments/link-relations/

a new registration is to be made as follows:

Relation name: linkset
Description: The link target of a link with the "linkset" relation type provides a set of links, including links in which the link context of the link participates.
Reference: [ RFC-to-be ]

As this document requests registrations in a Specification Required (see RFC 8126) registry, we will initiate the required Expert Review via a separate request. This review must be completed before the document's IANA state can be changed to "IANA OK."

Second, in the application namespace of the Media Types registry located at:

https://www.iana.org/assignments/media-types/

a new registration is to be made as follows:

Name: application/linkset
Template: [ TBD-at-Registration ]
Reference: [ RFC-to-be ]

Third, also in the application namespace of the Media Types registry located at:

https://www.iana.org/assignments/media-types/

a new registration is to be made as follows:

Name: application/linkset+json
Template: [ TBD-at-Registration ]
Reference: [ RFC-to-be ]

The IANA Functions Operator understands that these are the only actions required to be completed upon approval of this document.

Note:  The actions requested in this document will not be completed until the document has been approved for publication as an RFC. This message is meant only to confirm the list of actions that will be performed.

Thank you,

Sabrina Tanamal
Lead IANA Services Specialist
2022-02-22
08 Cindy Morgan Placed on agenda for telechat - 2022-03-03
2022-02-22
08 Francesca Palombini Ballot has been issued
2022-02-22
08 Francesca Palombini [Ballot Position Update] New position, Yes, has been recorded for Francesca Palombini
2022-02-22
08 Francesca Palombini Created "Approve" ballot
2022-02-22
08 Francesca Palombini IESG state changed to IESG Evaluation from Waiting for AD Go-Ahead
2022-02-22
08 Francesca Palombini Ballot writeup was changed
2022-02-22
08 (System) IESG state changed to Waiting for AD Go-Ahead from In Last Call
2022-02-08
08 Cindy Morgan
The following Last Call announcement was sent out (ends 2022-02-22):

From: The IESG
To: IETF-Announce
CC: draft-ietf-httpapi-linkset@ietf.org, francesca.palombini@ericsson.com, httpapi-chairs@ietf.org, httpapi@ietf.org, rsalz@akamai.com …
The following Last Call announcement was sent out (ends 2022-02-22):

From: The IESG
To: IETF-Announce
CC: draft-ietf-httpapi-linkset@ietf.org, francesca.palombini@ericsson.com, httpapi-chairs@ietf.org, httpapi@ietf.org, rsalz@akamai.com
Reply-To: last-call@ietf.org
Sender:
Subject: Second Last Call:  (Linkset: Media Types and a Link Relation Type for Link Sets) to Proposed Standard


The IESG has received a request from the Building Blocks for HTTP APIs WG
(httpapi) to consider the following document: - 'Linkset: Media Types and a
Link Relation Type for Link Sets'
  as Proposed Standard

This second Last Call is specifically on the intended RFC status change, which
was set to Informational in the previous Last Call and changed to Proposed
Standard following feedback from the community.

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
last-call@ietf.org mailing lists by 2022-02-22. Exceptionally, comments may
be sent to iesg@ietf.org instead. In either case, please retain the beginning
of the Subject line to allow automated sorting.

Abstract


  This specification defines two formats and respective media types for
  representing sets of links as stand-alone documents.  One format is
  JSON-based, the other aligned with the format for representing links
  in the HTTP "Link" header field.  This specification also introduces
  a link relation type to support discovery of sets of links.

Note to Readers

  Please discuss this draft on the "Building Blocks for HTTP APIs"
  mailing list (https://www.ietf.org/mailman/listinfo/httpapi).

  Online access to all versions and files is available on GitHub
  (https://github.com/ietf-wg-httpapi/linkset).




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-httpapi-linkset/



No IPR declarations have been submitted directly on this I-D.




2022-02-08
08 Cindy Morgan IESG state changed to In Last Call from Last Call Requested
2022-02-08
08 Francesca Palombini Ballot writeup was changed
2022-02-08
08 Francesca Palombini Last call was requested
2022-02-08
08 Francesca Palombini IESG state changed to Last Call Requested from Waiting for AD Go-Ahead
2022-02-08
08 Francesca Palombini Last call announcement was changed
2022-02-08
08 Francesca Palombini Last call announcement was generated
2022-02-08
08 Erik Wilde New version available: draft-ietf-httpapi-linkset-08.txt
2022-02-08
08 (System) New version approved
2022-02-08
08 (System) Request for posting confirmation emailed to previous authors: Erik Wilde , Herbert Van de Sompel
2022-02-08
08 Erik Wilde Uploaded new revision
2022-02-08
07 Francesca Palombini Last call announcement was changed
2022-02-08
07 Francesca Palombini Last call announcement was generated
2022-02-08
07 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - Actions Needed
2022-02-08
07 Erik Wilde New version available: draft-ietf-httpapi-linkset-07.txt
2022-02-08
07 (System) New version approved
2022-02-08
07 (System) Request for posting confirmation emailed to previous authors: Erik Wilde , Herbert Van de Sompel
2022-02-08
07 Erik Wilde Uploaded new revision
2022-02-08
06 Rich Salz
> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of …
> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of RFC? Is this type of RFC indicated in the title page header?

This document is Proposed Standard and is reflected on the title page.

>(2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections:

>Technical Summary:
>Document Quality:
>Personnel:

This specification defines two formats and respective media types for
representing sets of links as stand-alone documents.  One format is
JSON-based, the other aligned with the format for representing links
in the HTTP "Link" header field.  This specification also introduces
a link relation type to support discovery of sets of links. This is intended
to be used when RFC 8288 links are not usable, and delivering a set of links
as a stand-alone document is preferable.

This is a product of the HTTPAPI working group.

The document had detailed review from many WG members and while there
was some discussion, there was nothing especially controversial, nor rough
points in any consensus issues.

There are several implementations existing and planned. These are noted in
Appendix B of the draft, which will be removed before publication as an RFC.

This was originally set to be Informational, but following a question
from one of the Directorate reviews, and confirmation on the mailing
list, this document was changed to Proposed Standard.

The shepherd for this document was Rich Salz; the responsible AD is Francesca
Palombini.

>(3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG.

There are two old RFC references which can be fixed during AUTH48 or earlier:
6982 -> 7942 and 5988 -> 8288.

The JSON samples have data after the opening brace, but that's also can be
fixed in AUTH48 :)

I re-read the document carefully and it is ready for publication. It does a
nice job providing use cases and motivation for this work.

>(4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed?

No.  In particular Julian Reschke (noted HTTP RFC editor) provided a detailed
review.

>(5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place.

It might be useful to have the HTTP WG look at this. Given the overlap of
the groups's memberships, and the reviews it is already had, I am pretty
confident that no new issues will be raised.

>(6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here.

Absolutely none.

>(7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why?

Yes, both authors said they are not aware of any IPR.

>(8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures.

No.

>(9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it?

Low-level general agreement. All agree this is a worthwhile problem to
address. Nobody objected to any decisions made while writing the document.

>(10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

No.

>(11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough.

See #3 above.

>(12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The IANA considerations section (8) identifies one link relation and two media
types. Those applications, in the draft, appear to be complete.

>(13) Have all references within this document been identified as either normative or informative?

Yes.

>(14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion?

There are none.

>(15) Are there downward normative references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure.

No.

>(16) Will publication of this document change the status of any existing RFCs? Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary.

I would suggest that this gets an "Updates 8288" mention.

>(17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 8126).

The draft proposes three additions to existing registries and the additions
look complete. Once the responsible AD is satisfied with the draft, we could
ask the registrars to review them.

>(18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries.

No new registries.

>(19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, YANG modules, etc.

doc-nits but the rest is text. I tried to carefully read the JSON examples.

>(20) If the document contains a YANG module, has the module been checked with any of the recommended validation tools (https://trac.ietf.org/trac/ops/wiki/yang-review-tools) for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC8342?

The draft has no YANG in it.
2022-02-07
06 Rich Salz Documents existing practice.
2022-02-07
06 Rich Salz Intended Status changed to Proposed Standard from Informational
2022-01-24
06 Donald Eastlake Request for Last Call review by SECDIR Completed: Has Nits. Reviewer: Donald Eastlake.
2022-01-20
06 Sabrina Tanamal IANA Experts State changed to Expert Reviews OK from Reviews assigned
2022-01-20
06 Sabrina Tanamal IANA Review state changed to IANA OK - Actions Needed from IANA - Not OK
2022-01-19
06 (System) IESG state changed to Waiting for AD Go-Ahead from In Last Call
2022-01-17
06 Sabrina Tanamal IANA Experts State changed to Reviews assigned
2022-01-17
06 (System) IANA Review state changed to IANA - Not OK from IANA - Review Needed
2022-01-17
06 Sabrina Tanamal
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-httpapi-linkset-06. If any part of this review is inaccurate, please let …
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-httpapi-linkset-06. If any part of this review is inaccurate, please let us know.

The IANA Functions Operator understands that, upon approval of this document, there are three actions which we must complete.

First, in the Link Relation Types registry on the Link Relations registry page located at:

https://www.iana.org/assignments/link-relations/

a new registration is to be made as follows:

Relation name: linkset
Description: The link target of a link with the "linkset" relation type provides a set of links, including links in which the link context of the link participates.
Reference: [ RFC-to-be ]
Notes:

As this document requests registrations in a Specification Required (see RFC 8126) registry, we will initiate the required Expert Review via a separate request. This review must be completed before the document's IANA state can be changed to "IANA OK."

Second, in the application namespace of the Media Types registry located at:

https://www.iana.org/assignments/media-types/

a new registration is to be made as follows:

Name: application/linkset
Template: [ TBD-at-Registration ]
Reference: [ RFC-to-be ]

Third, also in the application namespace of the Media Types registry located at:

https://www.iana.org/assignments/media-types/

a new registration is to be made as follows:

Name: application/linkset+json
Template: [ TBD-at-Registration ]
Reference: [ RFC-to-be ]

The IANA Functions Operator understands that these are the only actions required to be completed upon approval of this document.

Note:  The actions requested in this document will not be completed until the document has been approved for publication as an RFC. This message is meant only to confirm the list of actions that will be performed.

Thank you,

Sabrina Tanamal
Lead IANA Services Specialist
2022-01-10
06 Christer Holmberg Request for Last Call review by GENART Completed: Ready with Issues. Reviewer: Christer Holmberg. Sent review to list.
2022-01-07
06 Jean Mahoney Request for Last Call review by GENART is assigned to Christer Holmberg
2022-01-07
06 Jean Mahoney Request for Last Call review by GENART is assigned to Christer Holmberg
2022-01-07
06 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Joel Jaeggli
2022-01-07
06 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Joel Jaeggli
2022-01-06
06 Tero Kivinen Request for Last Call review by SECDIR is assigned to Donald Eastlake
2022-01-06
06 Tero Kivinen Request for Last Call review by SECDIR is assigned to Donald Eastlake
2022-01-05
06 Barry Leiba Request for Last Call review by ARTART is assigned to Jaime Jimenez
2022-01-05
06 Barry Leiba Request for Last Call review by ARTART is assigned to Jaime Jimenez
2022-01-05
06 Amy Vezza IANA Review state changed to IANA - Review Needed
2022-01-05
06 Amy Vezza
The following Last Call announcement was sent out (ends 2022-01-19):

From: The IESG
To: IETF-Announce
CC: draft-ietf-httpapi-linkset@ietf.org, francesca.palombini@ericsson.com, httpapi-chairs@ietf.org, httpapi@ietf.org, rsalz@akamai.com …
The following Last Call announcement was sent out (ends 2022-01-19):

From: The IESG
To: IETF-Announce
CC: draft-ietf-httpapi-linkset@ietf.org, francesca.palombini@ericsson.com, httpapi-chairs@ietf.org, httpapi@ietf.org, rsalz@akamai.com
Reply-To: last-call@ietf.org
Sender:
Subject: Last Call:  (Linkset: Media Types and a Link Relation Type for Link Sets) to Informational RFC


The IESG has received a request from the Building Blocks for HTTP APIs WG
(httpapi) to consider the following document: - 'Linkset: Media Types and a
Link Relation Type for Link Sets'
  as Informational RFC

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
last-call@ietf.org mailing lists by 2022-01-19. Exceptionally, comments may
be sent to iesg@ietf.org instead. In either case, please retain the beginning
of the Subject line to allow automated sorting.

Abstract


  This specification defines two formats and respective media types for
  representing sets of links as stand-alone documents.  One format is
  JSON-based, the other aligned with the format for representing links
  in the HTTP "Link" header field.  This specification also introduces
  a link relation type to support discovery of sets of links.

Note to Readers

  Please discuss this draft on the "Building Blocks for HTTP APIs"
  mailing list (https://www.ietf.org/mailman/listinfo/httpapi).

  Online access to all versions and files is available on GitHub
  (https://github.com/ietf-wg-httpapi/linkset).




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-httpapi-linkset/



No IPR declarations have been submitted directly on this I-D.




2022-01-05
06 Amy Vezza IESG state changed to In Last Call from Last Call Requested
2022-01-05
06 Amy Vezza Last call announcement was changed
2022-01-04
06 Francesca Palombini Last call was requested
2022-01-04
06 Francesca Palombini Last call announcement was generated
2022-01-04
06 Francesca Palombini Ballot approval text was generated
2022-01-04
06 Francesca Palombini AD review posted: https://mailarchive.ietf.org/arch/msg/httpapi/MW50xOZmOd_nwDqoqsMb9WOLD_A/
2022-01-04
06 Francesca Palombini IESG state changed to Last Call Requested from AD Evaluation
2021-12-09
06 (System) Changed action holders to Francesca Palombini (IESG state changed)
2021-12-09
06 Francesca Palombini IESG state changed to AD Evaluation from Publication Requested
2021-12-09
06 Francesca Palombini Ballot writeup was changed
2021-12-08
06 Jenny Bui Intended Status changed to Informational from Proposed Standard
2021-12-08
06 Rich Salz
> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of …
> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of RFC? Is this type of RFC indicated in the title page header?

This document is a Informational and is reflected on the title page.

>(2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections:

>Technical Summary:
>Document Quality:
>Personnel:

This specification defines two formats and respective media types for
representing sets of links as stand-alone documents.  One format is
JSON-based, the other aligned with the format for representing links
in the HTTP "Link" header field.  This specification also introduces
a link relation type to support discovery of sets of links. This is intended
to be used when RFC 8288 links are not usable, and delivering a set of links
as a stand-alone document is preferable.

This is a product of the HTTPAPI working group.

The document had detailed review from many WG members and while there
was some discussion, there was nothing especially controversial, nor rough
points in any consensus issues.

There are several implementations existing and planned. These are noted in
Appendix B of the draft, which will be removed before publication as an RFC.

The shepherd for this document was Rich Salz; the responsible AD is Francesca
Palombini.

>(3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG.

There are two old RFC references which can be fixed during AUTH48 or earlier:
6982 -> 7942 and 5988 -> 8288.

The JSON samples have data after the opening brace, but that's also can be
fixed in AUTH48 :)

I re-read the document carefully and it is ready for publication. It does a
nice job providing use cases and motivation for this work.

>(4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed?

No.  In particular Julian Reschke (noted HTTP RFC editor) provided a detailed
review.

>(5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place.

It might be useful to have the HTTP WG look at this. Given the overlap of
the groups's memberships, and the reviews it is already had, I am pretty
confident that no new issues will be raised.

>(6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here.

Absolutely none.

>(7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why?

Yes, both authors said they are not aware of any IPR.

>(8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures.

No.

>(9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it?

Low-level general agreement. All agree this is a worthwhile problem to
address. Nobody objected to any decisions made while writing the document.

>(10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

No.

>(11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough.

See #3 above.

>(12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The IANA considerations section (8) identifies one link relation and two media
types. Those applications, in the draft, appear to be complete.

>(13) Have all references within this document been identified as either normative or informative?

Yes.

>(14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion?

There are none.

>(15) Are there downward normative references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure.

No.

>(16) Will publication of this document change the status of any existing RFCs? Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary.

I would suggest that this gets an "Updates 8288" mention.

>(17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 8126).

The draft proposes three additions to existing registries and the additions
look complete. Once the responsible AD is satisfied with the draft, we could
ask the registrars to review them.

>(18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries.

No new registries.

>(19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, YANG modules, etc.

doc-nits but the rest is text. I tried to carefully read the JSON examples.

>(20) If the document contains a YANG module, has the module been checked with any of the recommended validation tools (https://trac.ietf.org/trac/ops/wiki/yang-review-tools) for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC8342?

The draft has no YANG in it.
2021-12-08
06 Rich Salz Responsible AD changed to Francesca Palombini
2021-12-08
06 Rich Salz IETF WG state changed to Submitted to IESG for Publication from WG Consensus: Waiting for Write-Up
2021-12-08
06 Rich Salz IESG state changed to Publication Requested from I-D Exists
2021-12-08
06 Rich Salz IESG process started in state Publication Requested
2021-12-08
06 Rich Salz Shepherd's writeup just posted.  Draft authors reviewed, and it was posted to the WG maillist.
2021-12-08
06 Rich Salz IETF WG state changed to WG Consensus: Waiting for Write-Up from In WG Last Call
2021-12-08
06 Rich Salz
> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of …
> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of RFC? Is this type of RFC indicated in the title page header?

This document is a Informational and is reflected on the title page.

>(2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections:

>Technical Summary:
>Document Quality:
>Personnel:

This specification defines two formats and respective media types for
representing sets of links as stand-alone documents.  One format is
JSON-based, the other aligned with the format for representing links
in the HTTP "Link" header field.  This specification also introduces
a link relation type to support discovery of sets of links. This is intended
to be used when RFC 8288 links are not usable, and delivering a set of links
as a stand-alone document is preferable.

This is a product of the HTTPAPI working group.

The document had detailed review from many WG members and while there
was some discussion, there was nothing especially controversial, nor rough
points in any consensus issues.

There are several implementations existing and planned. These are noted in
Appendix B of the draft, which will be removed before publication as an RFC.

The shepherd for this document was Rich Salz; the responsible AD is Francesca
Palombini.

>(3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG.

There are two old RFC references which can be fixed during AUTH48 or earlier:
6982 -> 7942 and 5988 -> 8288.

The JSON samples have data after the opening brace, but that's also can be
fixed in AUTH48 :)

I re-read the document carefully and it is ready for publication. It does a
nice job providing use cases and motivation for this work.

>(4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed?

No.  In particular Julian Reschke (noted HTTP RFC editor) provided a detailed
review.

>(5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place.

It might be useful to have the HTTP WG look at this. Given the overlap of
the groups's memberships, and the reviews it is already had, I am pretty
confident that no new issues will be raised.

>(6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here.

Absolutely none.

>(7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why?

Yes, both authors said they are not aware of any IPR.

>(8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures.

No.

>(9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it?

Low-level general agreement. All agree this is a worthwhile problem to
address. Nobody objected to any decisions made while writing the document.

>(10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

No.

>(11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough.

See #3 above.

>(12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The IANA considerations section (8) identifies one link relation and two media
types. Those applications, in the draft, appear to be complete.

>(13) Have all references within this document been identified as either normative or informative?

Yes.

>(14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion?

There are none.

>(15) Are there downward normative references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure.

No.

>(16) Will publication of this document change the status of any existing RFCs? Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary.

I would suggest that this gets an "Updates 8288" mention.

>(17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 8126).

The draft proposes three additions to existing registries and the additions
look complete. Once the responsible AD is satisfied with the draft, we could
ask the registrars to review them.

>(18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries.

No new registries.

>(19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, YANG modules, etc.

doc-nits but the rest is text. I tried to carefully read the JSON examples.

>(20) If the document contains a YANG module, has the module been checked with any of the recommended validation tools (https://trac.ietf.org/trac/ops/wiki/yang-review-tools) for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC8342?

The draft has no YANG in it.
2021-11-12
06 Rich Salz IETF WG state changed to In WG Last Call from WG Document
2021-11-12
06 Erik Wilde New version available: draft-ietf-httpapi-linkset-06.txt
2021-11-12
06 (System) New version accepted (logged-in submitter: Erik Wilde)
2021-11-12
06 Erik Wilde Uploaded new revision
2021-11-01
05 Rich Salz Intended Status changed to Proposed Standard from Internet Standard
2021-10-21
05 Erik Wilde New version available: draft-ietf-httpapi-linkset-05.txt
2021-10-21
05 (System) New version approved
2021-10-21
05 (System) Request for posting confirmation emailed to previous authors: Erik Wilde , Herbert Van de Sompel
2021-10-21
05 Erik Wilde Uploaded new revision
2021-10-06
04 Erik Wilde New version available: draft-ietf-httpapi-linkset-04.txt
2021-10-06
04 (System) New version approved
2021-10-06
04 (System) Request for posting confirmation emailed to previous authors: Erik Wilde , Herbert Van de Sompel
2021-10-06
04 Erik Wilde Uploaded new revision
2021-07-07
03 Darrel Miller Changed consensus to Yes from Unknown
2021-07-07
03 Darrel Miller Intended Status changed to Internet Standard from None
2021-07-07
03 Rich Salz Notification list changed to rsalz@akamai.com because the document shepherd was set
2021-07-07
03 Rich Salz Document shepherd changed to Rich Salz
2021-07-04
03 Erik Wilde New version available: draft-ietf-httpapi-linkset-03.txt
2021-07-04
03 (System) New version approved
2021-07-04
03 (System) Request for posting confirmation emailed to previous authors: Erik Wilde , Herbert Van de Sompel
2021-07-04
03 Erik Wilde Uploaded new revision
2021-06-04
02 Erik Wilde New version available: draft-ietf-httpapi-linkset-02.txt
2021-06-04
02 (System) New version approved
2021-06-04
02 (System) Request for posting confirmation emailed to previous authors: Erik Wilde , Herbert Van de Sompel
2021-06-04
02 Erik Wilde Uploaded new revision
2021-05-31
01 Erik Wilde New version available: draft-ietf-httpapi-linkset-01.txt
2021-05-31
01 (System) New version approved
2021-05-31
01 (System) Request for posting confirmation emailed to previous authors: Erik Wilde , Herbert Van de Sompel
2021-05-31
01 Erik Wilde Uploaded new revision
2021-01-14
00 Rich Salz This document now replaces draft-wilde-linkset instead of None
2021-01-14
00 Erik Wilde New version available: draft-ietf-httpapi-linkset-00.txt
2021-01-14
00 (System) WG -00 approved
2021-01-14
00 Erik Wilde Set submitter to "Erik Wilde ", replaces to draft-wilde-linkset and sent approval email to group chairs: httpapi-chairs@ietf.org
2021-01-14
00 Erik Wilde Uploaded new revision