Skip to main content
QUICK REVIEW

[논문 리뷰] Users' participation to the design process in an Open Source Software online community

Flore Barcellini, Françoise Détienne|arXiv (Cornell University)|2006. 12. 01.
Open Source Software Innovations참고 문헌 23인용 수 9
한 줄 요약

이 연구는 파이썬 오픈소스 커뮤니티의 사용자들이 Python 개선 제안서(PEP) 절차를 통해 언어 설계에 어떻게 기여하는지 조사한다. 그 결과, 설계가 온라인 및 오프라인 공간에 분산되어 있으며, 특히 금융 분야와 같은 전문 분야에서 사용자와 개발자 간 협업을 가능하게 하는 경계를 넘는 자들이 존재하는 것으로 드러났다.

ABSTRACT

The objective of this research is to analyse the ways members of open-source software communities participate in design. In particular we focus on how users of an Open Source (OS) programming language (Python) participate in adding new functionalities to the language. Indeed, in the OS communities, users are highly skilled in computer sciences; they do not correspond to the common representation of end-users and can potentially participate to the design process. Our study characterizes the Python galaxy and analyses a formal process to introduce new functionalities to the language called Python Enhancement Proposal (PEP) from the idea of language evolution to the PEP implementation. The analysis of a particular pushed-by-users PEP from one application domain community (financial), shows: that the design process is distributed and specialized between online and physical interactions spaces; and there are some cross participants between users and developers communities which may reveal boundary spanners roles.

연구 동기 및 목표

  • 오픈소스 소프트웨어 커뮤니티의 비개발자 사용자가 언어 설계에 어떻게 기여하는지 이해하는 것.
  • 컴퓨터 과학 분야에서 높은 전문성을 갖추고 있지만 핵심 개발자가 아닌 사용자의 역할을 분석하는 것.
  • 파이썬에서 새로운 언어 기능을 도입하기 위한 공식적인 PEP 절차를 분석하는 것.
  • 사용자 주도의 제안이 도메인 특화 환경에서 아이디어에서 구현으로 어떻게 진화하는지 조사하는 것.
  • 기술적 설계 결론에 대한 사용자 참여를 가능하게 하는 구조적 및 사회적 역학을 규명하는 것.

제안 방법

  • 금융 애플리케이션 커뮤니티에서 기인한 사용자 주도 PEP에 대한 질적 분석을 수행하였다.
  • 제안에서 구현에 이르는 PEP의 수명 주기를 맵핑하여 기여와 상호작용을 추적하였다.
  • 설계 과정에서의 상호작용 공간을 분석하기 위해 온라인 포럼과 대면 회의를 모두 조사하였다.
  • 사용자 및 개발자 커뮤니티를 연결하는 교차 참여자(경계를 넘는 자들)를 식별하고 분석하였다.
  • 민족학적 및 담론 분석을 활용하여 협업 패턴과 역할을 이해하는 데 집중하였다.
  • 사용자 주도 혁신이 오픈소스 소프트웨어에서 어떻게 작동하는지의 사례 연구로 파이썬 커뮤니티를 중심으로 분석하였다.

실험 결과

연구 질문

  • RQ1비핵심 개발자 사용자들은 오픈소스 프로그래밍 언어의 설계에 어떻게 참여하는가?
  • RQ2사용자가 파이썬에서 새로운 언어 기능을 제안하고 영향을 미치기 위해 어떤 메커니즘이 작용하는가?
  • RQ3설계 과정은 온라인 및 오프라인 상호작용 공간에 어떻게 분산되어 있는가?
  • RQ4경계를 넘는 자들은 PEP 절차에서 사용자와 개발자를 어떻게 연결하는가?
  • RQ5도메인 특화 전문 지식(예: 금융)은 사용자의 언어 진화 기여에 어떤 영향을 미치는가?

주요 결과

  • 특히 금융 분야와 같은 도메인 전문 지식을 갖춘 파이썬 커뮤니티의 사용자들이 PEP 절차를 통해 언어 개선을 주도하고 형성하고 있다.
  • 설계 과정은 온라인 포럼과 대면 회의 모두에 분산되어 있으며, 각 공간에서 서로 다른 역할과 상호작용 패턴이 존재한다.
  • 사용자 및 개발자 커뮤니티를 연결하는 경계를 넘는 자들이 의사소통과 아이디어 이동을 촉진하는 데 핵심적인 역할을 한다.
  • PEP 절차는 비공식적인 사용자 참여를 체계적이고 공식화된 방식으로 가능하게 하여, 비개발자도 핵심 언어 진화에 영향을 미칠 수 있도록 한다.
  • 기술적 엄밀성과 특정 응용 분야에서의 실용적 가치를 입증하는 제안일수록 성공 가능성이 높아진다.
  • 본 연구는 매우 기술적인 사용자들도 수동적인 소비자가 아니라 오픈소스 생태계에서 시스템 설계에 능동적으로 기여하고 있음을 드러냈다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.