A study of Open Source Software (OSS) development. It offers an analysis of the methodological, technological, economic and psycho-social dynamics of OSS. No previous knowledge of OSS is assumed on the part of the reader, and both formal and functional definitions of OSS are provided.