To design an infrastructure for knowledge communities, we need both technical expertise and an understanding of human and social aspects of communities. Technologies for implementing such infrastructures are often available. However, there is no clear, proven procedure for building successful communities. In this paper, we review research literature concerning user practices and social aspects of information and knowledge management. Based on this review, we propose preliminary design criteria for Semantic Desktop systems.