1. Versioning rules:
- Mandate common encoding across all versions
- Ignore new elements for minor versions
- New major versions indicate support requirements
2. Allow empty attribute groups
- Be conservative in what is sent
- Be liberal (forgiving) in what is accepted.
3. ALL operations MAY return "Unsupported Attributes"
4. Define protocol upper bounds for
- URIs, charsets, natural language identifiers, etc.
5. MUST implement requirements for text and name strings
- Some strings 63 octets, others 127, other 1023
6. Clarified validation checks for operation processing
7. Non-secure implementations
- Client supplied "requesting-user-name"
- If not, Printer generates a name (NEED NOT be unique)
8. Removed "copies-collated" attributes
9. Identified source(s) for text and name attributes
- end user, device vendor, operator, administrator
- allow any natural language for non-generated strings
- "generated-natural-language-supported"
10. Keep "charset-supported"
11. Clarified semantics of "page-range" attribute
12. Media attributes
- If support "media-default" then MANDATORY
- If support "media-supported" then MANDATORY
- If support "media-ready" then OPTIONAL
13. Added missing status codes
- "server-error-not-accepting-jobs"
- "server-error-version-not-supported"
14. Note that IPP is already aligned with <draft-iesg-iana-considerations-01.txt>
15. Made "application/ipp" a "common usage" MIME type
- added "request ID" for other transports (SMTP)
- "application/ipp" is self-contained
16. Security:
- Allow for "non-secure"
- If security, then TLS
mutual authentication
secure channel
- For HTTP/1.1 mapping
mandate only what HTTP/1.1 mandates
17. Provide input to SRVLOC Printer Scheme I-D
18. Register SNMP document formats as MIME media types
19. Register "application/ipp as MIME media type