< draft-ietf-appsawg-media-type-regs-06.txt   draft-ietf-appsawg-media-type-regs-07.txt >
Network Working Group N. Freed Network Working Group N. Freed
Internet-Draft Oracle Internet-Draft Oracle
Obsoletes: 4288 (if approved) J. Klensin Obsoletes: 4288 (if approved) J. Klensin
Intended status: BCP Intended status: BCP
Expires: October 28, 2012 T. Hansen Expires: November 5, 2012 T. Hansen
AT&T Laboratories AT&T Laboratories
April 26, 2012 May 4, 2012
Media Type Specifications and Registration Procedures Media Type Specifications and Registration Procedures
draft-ietf-appsawg-media-type-regs-06 draft-ietf-appsawg-media-type-regs-07
Abstract Abstract
This document defines procedures for the specification and This document defines procedures for the specification and
registration of media types for use in HTTP, MIME and other Internet registration of media types for use in HTTP, MIME and other Internet
protocols. protocols.
Status of this Memo Status of this Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
skipping to change at page 1, line 35 skipping to change at page 1, line 35
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on October 28, 2012. This Internet-Draft will expire on November 5, 2012.
Copyright Notice Copyright Notice
Copyright (c) 2012 IETF Trust and the persons identified as the Copyright (c) 2012 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 6, line 8 skipping to change at page 6, line 8
registration is in the interest of the Internet community. registration is in the interest of the Internet community.
In the second case the IESG makes a one time decision on whether the In the second case the IESG makes a one time decision on whether the
registration submitter represents a recognized standards body; after registration submitter represents a recognized standards body; after
that, a Media Types Reviewer (Designated Expert or a group of that, a Media Types Reviewer (Designated Expert or a group of
Designated Experts) performs the Expert Review as specified in this Designated Experts) performs the Expert Review as specified in this
document. Subsequent submissions from the same source do not involve document. Subsequent submissions from the same source do not involve
the IESG. the IESG.
In the case of registration for the IETF itself, the registration In the case of registration for the IETF itself, the registration
proposal MUST be published as an IETF Consensus RFC, which can be on proposal MUST be published as an RFC. When the RFC is in the IETF
the Standards Track, a BCP, Informational, or Experimental. In the stream it is an IETF Consensus RFC, which can be on the Standards
case of registrations for other recognized standards bodies, the Track, a BCP, Informational, or Experimental. Registrations
format MUST be described by a formal standards specification produced published in non-IETF RFC streams are also allowed, and require IESG
by that body. approval.
Registrations published in non-IETF RFC streams are allowed and In the case of registrations for other recognized standards bodies,
require IESG approval. the format MUST be described by a formal standards specification
produced by that body.
Standards-tree registration RFCs can either be standalone A standards-tree registration can be either in a standalone
"registration only" RFCs, or they can be incorporated into a more "registration only" RFC or incorporated into a more general
general specification of some sort. specification of some sort.
Media types in the standards tree are normally denoted by names that Media types in the standards tree are normally denoted by names that
are not explicitly faceted, i.e., do not contain period (".", full are not explicitly faceted, i.e., do not contain period (".", full
stop) characters. stop) characters.
The "owner" of a media type registration in the standards tree is The "owner" of a media type registration in the standards tree is
assumed to be the standards body itself. Modification or alteration assumed to be the standards body itself. Modification or alteration
of the specification uses the same level of processing (e.g., a of the specification uses the same level of processing (e.g., a
registration submitted on Standards Track can be revised in another registration submitted on Standards Track can be revised in another
Standards Track RFC, but cannot be revised in an Informational RFC) Standards Track RFC, but cannot be revised in an Informational RFC)
skipping to change at page 8, line 38 skipping to change at page 8, line 40
4. Registration Requirements 4. Registration Requirements
Media type registrations are all expected to conform to various Media type registrations are all expected to conform to various
requirements laid out in the following sections. Note that requirements laid out in the following sections. Note that
requirement specifics sometimes vary depending on the registration requirement specifics sometimes vary depending on the registration
tree, again as detailed in the following sections. tree, again as detailed in the following sections.
4.1. Functionality Requirement 4.1. Functionality Requirement
Media types MUST function as an actual media format. Registration of Media types MUST function as actual media formats. Registration of
things that are better thought of as a transfer encoding, as a things that are better thought of as a transfer encoding, as a
charset, or as a collection of separate entities of another type, is charset, or as a collection of separate entities of another type, is
not allowed. For example, although applications exist to decode the not allowed. For example, although applications exist to decode the
base64 transfer encoding [RFC2045], base64 cannot be registered as a base64 transfer encoding [RFC2045], base64 cannot be registered as a
media type. media type.
This requirement applies regardless of the registration tree This requirement applies regardless of the registration tree
involved. involved.
4.2. Naming Requirements 4.2. Naming Requirements
All registered media types MUST be assigned type and subtype names. All registered media types MUST be assigned type and subtype names.
The combination of these names serves to uniquely identify the media The combination of these names serves to uniquely identify the media
type, and the format of the subtype name identifies the registration type, and the format of the subtype name identifies the registration
tree. Both type and subtype names are case-insensitive. tree. Both type and subtype names are case-insensitive.
Type and subtype names MUST conform to the following ABNF: Type and subtype names MUST conform to the following ABNF:
type-name = restricted-name type-name = restricted-name
subtype-name = restricted-name subtype-name = restricted-name
restricted-name = restricted name-first *126restricted-name-chars restricted-name = restricted-name-first *126restricted-name-chars
restricted-name-first = ALPHA / DIGIT restricted-name-first = ALPHA / DIGIT
restricted-name-chars = ALPHA / DIGIT / "!" / restricted-name-chars = ALPHA / DIGIT / "!" / "#" /
"#" / "$" / "&" / "." / "$" / "&" / "-" / "^" / "_"
"+" / "-" / "^" / "_" restricted-name-chars =/ "." ; Characters before first dot always
; specify a facet name
restricted-name-chars =/ "+" ; Characters after last plus always
; specify a structured syntax suffix
Note that this syntax is somewhat more restrictive than what is Note that this syntax is somewhat more restrictive than what is
allowed by the ABNF in section 5.1 of [RFC2045] or section 4.2 of allowed by the ABNF in section 5.1 of [RFC2045] or section 4.2 of
[RFC4288]. Also note that while this syntax allows names of up to [RFC4288]. Also note that while this syntax allows names of up to
127 characters, implementation limits may make such long names 127 characters, implementation limits may make such long names
problematic. For this reason the components of names SHOULD be problematic. For this reason the components of names SHOULD be
limited to 64 characters. limited to 64 characters.
Although the name syntax treats "+" as equivalent to any other Although the name syntax treats "." as equivalent to any other
character, it is used in media type names to introduce a structured character, characters before any initial "." always specify the
registration facet. Note that this means that facet-less standards
tree registrations cannot use periods in the subtype name.
Similarly, "+" is used in media type names to introduce a structured
syntax specifier suffix. Structured syntax suffix requirements are syntax specifier suffix. Structured syntax suffix requirements are
specified in Section 4.2.8. specified in Section 4.2.8.
While it is possible for a given media type to be assigned additional While it is possible for a given media type to be assigned additional
names, the use of different names to identify the same media type is names, the use of different names to identify the same media type is
discouraged. discouraged.
These requirements apply regardless of the registration tree These requirements apply regardless of the registration tree
involved. involved.
skipping to change at page 14, line 43 skipping to change at page 14, line 45
version produce or process such media types. As such, references to version produce or process such media types. As such, references to
or inclusion of format specifications in registrations is encouraged or inclusion of format specifications in registrations is encouraged
but not required. Note, however, that the public availability of a but not required. Note, however, that the public availability of a
meaningful specification will often make the difference between meaningful specification will often make the difference between
simply having a name reserved so that there are no conflicts with simply having a name reserved so that there are no conflicts with
other uses and having the potential for other implementations of the other uses and having the potential for other implementations of the
media type and useful interoperation with them. media type and useful interoperation with them.
Some media types involve the use of patented technology. The Some media types involve the use of patented technology. The
registration of media types involving patented technology is registration of media types involving patented technology is
specifically permitted. However, the restrictions set forth in specifically permitted. However, the restrictions set forth in BCP
[RFC3979] and [RFC5378] on the use of patented technology in IETF 79 [RFC3979] and BCP 78 [RFC5378] on the use of patented technology
standards-track protocols must be respected when the specification of in IETF standards-track protocols must be respected when the
a media type is part of a standards-track protocol. In addition, specification of a media type is part of a standards-track protocol.
other standards bodies making use of the standards tree may have In addition, other standards bodies making use of the standards tree
their own rules regarding intellectual property that must be observed may have their own rules regarding intellectual property that must be
in their registrations. observed in their registrations.
IPR disclosures for registrations in the vendor and personal tree are IPR disclosures for registrations in the vendor and personal tree are
encouraged but not required. encouraged but not required.
4.5. Interchange Recommendations 4.5. Interchange Recommendations
Media types SHOULD interoperate across as many systems and Media types SHOULD interoperate across as many systems and
applications as possible. However, some media types will inevitably applications as possible. However, some media types will inevitably
have problems interoperating across different platforms. Problems have problems interoperating across different platforms. Problems
with different versions, byte ordering, and specifics of gateway with different versions, byte ordering, and specifics of gateway
skipping to change at page 16, line 31 skipping to change at page 16, line 32
for sending a small amount of data that, when received and for sending a small amount of data that, when received and
evaluated, expands enormously to consume all of the recipient's evaluated, expands enormously to consume all of the recipient's
resources. All media types SHOULD state whether or not they resources. All media types SHOULD state whether or not they
employ compression, and if they do they should discuss what steps employ compression, and if they do they should discuss what steps
need to be taken to avoid such attacks. need to be taken to avoid such attacks.
o A media type might be targeted for applications that require some o A media type might be targeted for applications that require some
sort of security assurance but not provide the necessary security sort of security assurance but not provide the necessary security
mechanisms themselves. For example, a media type could be defined mechanisms themselves. For example, a media type could be defined
for storage of sensitive medical information that in turn requires for storage of sensitive medical information that in turn requires
an external confidentiality and integrity protection services, or external confidentiality and integrity protection services, or
which is designed for use only within a secure environment. Types which is designed for use only within a secure environment. Types
not requiring such services SHOULD document this in their security not requiring such services SHOULD document this in their security
considerations. considerations.
4.7. Requirements specific to XML media types 4.7. Requirements specific to XML media types
There are a number of additional requirements specific to the There are a number of additional requirements specific to the
registration of XML media types. These requirements are specified in registration of XML media types. These requirements are specified in
[RFC3023]. [RFC3023].
skipping to change at page 24, line 28 skipping to change at page 24, line 28
or not there is already an entry for that well-defined structured or not there is already an entry for that well-defined structured
syntax. syntax.
2. If there is no entry for their suffix scheme, fill out the 2. If there is no entry for their suffix scheme, fill out the
template (specified in Section 6.2) and include that with the template (specified in Section 6.2) and include that with the
media type registration. The template may be contained in an media type registration. The template may be contained in an
Internet Draft, alone or as part of some other protocol Internet Draft, alone or as part of some other protocol
specification. The template may also be submitted in some other specification. The template may also be submitted in some other
form (as part of another document or as a stand-alone document), form (as part of another document or as a stand-alone document),
but the contents will be treated as an "IETF Contribution" under but the contents will be treated as an "IETF Contribution" under
the guidelines of RFC 5378 [RFC5378]. the guidelines of BCP 78 [RFC5378].
3. Send a copy of the template or a pointer to the containing 3. Send a copy of the template or a pointer to the containing
document (with specific reference to the section with the document (with specific reference to the section with the
template) to the mailing list media-types@iana.org, requesting template) to the mailing list media-types@iana.org, requesting
review. This may be combined with a request to review the media review. This may be combined with a request to review the media
type registration. Allow a reasonable time for discussion and type registration. Allow a reasonable time for discussion and
comments. comments.
4. Respond to review comments and make revisions to the proposed 4. Respond to review comments and make revisions to the proposed
registration as needed to bring it into line with the guidelines registration as needed to bring it into line with the guidelines
skipping to change at page 26, line 5 skipping to change at page 26, line 5
for media type encoding considerations given in Section 4.8 apply for media type encoding considerations given in Section 4.8 apply
here. here.
Interoperability considerations Interoperability considerations
Any issues regarding the interoperable use of types employing this Any issues regarding the interoperable use of types employing this
structured syntax should be given here. Examples would include structured syntax should be given here. Examples would include
the existence of incompatible versions of the syntax, issues the existence of incompatible versions of the syntax, issues
combining certain charsets with the syntax, or incompatibilities combining certain charsets with the syntax, or incompatibilities
with other types or protocols. with other types or protocols.
Fragment identifier considerations Generic processing of fragment Fragment identifier considerations
identifiers for any type employing this syntax should be described Generic processing of fragment identifiers for any type employing
here. this syntax should be described here.
Security considerations Security considerations
Security considerations shared by media types employing this Security considerations shared by media types employing this
structured syntax must be specified here. The same requirements structured syntax must be specified here. The same requirements
for media type security considerations given in Section 4.6 apply for media type security considerations given in Section 4.6 apply
here, with the exception that option of not assessing the security here, with the exception that option of not assessing the security
considerations is not available for suffix registrations. considerations is not available for suffix registrations.
Contact Contact
Person (including contact information) to contact for further Person (including contact information) to contact for further
 End of changes. 15 change blocks. 
36 lines changed or deleted 44 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/