Hi Joel/All, Can the policy clarify some of the following points which are not explicitly covered in its currently proposed text?
a) Whether a single implementation is sufficient or if we require at least 2 *independent* (i.e., by different implementors) ones? b) There are some MUSTs that are associated with optional features (i.e., the MUST come into play only when someone is implementing that specific option). Should there not be a distinction between the basic/mandatory and optional MUSTs? c) SHOULDs fall between mandatory and recommendations. In most cases, they are quite important/critical and at almost the same level as the MUSTs when it comes to functionality. Should they not be covered similarly to the MUSTs? Please find inline below some observations/comments/feedback on this proposed policy. On Wed, Aug 3, 2022 at 8:15 PM Joel Halpern <j...@joelhalpern.com> wrote: > SPRING WG: > > At the suggestion of our AD, the WG Chairs have been discussing whether it > would be helpful to be more explicit, in I-Ds and RFCs we produce, about > the announced implementations and known interoperability tests that have > occurred. > KT> Looking at the SPRING WG charter, the work done here is mostly architectural in nature and the necessary protocol extensions to actually deliver the feature(s) are done in other WGs. Does it not make sense to extend or apply this policy across WGs (at least those in the RTG area that actually manifest SR solutions)? Without that, I question if such a policy's application to SPRING WG alone is effective. Has there been any discussion on this policy amongst the RTG ADs and other RTG area WG chairs? If so, would be good to get some insights into the wider thought process (if there is one) from our ADs. > If the WG agrees, we would like to institute and post on the WG wiki the > following policy. The period for discussion and comment runs until > 9-Sept-2022, to allow for folks who are on summer break: > > All I-Ds that reach WG last call shall have an implementation section > based on, but somewhat more than, that described in RFC 7942 (BCP 205,* > Improving Awareness of Running Code: The Implementation Status Section*). > Authors are asked to collect information about implementations and include > what they can find out when that information is available for public > disclosure. Documents will not be blocked from publication if the authors > fill in the section as "none report" when they have made an effort to get > information and not been able to. > KT> The proof of the pudding is not in its recipe but in actually making and then eating it :-) Therefore, I strongly support the inclusion of an Implementation Section in the WG documents per RFC7942. It is a very good idea to mandate this as part of SPRING WG policy. There are a couple of important additions to what is called for in RFC > 7942. We have confirmed with leadership that these changes are acceptable > in terms of IETF process: > > 1) We will retain the implementation status section when the draft is > published as an RFC. In order to do so, the section will begin with "this > is the implementation status as reported to the document editors as of > <date>" > KT> I am strongly opposed to this since such "transient" and "changing" data (even with a date stamped) is unsuitable for publication in the form of an RFC. Instead, I recommend that the WG follow https://www.rfc-editor.org/rfc/rfc7942.html#section-3. We can pick any/all of the options and make them available for consideration. KT> Another aspect to consider is that publishing these details in the RFCs may give an advantage to some vendors who are the first to implement (for whatever reasons) and hence get mentioned in the RFC while some other vendor that implements the feature post-publication has no chance to get on the RFC. This might be seen as incentivizing vendors that are in a position to implement first. > 2) Each implementation description MUST include either a statement that > all MUST clauses in the draft / RFC are implemented, or a statement as to > which ones are not implemented. > KT> As someone who has been an author/editor of IDR WG documents, I can share that getting this level of information has been a rather tedious and challenging process. It may be a good target to set out - though I am not sure about making this mandatory. My concern is that we might not always be able to get this level of details and then the question will arise before the WG on how long to delay the publication. Note that we do architecture work in SPRING and the protocol extensions are done in other WGs. What happens when those other WGs don't have a similar/consistent policy and the protocol specs that are dependent on the SPRING WG architecture doc get stuck awaiting implementation report details? > 3) each implementation description may include reports of what optional > elements of the draft / RFC are implemented. > KT> Same as the previous comment. > Reports of interoperabiity testing are strongly encouraged. Including the > reports in the document is preferred. This may include a reference to > longer and more detailed testing reports available elsewhere. If there are > no reports of interoperability tests, then the section MUST state that no > such reports were received. > KT> Capturing pointers to or details of interoperability testing in the implementation report is a good idea. Subject to my response to (1) above. Interoperability testing at forums like the EANTC is an ongoing (yearly) process. More/new vendors get added as the feature matures and gets wider adoption. Putting this into an RFC publication does not make sense. Thanks, Ketan Yours, > > Bruno, Jim, and Joel > > > _______________________________________________ > spring mailing list > spring@ietf.org > https://www.ietf.org/mailman/listinfo/spring >
_______________________________________________ spring mailing list spring@ietf.org https://www.ietf.org/mailman/listinfo/spring