Dienst is a protocol and implementation that provides Internet access to a distributed, decentralized multi-format document collection. It supports full text and boolean searches, thumbnail visual browsing, onscreen reading, and printing. In this paper we describe a number of issues that arose as we developed Dienst, including copyright policy, document management, and handling multiple formats...