A small matter of programming: perspectives on end user computing
A small matter of programming: perspectives on end user computing
Lessons from open-source software development
Communications of the ACM
The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary
The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary
A case study of the evolution of Jun: an object-oriented open-source 3D multimedia library
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Evolution patterns of open-source software systems and communities
Proceedings of the International Workshop on Principles of Software Evolution
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Invited research overview: end-user programming
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Wikinomics: How Mass Collaboration Changes Everything
Wikinomics: How Mass Collaboration Changes Everything
EUD in enterprise open source learning environments
IS-EUD'11 Proceedings of the Third international conference on End-user development
End User Development and Meta-Design: Foundations for Cultures of Participation
Journal of Organizational and End User Computing
Hi-index | 0.00 |
The traditional notions of developer and user are unable to reflect the fact that many software systems nowadays are developed with the participation of many people of different interests and capabilities. The sharp distinction between users and developers gets blurred. Many researchers have used different concepts such as end-user developer, prosumer, pro-am to describe those new in-between roles. This paper provides a conceptual framework for characterizing varied activities that all people involved in using and developing software systems from a socio-technical perspective. The conceptual framework clarifies the spectrum of different use and development activities by a continuum of participants with different roles. Based on the framework, we analyze how participants change their roles to migrate from users to developers through interactions, and how such interactions co-evolve both the community and software artifacts.