User Tools

Site Tools


design:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
design:start [2013/09/15 08:37]
rsewikiadmin added page to discuss impact on errata system
design:start [2015/10/13 08:36]
rsewikiadmin added reading list; removed discussion topics
Line 1: Line 1:
 RFC Design Team wiki space RFC Design Team wiki space
  
-==== Expected Outputs of the Design Team ==== +===== Introduction =====
-   - examples of Publication outputs (they may be done manually and are designed to show what things will look like) a specification or set of specifications on what needs to be done to create the necessary tools for XML to be the canonical format that in turn creates four publication formats +
-   - documentation on what areas we have discussed and resolved internally so when I take this back out to the community, I can point to something that says "we discussed that issue, not discussing it again unless you have some new information that is relevant" +
-   - clear guidelines on how different scripts (see RFC 6365 for terminology clarification) will be allowed in specific sections of an RFC now that the UTF-8 encoding will be allowed in the Author's Address section (I expect this to have an impact on the tools, but I don't know what that impact will look like) +
-   - an SVG profile for tags allowed/not-allowed in the XML +
-   - document the requirements for the XML format and the transformation tool(s)+
  
-==== Open Questions ==== +During IETF 86, the IAB formally approved the publication of "RFC Format Requirements and Future Development" (RFC 6949).  That RFC outlines the requirements gathered from the communities of interest regarding the Canonical format for the RFC Series.  With those requirements in hand, the next step is to explore how those requirements might be implemented and verify what is possible and reasonable for the Series going forward.
-   - How will unintentional variations in output be dealt with?   +
-   - Will the Publication formats be allowed to changeallowing for modifications if the transformation from XML introduces format-specific errors?  Who would judge whether the bug was in the Canonical format rather than the Publication format? +
-   - How does xml2rfc fit in to this work?  What needs to change? +
-   - Given the end goals, what tools are entirely missing? (i.e., is what we have now sufficient for diffs?) +
-   - Will we have one or more "preferred" publication formats?+
  
-==== Additional Pages on this Wiki ====+The direction we are exploring is one where the Canonical format - the format that is authoritative for content of an RFC - is XML using the xml2rfc DTD.  From that format, four Publication formats will be rendered: Text, HTML, PDF, and EPUB.  We are focusing on the xml2rfc DTD as something most likely to meet the requirements as defined in a reasonable time frame and budget because xml2rfc is: 
 + 
 +  * well-known by many in the authoring community as well as the RFC Editor; 
 +  * has a start on meeting most of the requirements already; 
 +  * is based on a solid mark-up language that is expected to exist for the foreseeable future. 
 + 
 +Authors may continue to submit XML or text files when their I-Ds are approved for publication.   
 + 
 +By allowing for multiple Publication formats, readers can choose a format that works best for their circumstances.  The Text and PDF will be extremely basic and support the widest array of tools.  The HTML will allow more features and be readable by modern browsers. 
 + 
 +Over the past two years, the [[design:design-team|RFC Format Design Team]], formed during IETF 87, has discussed the more detailed requirements for the XML Canonical format as well as the requirements of the different Publication formats and their associated character encoding.  The results of that discussion, including documentation on items discussed but decided against as requirements, are documented in this wiki. 
 + 
 +==== Reading list ==== 
 +The RFC Format is a large project that has required several documents to capture the requirements found in each aspect of the work. The documents depend on each other, and are moving through the community review and publication process as a set to help keep those relationships intact. Several documents require understanding a separate document for full comprehension of the material. 
 + 
 +Below is the suggested reading order for the drafts that describe the new RFC format requirements. The design team has done a great job in pulling all fo this together, and many members of the community have reviewed these in parts and offered targeted feedback. Please take this time to review the drafts as a compendium, and then review the Statements of Work that describe the programming effort that will depend on these drafts as their requirements. 
 + 
 +1. The big picture 
 +  * Flanagan, H., "RFC Format Framework", Work in Progress, [[http://datatracker.ietf.org/doc/draft-flanagan-rfc-framework/|draft-flanagan-rfc-framework-04]], June 2015. 
 + 
 +2. The underlying vocabulary 
 +  * Hoffman, P., "The 'XML2RFC' version 3 Vocabulary", Work in Progress, [[https://datatracker.ietf.org/doc/draft-hoffman-xml2rfc/|draft-hoffman-xml2rfc-23]], September 2015. 
 + 
 +3. The outputs 
 +  * Hildebrand, J. and P. Hoffman, "HyperText Markup Language Request For Comments Format", Work in Progress, [[https://datatracker.ietf.org/doc/draft-hildebrand-html-rfc/|draft-hildebrand-html-rfc-10]], August 2015. 
 +  * Flanagan, H., "Requirements for Plain Text RFCs", Work in Progress, [[https://datatracker.ietf.org/doc/draft-flanagan-plaintext/|draft-flanagan-plaintext-08]], September 2015. 
 +  * Hansen, T., Masinter, L., and M. Hardy, "PDF for an RFC Series Output Document Format", Work in Progress, [[https://datatracker.ietf.org/doc/draft-hansen-rfc-use-of-pdf/|draft-hansen-rfc-use-of-pdf-08]], October 2015. 
 +  * Brownlee, N., "SVG Drawings for RFCs: SVG 1.2 RFC", Work in Progress, [[https://datatracker.ietf.org/doc/draft-brownlee-svg-rfc/|draft-brownlee-svg-rfc-12]], September 2015. 
 + 
 +4. Generalized requirements 
 +  * Flanagan, H., "The Use of Non-ASCII Characters in RFCs", Work in Progress, [[https://www.ietf.org/id/draft-flanagan-nonascii-05.pdf|draft-flanagan-nonascii-05]], August 2015. *Please review the PDF version only!* 
 + 
 +5. Workflow and tools (note that the examples draft will not become an RFC, but is necessary for the project) 
 +  * Hildebrand, J. and P. Hoffman, "RFC v3 Prep Tool Description", Work in Progress, [[https://datatracker.ietf.org/doc/draft-hoffman-rfcv3-preptool/|draft-hoffman-rfcv3-preptool-06]], September 2015. 
 +  * Hoffman, P. and T. Hansen, "Examples of the 'XML2RFC' Version 2 and 3 Vocabularies", Work in Progress, [[http://datatracker.ietf.org/doc/draft-hoffman-rfcexamples/|draft-hoffman-rfcexamples-03]], May 2015. 
 + 
 +6. The Statements of Work 
 +  * http://www.nostrum.com/~rjsparks/rfced/
  
-  * [[design:formats|Thoughts on Non-Canonical Formats]] 
-  * [[design:producing-output|How RFC Output Is Produced]] 
-  * [[design:text-sample|Sample of Text Output]] 
-  * [[design:tool|Ideas for the RFC tool]] 
-  * [[design:svg|Thoughts on SVG]] 
-  * [[design:image-requirements|Requirements for Images]] 
-  * [[design:text-requirements|Requirements for the Text Outputs]] 
-  * [[design:utf-8|Thoughts on UTF-8]] 
-  * [[design:front-back-matter|Proposed Content for Front and Back Matter]] 
-  * [[design:format-errata|Non-Canonical Formats and the Errata system]] 
  
 ==== Format Requirements pulled from RFC 6949 ==== ==== Format Requirements pulled from RFC 6949 ====
design/start.txt · Last modified: 2019/05/07 09:31 by rsewikiadmin