Comments on the comments on the recent EDIINT AS2 v12 draft
"Dale Moberg" <[email protected]> Thu, 16 Jan 2003 10:09:58 -0700
| Newsgroups | gmane.ietf.ediint |
|---|---|
| Message-ID | <9551E76040A2604BBD331F3024BFEA48EF61DE@SEMINOLEVS2.cyclonecommerce.com> |
My preferences for EDIINT document organization: 1. AS1 remains as its own document. 2. AS2 reverts to its original state, but excludes PGP formats. 3. ASx is produced as a new document, and contains use of multipart/form-data for metainformation (and payload), use of a special "GISB" form of multipart/report for its acknowledgement (with its own distinctive values in the report type), and PGP is used for its security formats. [I prefer calling ASx, AS3.] 4. We make no attempt to document an extension framework for AS2 and AS3 with respect to metainformation, receipt formats, or security formats. Rationale: Item 4: Some developers looking for a straightforward implementation recipe noted that the complexity of the merged AS2 and GISB document was a barrier to understanding or, equivalently, made the specification unclear. A lot of this complexity arose from the fact that GISB had made quite different choices in how to do things from the original AS2 approach. For example, the original AS2 stuck metainformation in the message headers, but GISB spread metainformation across bodyparts in a multipart/form-data. GISB receipts included some industry specific values not present in the basic MDN style receipt of the original AS2. We have tried for several years to figure out ways to simplify the documents, make the implementers' lives simpler, and arrive at a basis for interoperability. In my opinion, the rough consensus overwhelmingly expressed by implementers with working code was to skip the multipart/form-data option, skip the GISB receipt option, and even skip the PGP option. The reason for this is that if you had AS1 support of the kind that had passed AS1 interop tests, the easiest way to move to AS2 support was to omit PGP support, multipart/form-data support, and either GISB receipt or generalized receipt support. Item 3: Once we remove 4 (and some other stuff that mentioned what implementers could do that early list members had mentioned), there are two unconnected implementations of secure acknowledged messaging for business data: a GISB flavor and the original AS2 flavor. Each one of these implementation approaches will not interoperate with the other. It therefore makes sense to put each into its own document. Item 2: In order to remove overlaps in implementation options, PGP support can be found in ASx and removed from AS2. Ironically, over time CMS/SMIME has both become more widely implemented, and its IPR situation has become stable. There is, on the other hand, only one major commercial vendor for PGP and the royalty situation there is not favorable for developers. General remark: Vendors can implement AS1, AS2, or AS3 separately or together. Clearly, AS1 only vendors won't interoperate with AS2 only products, nor will AS3 only products interoperate with AS2 or AS1 only products. If there is an integrated AS1, AS2 and AS3 product let us hope it could interoperate with AS1 only, AS2 only and AS3 only products. The question of what products will implement what flavors of EDIINT should, in my opinion, not influence our decisions on how to break up the documents we produce in this group. We need to have understandable useful specs, each showing a way to realize the original EDIINT requirements for secure and acknowledged transfer of business data. This goal, together with the IETF "rough-consensus andworking-code" principle, is what leads me to the preferences I endorsed. I do not see this as any real change in the true interoperability story, except we will now have three flavors to keep track of, and products can be interoperable in all flavors or just one. This will clarify product interoperability claims and help customers choose the products they need for their communities.