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