Re: [media-types] AD review of draft-ietf-dispatch-javascript-mjs-09

Mathias Bynens <mths@google.com> Fri, 03 September 2021 14:01 UTC

Return-Path: <mathiasb@google.com>
X-Original-To: media-types@ietfa.amsl.com
Delivered-To: media-types@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0BAF53A1F6D for <media-types@ietfa.amsl.com>; Fri, 3 Sep 2021 07:01:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.596
X-Spam-Level:
X-Spam-Status: No, score=-17.596 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.499, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7D_WT_P-wZWy for <media-types@ietfa.amsl.com>; Fri, 3 Sep 2021 07:01:09 -0700 (PDT)
Received: from mail-pf1-x433.google.com (mail-pf1-x433.google.com [IPv6:2607:f8b0:4864:20::433]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E70DB3A1FB3 for <media-types@ietf.org>; Fri, 3 Sep 2021 07:01:08 -0700 (PDT)
Received: by mail-pf1-x433.google.com with SMTP id y17so4347267pfl.13 for <media-types@ietf.org>; Fri, 03 Sep 2021 07:01:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=kPjyaf/FkxrmCaTM+BLV6B9lH+kNR/fnsfDazWmhDDA=; b=YzzJOHK/Jpr72YZpZULuvIgzss6YyZRlMT7Ovdr15ZFpOeD57EMr9QPY97+cTZ8OjK sbJ4UrhkL/XOCb/knlhIyhiezBsFDQosBIuXLUDyHVAV+0g8f+os8slqfSpQipVYzYPU H8wOZ7ARqBc5LBfiHu3Cyl5Jv0LW1AeMtnGGCnHW0j8cMhaOwlse+41bjmJdbX8eUBf2 BKlI14xyzQZO8SuVk56qM+R+tk7ESdE6g/Vqg62wz+fd93ssgu6vIl3M5OBceKrCXIMU 60f8R3Ry9iQE3QCnrGiA99CIQF9g87Jtx7RF7m88sQFWeKxnvSzwP7np5v+EvKEDo/8h MK6Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=kPjyaf/FkxrmCaTM+BLV6B9lH+kNR/fnsfDazWmhDDA=; b=bLe4mTSIncx3ExgWzatKvw5FHzrLgKE2xTAZ154XslOYaOmMEb5y8vbfQxlYBM4VEF Q3QUUpS/K2Y8F5pjdIlRb3YHsm63Y5h/fhedTGf48jtWQD2Np2Env6QC39nvkZ7MH57Y YbqQASbx6BB4rvyPdkCJlNgSN2S03oa9laFiuzeWlG4Rigce7ifVnwclMvfccHl5hIxr t6rlar9honCrUbAv5fDahPGDzgqpIo2zNapKqJXST96uIg/iuZKNOruEH5TztoF/4xTE XgtYfTPZCIZsFsvA/x6xBRQZOsA/4t58tWtDkzR3NImYZ8rah99OXSrOe9E59BTc9jlh ++kA==
X-Gm-Message-State: AOAM532BuKsW1H5X1kbCy2vMx/EwTazxweYSx90i5cv3uJ/tdCY9zyFT I2V085vvsgAwJUaUfxMJvKkuecQDuEJ5p01fBEPkgg==
X-Google-Smtp-Source: ABdhPJww13r9pVHJJEpkA2Y5VH45cN54ixObhLW0tcSsTeGbbYjn5ZroAfn5EwGIO9CCtxp+cRSnriPqwEXDg89A4kM=
X-Received: by 2002:a62:2fc1:0:b0:3f5:176f:67c8 with SMTP id v184-20020a622fc1000000b003f5176f67c8mr3542108pfv.17.1630677666803; Fri, 03 Sep 2021 07:01:06 -0700 (PDT)
MIME-Version: 1.0
References: <4747725C-5B58-4CCF-8C05-856A02FE7055@ericsson.com> <CADizRga_PVNVEJvHFp_0DT4ZWQp9cn7Y+Wk72UV5itC0A7oEhQ@mail.gmail.com> <CADizRgaq_4TFNvpfFWx7KwO4KH49dFzYiHcH-L2ZG0q1tYJ=Cg@mail.gmail.com> <D041682A-446C-4123-AA91-363257EFC7D7@ericsson.com> <CADizRgap6yhPUAi8C7wVO=E35QEi=3DtW-6QHiQ70D5+nR=2+w@mail.gmail.com> <CB088672-A17C-4988-86B1-6F99236B016F@ericsson.com> <CADizRga6M+UbCJs3rQrmGhnUyVRp7zyZ6OR3FVuv2X_KCpeuNw@mail.gmail.com>
In-Reply-To: <CADizRga6M+UbCJs3rQrmGhnUyVRp7zyZ6OR3FVuv2X_KCpeuNw@mail.gmail.com>
From: Mathias Bynens <mths@google.com>
Date: Fri, 3 Sep 2021 16:00:55 +0200
Message-ID: <CADizRgasZmwaNGPYS8aabXadgJATrpmCtbWkLseQvjvDsc=bzw@mail.gmail.com>
To: Francesca Palombini <francesca.palombini@ericsson.com>
Cc: "draft-ietf-dispatch-javascript-mjs.all@ietf.org" <draft-ietf-dispatch-javascript-mjs.all@ietf.org>, "dispatch@ietf.org" <dispatch@ietf.org>, "media-types@ietf.org" <media-types@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000137d5605cb17bbc5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/media-types/Nvj4EynqFiLn9A9N3TZdA5t7kTo>
Subject: Re: [media-types] AD review of draft-ietf-dispatch-javascript-mjs-09
X-BeenThere: media-types@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IANA mailing list for reviewing Media Type \(MIME Type, Content Type\) registration requests." <media-types.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/media-types>, <mailto:media-types-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/media-types/>
List-Post: <mailto:media-types@ietf.org>
List-Help: <mailto:media-types-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/media-types>, <mailto:media-types-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Sep 2021 14:01:30 -0000

On Fri, Sep 3, 2021 at 9:53 AM Mathias Bynens <mths@google.com> wrote:

> Hi Francesca,
>
> Thanks for those additional comments! Replies inline.
>
> On Thu, Sep 2, 2021 at 8:23 PM Francesca Palombini <
> francesca.palombini@ericsson.com> wrote:
>
>> Hi Mathias and authors!
>>
>>
>>
>> Thank you for all the work, only a couple of replies left. With these
>> clarifications you have answered all my comments (thank you!), and as soon
>> as you have submitted a new version of the draft including all the changes
>> I can go ahead and request the IETF Last Call.
>>
>>
>>
>> Thanks,
>>
>> Francesca
>>
>>
>>
>> *From: *Mathias Bynens <mths@google.com>
>> *Date: *Wednesday, 1 September 2021 at 14:03
>> *To: *Francesca Palombini <francesca.palombini@ericsson.com>
>> *Cc: *"draft-ietf-dispatch-javascript-mjs.all@ietf.org" <
>> draft-ietf-dispatch-javascript-mjs.all@ietf.org>gt;, "dispatch@ietf.org" <
>> dispatch@ietf.org>gt;, "media-types@ietf.org" <media-types@ietf.org>
>> *Subject: *Re: AD review of draft-ietf-dispatch-javascript-mjs-09
>>
>>
>>
>> Hi Francesca,
>>
>>
>>
>> Thanks again for your patience and detailed comments! I’ve tried to
>> address them below — replies inline.
>>
>>
>>
>> On Mon, Aug 30, 2021 at 5:12 PM Francesca Palombini <
>> francesca.palombini@ericsson.com> wrote:
>>
>> Hi Mathias,
>>
>>
>>
>> Thank you for the quick reply! I tried to clarify some of my comments. As
>> you can see, I have my opinion for some of the points (3. 4. And 5.), but
>> it would be good to get the media type experts and IANA opinion as well, as
>> they know better. I will reach out to IANA separately and CC you. Let me
>> know if my suggestions make sense or you have additional questions/comments.
>>
>>
>>
>> Francesca
>>
>>
>>
>> *From: *Mathias Bynens <mths@google.com>
>> *Date: *Monday, 30 August 2021 at 08:47
>> *To: *Francesca Palombini <francesca.palombini@ericsson.com>
>> *Cc: *"draft-ietf-dispatch-javascript-mjs.all@ietf.org" <
>> draft-ietf-dispatch-javascript-mjs.all@ietf.org>gt;, "dispatch@ietf.org" <
>> dispatch@ietf.org>gt;, "media-types@ietf.org" <media-types@ietf.org>
>> *Subject: *Re: AD review of draft-ietf-dispatch-javascript-mjs-09
>>
>>
>>
>> Hi Francesca,
>>
>>
>>
>> We’ve worked through your feedback (*italic* below). Here are our
>> responses (*bold*):
>>
>>
>>
>> *## Main*
>>
>>
>>
>> *1. ----*
>>
>>
>>
>> *FP: This document is presented in the Abstract, Introduction and
>> Compatibility section as aiming to update some IANA registrations for the
>> media types mentioned, as well as documenting current usage of these media
>> types. Because of that, I am not convinced about the use of BCP 14
>> language: if the intent is documenting current practices, most of these BCP
>> 14 terms should be replaced by explanations on how implementations behave.
>> To give an example of my concern, for the following paragraph in Section 4:*
>>
>>
>>
>> *   Implementations that support binary source text MUST support binary*
>>
>> *   source text encoded using the UTF-8 [RFC3629] character encoding*
>>
>> *   scheme.  Module goal sources MUST be encoded as UTF-8, all other*
>>
>> *   encodings will fail.  Source goal sources SHOULD be encoded as UTF-8;*
>>
>> *   other character encoding schemes MAY be supported, but are*
>>
>> *   discouraged.*
>>
>>
>>
>> *FP: Are these requirements that should have been there in RFC 4329 and
>> are being added now? Are these how most implementations already behave?
>> Would it not make more sense to reformulate this paragraph to describe
>> implementations behaviour, rather than mandate and recommend? Why using BCP
>> 14 terms?*
>>
>> *This comment applies to all new occurrences of BCP 14 terms (it does not
>> to apply to sections taken from RFC 4329, such as the first paragraph of
>> section 4.1).*
>>
>>
>>
>> *We believe this has already been addressed by the shepherd earlier in
>> the thread.*
>>
>>
>>
>> FP: Indeed, and to reiterate: I am OK with keeping the BCP 14 terms that
>> come from 4329. Do you think you could add some explanatory text in the
>> introduction about the fact that this document updates existing
>> requirements from 4329 based on existing practice?
>>
>>
>>
>> I was about to add something but then realized that the draft already
>> says: "This document updates the descriptions and registrations for these
>> media types to reflect existing usage on the Internet. […] This document
>> replaces the media types registrations in {{RFC4329}}, obsoleting that
>> document." It sounds like that covers your request — but if this is not
>> sufficient, please let me know what you had in mind.
>>
>>
>>
>> FP: Indeed. I think that what I was looking for could be summarized by
>> the following change:
>>
>>
>>
>> OLD:
>>
>> This document replaces the media types registrations in {{RFC4329}},
>> obsoleting that document.
>>
>> NEW:
>> This document replaces the media types registrations in {{RFC4329}}, and
>> updates the requirements for implementations using those media types
>> defined in {{RFC4329}} based on current existing practices. As a
>> consequence, this document obsoletes {{RFC4329}}.
>>
>
> Thank you! Patch: https://github.com/linuxwolf/bmeck-ids/pull/48
>
>
>> *3. ----*
>>
>>
>>
>> *FP: "Published specification" field of each subsection of section 6.1 is
>> "this document". I don't believe that is correct, and it should instead
>> point to the correct specification (so JS 1.5, ECMAScript etc).*
>>
>>
>>
>> *This was done in response to Media-Type Early Review comments: *
>> *https://github.com/linuxwolf/bmeck-ids/pull/25*
>> <https://protect2.fireeye.com/v1/url?k=2cecfd41-7377c443-2cecbdda-869a14f4b08c-03f5f96a636cd875&q=1&e=bd06a8bd-b4a2-4969-8bac-0dc82582f91e&u=https%3A%2F%2Fgithub.com%2Flinuxwolf%2Fbmeck-ids%2Fpull%2F25>
>>
>>
>>
>> FP: I take it this is the comment from Murray you are referring to in
>> that issue:
>>
>> > generally, the templates can't refer to RFC 4329 if you plan to
>> obsolete it; they should refer to this document or something else that
>> won't be obsolete when this is published
>>
>> I note that Murray pointed out that “Published Specification” should not
>> point to 4329, but should instead point to either this document or
>> “something else”, and I was suggesting that that something else is the
>> published specifications, so for text/javascript JS 1.5 spec, for
>> text/exmascript ECMA spec etc. This is what RFC 4329 did (see for example
>> https://www.iana.org/assignments/media-types/text/javascript ), and from
>> checking RFC 6838 it is not clear to me that was a mistake. I guess it
>> could be fine with pointing to this document since this document references
>> the other specifications, but it seems more convoluted and I wanted to
>> check with you and the media type expert of what’s the best way, if both
>> are ok. I will also send a separate email to ask IANA, since they probably
>> have the answer, and cc you in it.
>>
>>
>>
>> Thanks! Per Ned Freed’s response on that thread, I’ve sent a patch
>> updating these fields to point to the format specification, which in this
>> case is ECMA-262: https://github.com/linuxwolf/bmeck-ids/pull/45
>> <https://protect2.fireeye.com/v1/url?k=ab21d498-f4baeda9-ab219403-86e2237f51fb-b19606c2ec13fcaf&q=1&e=de61023b-a7e7-471d-ac34-fc875f365b25&u=https%3A%2F%2Fgithub.com%2Flinuxwolf%2Fbmeck-ids%2Fpull%2F45>
>>
>>
>>
>> FP: great, thank you and thanks Ned for his expert opinion. However, I
>> think that it is not correct to change the specification from Javascript to
>> ECMA-262 for all registrations. I think this is a typo, and all javascript
>> registrations should point to the correct Javascript reference, be it
>> https://datatracker.ietf.org/doc/html/rfc4329#ref-JS15 or other (I am
>> sure you have a better pointer than me). And as for 4329, I think it is
>> fine to have those references as informative.
>>
>
> I believe our proposed change is correct: the latest published ECMA-262
> spec is the JavaScript spec. In existing implementations, scripts using
> obsolete file extensions can still make use of modern JavaScript features
> that aren’t present in JS15
> <https://datatracker.ietf.org/doc/html/rfc4329#ref-JS15>. For example,
> here’s the list of MIME types web browsers recognize as “JavaScript”:
> https://mimesniff.spec.whatwg.org/#javascript-mime-type This is
> referenced from the HTML Standard here:
> https://html.spec.whatwg.org/multipage/scripting.html#scriptingLanguages
> So in practice, those legacy extensions do not map to any specific version
> of the JavaScript language. They’re all just “JavaScript”, whatever the
> latest supported version is by the host environment.
>
> Does this change the situation, or did I misunderstand? Please let me know
> how to proceed.
>

One possible resolution could be this patch, clarifying this aspect of
implementation reality: https://github.com/linuxwolf/bmeck-ids/pull/51/files
Let me know if this is acceptable to you.


>
>
>>
>>
>> * 4. ----*
>>
>>
>>
>> *FP: I would also add RFC 4329 authors as "Person & email address to
>> contact", as well as "Author" for those media types that 4329 registered.
>> Please let me know if this is not common practice, but it seems logical to
>> me to have both you authors and previous authors.*
>>
>>
>>
>> *This does not appear to be common practice. E.g. RFC 54 (by Crocker,
>> Postel, Newkirk, Kraley) was superseded by RFC 57 (by Kraley & Newkirk).
>> We’d prefer proceeding in line with this precedent, given that including
>> the original authors complicates the process further (since it would
>> require their explicit approval of all our changes before moving forward).*
>>
>>
>>
>> FP: Maybe I did not explain myself: I was not asking you to add the
>> authors of RFC 4329 as authors of this document (although I hope they are
>> aware of this work and they have been included in the conversation if they
>> are still active in this space) but I was suggesting to keep them on the
>> registrations themselves, so for example for text/javascript:
>> https://www.iana.org/assignments/media-types/text/javascript on the
>> “Person & email address to contact” and “Author” line, replace your current
>> “See Author's Address section of [this document].“ with “See Author's
>> Address section of [this document] and [RFC 4329]”. This would not require
>> their approval, as they are in practice keeping their contact where they
>> already had it. (Also note, I was suggesting this only for those
>> registrations that RFC 4329 initially did). Again, Murray, other media type
>> experts and IANA can tell me if this is not common practice.
>>
>>
>>
>> I see, apologies for misunderstanding. That makes total sense. Listing
>> both the original authors + us in the IANA registry sounds good.
>>
>>
>>
>>
>>
>> FP: Great, thanks. Could you add a patch for that too before submitting
>> the new version? Just to be clear, that would apply only to the
>> registrations already existing, so text/ecmascript (section 6.2.5),
>> text/javascript (section 6.1.1), application/ecmascript (section 6.2.1),
>> application/javascript (section 6.2.2)
>>
>
> Sure thing: https://github.com/linuxwolf/bmeck-ids/pull/49/files
>
>
>>
>> *5. ----*
>>
>>
>>
>> *FP: I believe it would make sense to modify the IANA media type registry
>> to add an "OBSOLETED in favor of ..." note in the name column of all those
>> media types obsoleted. I think this requires a new IANA section.*
>>
>>
>>
>> *I think this refers to the document at *
>> *https://www.iana.org/assignments/media-types/media-types.xhtml*
>> <https://www.iana.org/assignments/media-types/media-types.xhtml>*, and
>> not our draft. Am I misunderstanding? What changes would this require to
>> our draft?*
>>
>>
>>
>> FP: Yes, sorry for being unclear: what I was referring to was the “Name”
>> column in the IANA registry at
>> https://www.iana.org/assignments/media-types/media-types.xhtml . Your
>> draft already makes changes to the registrations (so, for example, changes
>> the content of :
>> https://www.iana.org/assignments/media-types/text/javascript ) but does
>> not specify the update to the
>> https://www.iana.org/assignments/media-types/media-types.xhtml page
>> itself. So, going back to our text/javascript example, this is the entry
>> for it in the media-type page right now:
>>
>> javascript - OBSOLETED in favor of application/javascript
>>
>> text/javascript
>> <https://www.iana.org/assignments/media-types/text/javascript>
>>
>> [RFC4329 <https://www.iana.org/go/rfc4329>]
>>
>> I believe this should be changed to:
>>
>> javascript
>>
>> text/javascript
>> <https://www.iana.org/assignments/media-types/text/javascript>
>>
>> [This document]
>>
>> And similarly all other registration should add the “- OBSOLETED in
>> favor of…” note.
>>
>> In order for IANA to make this change, this draft should add one more
>> section that describe this change, I assume (I will confirm with IANA in a
>> separate email, cc’ing you). Does that make sense?
>>
>>
>>
>> Thanks for clarifying. I believe
>> https://github.com/linuxwolf/bmeck-ids/pull/44
>> <https://protect2.fireeye.com/v1/url?k=1d5e2955-42c51064-1d5e69ce-86e2237f51fb-9311de681c5a2254&q=1&e=de61023b-a7e7-471d-ac34-fc875f365b25&u=https%3A%2F%2Fgithub.com%2Flinuxwolf%2Fbmeck-ids%2Fpull%2F44>
>> addresses the issue based on the feedback from the IANA folks in the other
>> thread.
>>
>>
>>
>> FP: Yes, that’s partly what I was looking for. I suggest the following
>> change (the reference should be updated for all registrations, not only for
>> text/javascript):
>>
>>
>>
>> OLD:
>>
>> These changes are to be reflected in the IANA Media Types registry in
>> accordance with {{RFC6838}}. The outdated note stating that the
>> "text/javascript" media type has been "OBSOLETED in favor of
>> application/javascript" is to be removed, listing this document as the
>> reference.
>>
>> NEW:
>>
>> These changes are to be reflected in the IANA Media Types registry in
>> accordance with {{RFC6838}}. All registrations will point to this document
>> as reference. The outdated note stating that the "text/javascript" media
>> type has been "OBSOLETED in favor of application/javascript" is to be
>> removed. The outdated note stating that the "text/ecmascript" media type
>> has been "OBSOLETED in favor of application/ecmascript" is to be removed.
>>
>>
>>
>> Additionally, you might want to add the following sentence, if you think
>> that is important to note:
>>
>>
>>
>> IANA is requested to add the note "OBSOLETED in favor of text/javascript”
>> to all registrations except “text/javascript”.
>>
>
> Amazing, thank you! Patch: https://github.com/linuxwolf/bmeck-ids/pull/50
>
> ----------
>
> One additional patch from an external contributor came in, and it improves
> the phrasing around the charset parameter (which we inherited from
> RFC4329): https://github.com/linuxwolf/bmeck-ids/pull/47/files This
> reminded me of your very first piece of feedback about this section. I'm
> supportive of these minimal changes but would like to avoid requiring
> another round of full reviews if we were to accept them. Would you
> recommend accepting this patch?
>
> Thanks,
> Mathias
>
>
>>