This document discusses different types of file sharing semantics for shared files in distributed file systems. It describes four main types: UNIX semantics, which ensures all read operations see the effects of previous writes; immutable shared-file semantics, which treats shared files as immutable so changes create new versions; transaction-like semantics, which controls concurrent access using transactions; and session semantics, where changes in a session are only visible to the client's processes until the session closes.