Internet Engineering Task Force (IETF)A. Brown
Request for Comments: 5829G. Clemm
Category: InformationalIBM
ISSN: 2070-1721J. Reschke, Editor
greenbytes
April 2010

Link Relation Types for Simple Version Navigation between Web Resources

Abstract

This specification defines a set of link relation types that may be used on Web resources for navigation between a resource and other resources related to version control, such as past versions and working copies.

Status of This Memo

This document is not an Internet Standards Track specification; it is published for informational purposes.

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Not all documents approved by the IESG are a candidate for any level of Internet Standard; see Section 2 of RFC 5741.

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc5829.

Copyright Notice

Copyright (c) 2010 IETF Trust and the persons identified as the document authors. All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.


1. Introduction

This specification defines a set of link relation types that may be used on Web resources that exist in a system that supports versioning to navigate among the different resources available, such as past versions and working copies.

These link relations are used in the AtomPub ([RFC5023]) bindings of the "Content Management Interoperability Services" (CMIS). See Section 3.4.3.3 of [CMIS] for further information.

2. Terminology

Versioned Resource

Version History

Predecessor, Successor

Working Copy

Checkout

Checkin

3. Link Relations

The following link relations are defined.

3.1. 'version-history'

When included on a versioned resource, this link points to a resource containing the version history for this resource.

3.2. 'latest-version'

When included on a versioned resource, this link points to a resource containing the latest (e.g., current) version.

The latest version is defined by the system. For linear versioning systems, this is probably the latest version by timestamp. For systems that support branching, there will be multiple latest versions, one for each branch in the version history.

Some systems may allow more than one of these link relations.

3.3. 'working-copy'

When included on a versioned resource, this link points to a working copy for this resource.

Some systems may allow more than one of these link relations.

3.4. 'working-copy-of'

When included on a working copy, this link points to the versioned resource from which this working copy was obtained.

3.5. 'predecessor-version'

When included on a versioned resource, this link points to a resource containing the predecessor version in the version history.

Some systems may allow more than one of these link relations in the case of multiple branches merging.

3.6. 'successor-version'

When included on a versioned resource, this link points to a resource containing the successor version in the version history.

Some systems may allow more than one of these link relations in order to support branching.

4. IANA Considerations

The link relations below have been registered by IANA per Section 7.1 of [RFC4287]:

5. Security Considerations

Automated agents should take care when these relations cross administrative domains (e.g., the URI has a different authority than the current document). Such agents should also take care to detect circular references.

Care should be applied when versioned resources are subject to differing access policies. In this case, exposing links may leak information even if the linked resource itself is properly secured. In particular, the syntax of the link target could expose sensitive information (see Section 16.2 of [RFC3253] for a similar consideration in WebDAV Versioning). Note that this applies to exposing link metadata in general, not only to links related to versioning.

6. Acknowledgments

Thanks to the members of Content Management Interoperability Services (CMIS) Technical Committee (TC) at OASIS for the initial proposal, and to Jan Algermissen for feedback during IETF review.

7. References

7.1. Normative References

[RFC4287]
Nottingham, M., Ed. and R. Sayre, Ed., “The Atom Syndication Format”, RFC 4287, December 2005.

7.2. Informative References

[CMIS]
Brown, A., Gur-Esh, E., McVeigh, R., and F. Mueller, “Content Management Interoperability Services (CMIS) Version 1.0”, OASIS Content Management Interoperability Services (CMIS) Version 1.0 Committee Specification 01, March 2010, <http://docs.oasis-open.org/cmis/CMIS/v1.0/cs01/cmis-spec-v1.0.html>.
Latest version available at <http://docs.oasis-open.org/cmis/CMIS/v1.0/cmis-spec-v1.0.html>
[JSR-283]
Day Software, Nuescheler, D., and P. Piegaze, “Content Repository API for Java(tm) Technology Specification”, Java Specification Request 283, August 2009, <http://www.day.com/specs/jcr/2.0/>.
[RFC3253]
Clemm, G., Amsden, J., Ellison, T., Kaler, C., and J. Whitehead, “Versioning Extensions to WebDAV (Web Distributed Authoring and Versioning)”, RFC 3253, March 2002.
[RFC5023]
Gregorio, J. and B. de hOra, “The Atom Publishing Protocol”, RFC 5023, October 2007.
[WEB-LINKING]
Nottingham, M., “Web Linking”, Work in Progress, March 2010.

Appendix A. Relationship to Java Content Repository (JCR) and WebDAV

The link relations defined in Section 3 correspond to various properties used in WebDAV Versioning [RFC3253] and JCR [JSR-283]:

version-history

latest-version

working-copy

working-copy-of

predecessor-version

successor-version

Authors' Addresses

Al Brown
IBM
3565 Harbor Blvd
Costa Mesa, California 92626
USA
Email: albertcbrown@us.ibm.com
Geoffrey Clemm
IBM
20 Maguire Road
Lexington, MA 02421
USA
Email: geoffrey.clemm@us.ibm.com
Julian F. Reschke (editor)
greenbytes GmbH
Hafenweg 16
Muenster, NW 48155
Germany
Email: julian.reschke@greenbytes.de
URI: http://greenbytes.de/tech/webdav/