Ideology in Open Source Development
Yang Yue, Xiaoran Yu, Xinyi You, Yi Wang, David Redmiles
TL;DR
Open source development is framed as a social movement in which ideology guides individual sense-making, activity choices, and community dynamics, with implications for both individuals and organizations. The paper surveys historical and theoretical conceptions of ideology, reviews ideology-related SE literature to identify definitions and gaps, and argues for an empirical theory of OSS ideology. It defines OSS ideology as the shared social representations within OSS communities and proposes a grounded-theory approach, guided by van Dijk's six aspects, to develop the theory through diverse participant samples and iterative coding. The resulting framework aims to enable measurement, better alignment of contributors and projects, and public auditing of OSS communities, thereby informing theory, empirical research, and practice in software engineering and beyond.
Abstract
Open source development, to a great extent, is a type of social movement in which shared ideologies play critical roles. For participants of open source development, ideology determines how they make sense of things, shapes their thoughts, actions, and interactions, enables rich social dynamics in their projects and communities, and hereby realizes profound impacts at both individual and organizational levels. While software engineering researchers have been increasingly recognizing ideology's importance in open source development, the notion of "ideology" has shown significant ambiguity and vagueness, and resulted in theoretical and empirical confusion. In this article, we first examine the historical development of ideology's conceptualization, and its theories in multiple disciplines. Then, we review the extant software engineering literature related to ideology. We further argue the imperatives of developing an empirical theory of ideology in open source development, and propose a research agenda for developing such a theory. How such a theory could be applied is also discussed.
