This article examines and reviews what is known so far about free/open source software development (FOSSD).FOSSD is not the same as software engineering as that is portrayed in common textbooks.Instead, it is a complementary approach to address the many challenges that arise in the development of complex software systems that are often built outside of a traditional corporate software development environment.This article highlights some of the basic understandings for how FOSSD works based on empirical studies of FOSSD projects, processes, and work practices in different communities.This includes identification of different types of informal online artifacts that facilitate and constrain FOSSD projects.This article also identifies what different studies examine as well as the approaches used to sample and systematically study FOSSD.Next, opportunities for constructive crossover studies of software engineering and FOSSD help reveal new directions for further research study.Finally, the last section presents limitations and conclusions regarding studies of FOSSD.
Adanna EzealaHyunju KimLoretta A. Moore
Václav PetrášHelena MitášováAnna Petrášová
Davor ČubranićKellogg S. Booth