Research on distributed systems has been going on for over a decade. Perhaps it is time to sit back and take stock. What have we learned in this time? The author presents one viewpoint of what is important in the field. The topics covered include system structure, communication, and distributed shared memory. The paper concludes by discussing some open issues for future research.