Reservation Requirements
Reserve. It must be possible to notify the server that a resource is about to be edited by a given principal.
Reservation Query. It must be possible to find out whether a given resource has any active reservations, and if so, who currently holds reservations.
Release Reservation. It must be possible to release the reservation. Only the owner of a reservation or a principal with appropriate access rights may release the reservation.