[논문 리뷰] Why do developers take breaks from contributing to OSS projects? A preliminary analysis
이 논문은 핵심 기여자들과의 반구조화된 인터뷰를 바탕으로, 오픈소스 소프트웨어(OSS) 기여자의 일시적 및 영구적 중단을 설명하기 위해 '수면 상태'(sleeping)와 '사망 상태'(dead) 개념을 도입한다. 이들은 일시적 및 영구적 기여 중단의 원인을 개인적·프로젝트 관련 요인으로 규명하고, 탐지, 재기동, 이직이 OSS 지속 가능성에 미치는 영향에 관한 핵심 연구 질문을 제안한다.
Creating a successful and sustainable Open Source Software (OSS) project often depends on the strength and the health of the community behind it. Current literature explains the contributors' lifecycle, starting with the motivations that drive people to contribute and barriers to joining OSS projects, covering developers' evolution until they become core members. However, the stages when developers leave the projects are still weakly explored and are not well-defined in existing developers' lifecycle models. In this position paper, we enrich the knowledge about the leaving stage by identifying sleeping and dead states, representing temporary and permanent brakes that developers take from contributing. We conducted a preliminary set of semi-structured interviews with active developers. We analyzed the answers by focusing on defining and understanding the reasons for the transitions to/from sleeping and dead states. This paper raises new questions that may guide further discussions and research, which may ultimately benefit OSS communities.
연구 동기 및 목표
- OSS 기여자 라이프사이클의 '이탈' 단계에 대한 공식 모델이 부족한 데 대비하여, 특히 일시적 및 영구적 비활동 상태에 초점을 맞춘다.
- 수면 상태와 사망 상태라는 비유를 도입하여 일시적 및 영구적 기여자 중단을 정의한다.
- 개인적, 전문적, 프로젝트 관련 요인을 포함한, 이러한 상태로의 전환 배경이 되는 동기를 규명한다.
- OSS 커뮤니케이션 채널 내에서의 가시적·비가시적 신호를 통해 이러한 상태를 탐지할 수 있는지 탐색한다.
- 이직의 영향과 기여자 재기동 가능성에 대한 논의를 촉진한다.
제안 방법
- 활동 중인 OSS 프로젝트의 핵심 기여자들과의 반구조화된 인터뷰를 실시하여 비활동 및 이탈 경험을 탐구한다.
- 수면 상태와 사망 상태라는 비유적 프레임워크를 사용해 일시적 및 영구적 기여자 중단을 개념화한다.
- 인터뷰 응답을 분석하여 수면 상태와 사망 상태와 관련된 반복되는 동기와 신호를 규명한다.
- 커뮤니케이션 도구(예: Slack, IRC, 메일링 리스트, 이슈 트래커)가 기여자의 존재 또는 부재를 어떻게 신호하는지 탐색한다.
- 참여, 리뷰, 이슈 추적 등의 '생명 징후'(예: 댓글 달기, 리뷰 작성, 이슈 팔로잉)를 통해 수면 상태 기여자를 식별할 수 있는 잠재적 신호를 규명한다.
- 고정된 시간대가 아닌 개인의 기여 리듬을 기반으로 한 가변 임계값 접근법을 통해 비활동 상태를 식별하는 방법을 제안한다.
실험 결과
연구 질문
- RQ1OSS 프로젝트에서 기여자가 수면 상태 또는 사망 상태로 전환하는 데 핵심적인 동기는 무엇인가?
- RQ2기여 데이터와 커뮤니케이션 신호를 활용해 수면 상태와 사망 상태를 객관적으로 식별할 수 있는가?
- RQ3수면 상태와 사망 상태에 있는 기여자를 구분하는 데 있어 가시적 및 비가시적 신호는 무엇인가?
- RQ4수면 상태 및 사망 상태로의 전환은 얼마나 흔한가? 기여자는 얼마나 자주 휴식 후 '각성' 또는 '재기동'하는가?
- RQ5기여자 이직이 OSS 프로젝트 지속 가능성에 유익하거나 해로운 조건는 무엇인가?
주요 결과
- 수면 상태와 사망 상태는 명백히 구별된다: 수면 상태 기여자는 이슈 읽기, 댓글 달기 등 계속된 관심을 보이지만, 사망 상태 기여자는 커뮤니케이션이나 참여가 전혀 없다.
- 이탈의 동기는 전문적 변화, 삶의 사건, 사회적 요인를 포함하며, 수면 상태와 사망 상태로의 전환 동기 사이에 상당한 겹침이 있다.
- 일부 기여자는 장기간의 휴식 후로 돌아오며, 이는 '재기동'이 가능함을 시사하지만, 휴식 기간 동안 프로젝트 변화로 인해 어려움을 겪을 수 있다.
- 수면 상태에서 사망 상태로의 전환은 동기만으로는 명확히 예측할 수 없으며, 동일한 이유가 서로 다른 결과를 낳을 수 있음을 시사한다.
- 채팅 채널 참여, 이슈 트래킹, 코드 리뷰 참가 등은 수면 상태 기여자를 탐지하는 데 핵심적인 역할을 하지만, 메시지 읽기와 같은 비가시적 활동은 추적하기 어려운 편이다.
- 유지보수자들 사이에서 이탈한 기여자를 재기동할지 여부에 대해 공감대가 형성되어 있지 않으며, 이는 더 나은 커뮤니티 전략 수립의 필요성을 시사한다.
더 나은 연구,지금 바로 시작하세요
연구 설계부터 논문 작성까지, 연구 시간을 획기적으로 줄여보세요.
카드 등록 없음 · 무료 플랜 제공
이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.