This paper describes the latest peer-to-peer developments in designing distributed systems. It discusses key characteristics and issues surrounding the use of the latest peer-to-peer approaches and possible effects on designing collaborative systems. It also presents a classification scheme for peer-to-peer systems to aid in the design of collaborative systems. It provides pointers to some curr...