worldoss / ocean

7 stars 4 forks source link

커뮤니티 이벤트 참여 행태 분석 진행 사항 #37

Open rlrlaa123 opened 7 years ago

rlrlaa123 commented 7 years ago

커뮤니티 이벤트 참여 행태 분석 진행 사항

참여자 유형 분류 -> 이벤트별 활동 참여 유무를 식별하여 참여자 유형 분류
국내/국외, 기반/응용, 라이센스별 네트워크 분석 -> 분류된 참여자 유형에 따라 네트워크 분석을을 진행하여 유형별 저장소별 참여자의 특징 및 시사점 도출
  1. 대상 이벤트

    • 참여자 간의 상호 연결성이 있는 이벤트 6가지를 중심으로 분석을 진행
      • 유형 1: Issue Event & Issue Comment Event
      • 유형 2: Pull Request Event & Pull Request Review Comment Event
      • 유형 3: Push Event(Commit) & Commit Comment Event
    Commit Comment Event의 경우 Payload 값이 달라서 추가적으로 데이터 수집이 필요해 현재는 두가지 이벤트로 진행함
  2. 참여자 유형 분류

    이벤트 참여자에 대해 유형별로 분류하여 참여 행태를 식별하고 네트워크 내 중심성 지표를 분석하여 각각의 특징 추출
    1. 현재 4가지 이벤트로 15가지 참여자 유형을 식별함 (추후 6가지 이벤트로 63가지 참여자 유형로 식별할 예정)
      • Type 1: Pull Request Comment Event
      • Type 2: Pull Request Event
      • Type 3: Pull Request Event, Pull Request Comment Event
      • Type 4: Issue Comment Event
      • Type 5: Issue Comment Event, Pull Request Comment Event
      • Type 6: Issue Comment Event, Pull Request Event
      • Type 7: Issue Comment Event, Pull Request Event, Pull Request Comment Event
      • Type 8: Issue Event
      • Type 8:Issue Event, Pull Request Comment Event
      • Type 8:Issue Event, Pull Request Event
      • Type 8:Issue Event, Pull Request Event, Pull Request Comment Event
      • Type 8:Issue Event, Issue Comment Event
      • Type 8:Issue Event, Issue Comment Event, Pull Request Comment Event
      • Type 8:Issue Event, Issue Comment Event, Pull Request Event
      • Type 8:Issue Event, Issue Comment Event, Pull Request Event, Pull Request Comment Event
    2. 도출방향
    국내/ 국외 참여자 유형 특징 비교
    저장소 이름 국내/국외 저장소별 참여자 유형 상위 5개 순위
    twbs/bootstrap 국외 Type 4 > Type 12 > Type 8 > Type 14 > Type 15
    tensorflow/tensorflow 국외 Type 4 > Type 12 > Type 8 > Type 15 > Type 14
    scikit-learn/scikit-learn 국외 Type 12 > Type 4 > Type 8 > Type 15 > Type 14
    apple/swift 국외 Type 4 > Type 15 > Type 12 > Type 8 > Type 14
    Samsung/iotjs 국내 Type 12 > Type 15 > Type 4 > Type 8 > Type 14
    Samsung/GearVRf 국내 Type 12 > Type 4 > Type 15> Type 8 > Type 14
    Samsung/TizenRT 국내 Type 15 > Type 12 > Type 14 > Type 5 > Type 4
    naver/pinpoint 국내 Type 12 > Type 8 > Type 4 > Type 15 > Type 14
    현재는 빈도수로 순위를 매겼으나, 이벤트 별 크기가 다르기 때문에 추후 비율로 변경할 예정
    1. 국외 저장소의 경우는 모든 유형을 분류하였을 때, 다양한 유형의 참여자 형태가 분포되어 있으나, 국내 저장소의 경우에는 이벤트 참여자가 없는 유형이 많이 발생함(예: naver/pinpoint의 경우 Type 2, 3, 5, 6, 7, 9, 10, 11에 이벤트 참여자 없음)

      • 즉, 국내의 경우 역할 구분이 불확실하고, 국외의 경우 역할 구분이 비교적 명확하다고 볼 수 있음
    2. 국외 저장소의 경우 Issue Event(Type 8)만 제기하거나 Issue Comment Event(Type4)만 제기한 사람의 비중이 대체적으로 가장 높음. 반면 국내 저장소의 경우에는 Issue Event(Type8)과 Issue Comment Event(Type4)를 함께 제기하는 사람들이 가장 높은 비중을 차지하고 있음

    3. 국내 저장소의 경우 Pull Request Event와 Pull Request Review Comment Event에서 두 이벤트 모두 참여한 사람들이 각각의 이벤트만 참여한 사람들보다 압도적으로 비중이 높으나, 국외 저장소의 경우에는 Pull Request Event만 발생시킨 사람이 절반 이상인 경우도 발생함 (Pull Request Event & Pull Request Review Comment Event 예시)

    twbs/bootstrap
    * 분류1: 두 이벤트 모두 참여한 사람_ 31% (100/324)
    * 분류2: Pull Request Event만 발생시킨 사람(In-degree)_ 55%(178/324)
    * 분류3: Pull Request Comment Event만 발생시킨 사람(Out-degree)_ 14%(46/324)
    Samsung/iotjs
    * 분류1: 두 이벤트 모두 참여한 사람_ 70% (30/43)
    * 분류2: Pull Request Event만 발생시킨 사람(In-degree)_ 21% (9/43)
    * 분류3: Pull Request Comment Event만 발생시킨 사람(Out-degree)_ 9% (4/43)
  3. 소셜 네트워크 분석을 통한 시각화

    • 이벤트 유형별로 네트워크 밀도 분석을 통해 참여자들의 응집력을 분석하고 2번에서 분류한 참여자의 이벤트 활용 유형과 네트워크 분석 중심성 지표를 참고하여 네트워크 내 참여자 분포를 시각화할 예정
hjedrg commented 7 years ago

네트워크 내 참여자 식별 및 특성 분석 진행상황

공개 소프트웨어 커뮤니티 네트워크 미시적 분석 단계 (진행중)

1) 국내/국외 저장소 참여자 이벤트 유형 분석
2) 기반/응용 SW 관련 분야 참여자 이벤트 유형 분석 
3) 라이센스별 참여자 이벤트 유형 분석
4) 1)~3)단계별 주요 저장소의 이벤트 참여 행태 네트워크 시각화
  1. 국내/ 국외 저장소 이벤트 참여 행태 분석

    1) 국내

    • 국내 저장소 200개 참여자 유형 분류
    • 현재 6가지 이벤트로 63가지 참여자 유형 식별 완료(아래 type분류 참조)
    • 국내의 경우 6가지 이벤트 중심으로 참여 행태 발생
    순위 Type 발생 이벤트 비율
    1 Type 48 Issue Event, Issue Comment Event 35.43%
    2 Type 16 Issue Comment Event 33.63%
    3 Type 32 Issue Event 28.04%
    4 Type 51 Issue Event, Issue Comment Event, Pull Request Event, Pull Request Comment Event 1.74%
    5 Type 50 Issue Event, Issue Comment Event, Pull Request Event 0.69%
    6 Type 52 Issue Event, Issue Comment Event, Commit Comment Event 0.48%
    • 대부분의 이벤트 유형이 발생하지 않으며 이는 활성화되고 있는 커뮤니티라 보기 어려움

      • 0번 발생한 Event Type: Type 5, 6, 7, 9, 11, 13, 14, 15, 18, 22, 25, 26, 27, 30, 31, 33, 37, 38, 39, 41, 42, 43, 44, 45, 46, 54

      • 1번 발생한 Event Type: Type 10, 12, 19, 21, 23, 24, 28, 29, 36, 40, 47, 53, 56, 57, 58, 61, 62

      • 2번 발생한 Event Type: Type 2, 3, 4, 8, 20, 59, 60

      • 3번 발생한 Event Type: Type 17, 35, 49, 63

      • 5번 이하 발생한 Event Type: Type 1, 34, 55

    Type 분류

    Type 1 Pull Request Comment Event
    Type 2 Pull Request Event
    Type 3 Pull Request Event, Pull Request Comment Event
    Type 4 Commit Comment Event
    Type 5 Commit Comment Event, Pull Request Comment Event
    Type 6 Commit Comment Event, Pull Request Event
    Type 7 Commit Comment Event, Pull Request Event, Pull Request Comment Event
    Type 8 Commit Event
    Type 9 Commit Event, Pull Request Comment Event
    Type 10 Commit Event, Pull Request Event
    Type 11 Commit Event, Pull Request Event, Pull Request Comment Event
    Type 12 Commit Event, Commit Comment Event
    Type 13 Commit Event, Commit Comment Event, Pull Request Comment Event
    Type 14 Commit Event, Commit Comment Event, Pull Request Event
    Type 15 Commit Event, Commit Comment Event, Pull Request Event, Pull Request Comment Event
    Type 16 Issue Comment Event
    Type 17 Issue Comment Event, Pull Request Comment Event
    Type 18 Issue Comment Event, Pull Request Event
    Type 19 Issue Comment Event, Pull Request Event, Pull Request Comment Event
    Type 20 Issue Comment Event, Commit Comment Event
    Type 21 Issue Comment Event, Commit Comment Event, Pull Request Comment Event
    Type 22 Issue Comment Event, Commit Comment Event, Pull Request Event
    Type 23 Issue Comment Event, Commit Comment Event, Pull Request Event,
    Pull Request Comment Event
    Type 24 Issue Comment Event, Commit Event
    Type 25 Issue Comment Event, Commit Event, Pull Request Comment Event
    Type 26 Issue Comment Event, Commit Event, Pull Request Event
    Type 27 Issue Comment Event, Commit Event, Pull Request Event, Pull Request Comment Event
    Type 28 Issue Comment Event, Commit Event, Commit Comment Event
    Type 29 Issue Comment Event, Commit Event, Commit Comment Event, Pull Request Comment Event
    Type 30 Issue Comment Event, Commit Event, Commit Comment Event, Pull Request Event
    Type 31 Issue Comment Event, Commit Event, Commit Comment Event, Pull Request Event, Pull Request Comment Event
    Type 32 Issue Event
    Type 33 Issue Event, Pull Request Comment Event
    Type 34 Issue Event, Pull Request Event
    Type 35 Issue Event, Pull Request Event, Pull Request Comment Event
    Type 36 Issue Event, Commit Comment Event
    Type 37 Issue Event, Commit Comment Event, Pull Request Comment Event
    Type 38 Issue Event, Commit Comment Event, Pull Request Event
    Type 39 Issue Event, Commit Comment Event, Pull Request Event, Pull Request Comment Event
    Type 40 Issue Event, Commit Event
    Type 41 Issue Event, Commit Event, Pull Request Comment Event
    Type 42 Issue Event, Commit Event, Pull Request Event
    Type 43 Issue Event, Commit Event, Pull Request Event, Pull Request Comment Event
    Type 44 Issue Event, Commit Event, Commit Comment Event
    Type 45 Issue Event, Commit Event, Commit Comment Event, Pull Request Comment Event
    Type 46 Issue Event, Commit Event, Commit Comment Event, Pull Request Event,
    Type 47 Issue Event, Commit Event, Commit Comment Event, Pull Request Event, Pull Request Comment Event
    Type 48 Issue Event, Issue Comment Event
    Type 49 Issue Event, Issue Comment Event, Pull Request Comment Event
    Type 50 Issue Event, Issue Comment Event, Pull Request Event,
    Type 51 Issue Event, Issue Comment Event, Pull Request Event, Pull Request Comment Event
    Type 52 Issue Event, Issue Comment Event, Commit Comment Event
    Type 53 Issue Event, Issue Comment Event, Commit Comment Event, Pull Request Comment Event
    Type 54 Issue Event, Issue Comment Event, Commit Comment Event, Pull Request Event
    Type 55 Issue Event, Issue Comment Event, Commit Comment Event, Pull Request Event, Pull Request Comment Event
    Type 56 Issue Event, Issue Comment Event, Commit Event
    Type 57 Issue Event, Issue Comment Event, Commit Event, Pull Request Comment Event
    Type 58 Issue Event, Issue Comment Event, Commit Event, Pull Request Event
    Type 59 Issue Event, Issue Comment Event, Commit Event, Pull Request Event, Pull Request Comment Event
    Type 60 Issue Event, Issue Comment Event, Commit Event, Commit Comment Event
    Type 61 Issue Event, Issue Comment Event, Commit Event, Commit Comment Event, Pull Request Comment Event
    Type 62 Issue Event, Issue Comment Event, Commit Event, Commit Comment Event, Pull Request Event
    Type 63 Issue Event, Issue Comment Event, Commit Event, Commit Comment Event, Pull Request Event, Pull Request Comment Event

    2) 해외

    • 현재 저장소 200개 참여자 유형 분류 자료 다운로드 및 63가지 유형 식별 완료
    • 200개 기준으로 유형을 살펴 보았을 때 국내보다 다양한 유저의 이벤트 참여 행태가 나타남
  2. 응용/기반 산업 관련 저장소의 이벤트 참여 행태 분석

    • 응용/기반 산업 관련 저장소에서 상위 스타 수 기준으로 200개씩 선별 후 분석 진행
  3. 라이센스 종류별 저장소의 이벤트 참여 행태 분석

    • MIT, Apache, GPL, BSD 기준으로 각각의 라이센스 종류별 참여자의 이벤트 행태 비교

참여자 유형 식별 (진행중)

분류된 참여자 유형과 Union모델을 비교하여, 이용 행태별 특징과 시사점 도출

Union 모델

Core members
Active members
Peripheral Members
rlrlaa123 commented 7 years ago

​ SNA_User_Event_global.tar https://drive.google.com/file/d/19aRLlLHVYScfJIWvrBm7g7UjOKrsA8cq/view?usp=drive_web

2017년 11월 15일 오후 12:44, hajung notifications@github.com님이 작성:

네트워크 내 참여자 식별 및 특성 분석 진행상황 공개 소프트웨어 커뮤니티 네트워크 미시적 분석 단계 (진행중)

1) 국내/국외 저장소 참여자 이벤트 유형 분석 2) 기반/응용 SW 관련 분야 참여자 이벤트 유형 분석 3) 라이센스별 참여자 이벤트 유형 분석 4) 1)~3)단계별 주요 저장소의 이벤트 참여 행태 네트워크 시각화

1.

국내/ 국외 저장소 이벤트 참여 행태 분석

  1. 국내

    • 국내 저장소 200개 참여자 유형 분류

      • 현재 6가지 이벤트로 63가지 참여자 유형 식별 완료(아래 type분류 참조)
      • 국내의 경우 6가지 이벤트 중심으로 참여 행태 발생 순위 Type 발생 이벤트 비율 1 Type 48 Issue Event, Issue Comment Event 35.43% 2 Type 16 Issue Comment Event 33.63% 3 Type 32 Issue Event 28.04% 4 Type 51 Issue Event, Issue Comment Event, Pull Request Event, Pull Request Comment Event 1.74% 5 Type 50 Issue Event, Issue Comment Event, Pull Request Event 0.69% 6 Type 52 Issue Event, Issue Comment Event, Commit Comment Event 0.48%

      대부분의 이벤트 유형이 발생하지 않으며 이는 활성화되고 있는 커뮤니티라 보기 어려움

      0번 발생한 Event Type: Type 5, 6, 7, 9, 11, 13, 14, 15, 18, 22, 25, 26, 27, 30, 31, 33, 37, 38, 39, 41, 42, 43, 44, 45, 46, 54

      1번 발생한 Event Type: Type 10, 12, 19, 21, 23, 24, 28, 29, 36, 40, 47, 53, 56, 57, 58, 61, 62

      2번 발생한 Event Type: Type 2, 3, 4, 8, 20, 59, 60

      3번 발생한 Event Type: Type 17, 35, 49, 63

      5번 이하 발생한 Event Type: Type 1, 34, 55 Type 분류

    Type 1 Pull Request Comment Event Type 2 Pull Request Event Type 3 Pull Request Event, Pull Request Comment Event Type 4 Commit Comment Event Type 5 Commit Comment Event, Pull Request Comment Event Type 6 Commit Comment Event, Pull Request Event Type 7 Commit Comment Event, Pull Request Event, Pull Request Comment Event Type 8 Commit Event Type 9 Commit Event, Pull Request Comment Event Type 10 Commit Event, Pull Request Event Type 11 Commit Event, Pull Request Event, Pull Request Comment Event Type 12 Commit Event, Commit Comment Event Type 13 Commit Event, Commit Comment Event, Pull Request Comment Event Type 14 Commit Event, Commit Comment Event, Pull Request Event Type 15 Commit Event, Commit Comment Event, Pull Request Event, Pull Request Comment Event Type 16 Issue Comment Event Type 17 Issue Comment Event, Pull Request Comment Event Type 18 Issue Comment Event, Pull Request Event Type 19 Issue Comment Event, Pull Request Event, Pull Request Comment Event Type 20 Issue Comment Event, Commit Comment Event Type 21 Issue Comment Event, Commit Comment Event, Pull Request Comment Event Type 22 Issue Comment Event, Commit Comment Event, Pull Request Event Type 23 Issue Comment Event, Commit Comment Event, Pull Request Event, Pull Request Comment Event Type 24 Issue Comment Event, Commit Event Type 25 Issue Comment Event, Commit Event, Pull Request Comment Event Type 26 Issue Comment Event, Commit Event, Pull Request Event Type 27 Issue Comment Event, Commit Event, Pull Request Event, Pull Request Comment Event Type 28 Issue Comment Event, Commit Event, Commit Comment Event Type 29 Issue Comment Event, Commit Event, Commit Comment Event, Pull Request Comment Event Type 30 Issue Comment Event, Commit Event, Commit Comment Event, Pull Request Event Type 31 Issue Comment Event, Commit Event, Commit Comment Event, Pull Request Event, Pull Request Comment Event Type 32 Issue Event Type 33 Issue Event, Pull Request Comment Event Type 34 Issue Event, Pull Request Event Type 35 Issue Event, Pull Request Event, Pull Request Comment Event Type 36 Issue Event, Commit Comment Event Type 37 Issue Event, Commit Comment Event, Pull Request Comment Event Type 38 Issue Event, Commit Comment Event, Pull Request Event Type 39 Issue Event, Commit Comment Event, Pull Request Event, Pull Request Comment Event Type 40 Issue Event, Commit Event Type 41 Issue Event, Commit Event, Pull Request Comment Event Type 42 Issue Event, Commit Event, Pull Request Event Type 43 Issue Event, Commit Event, Pull Request Event, Pull Request Comment Event Type 44 Issue Event, Commit Event, Commit Comment Event Type 45 Issue Event, Commit Event, Commit Comment Event, Pull Request Comment Event Type 46 Issue Event, Commit Event, Commit Comment Event, Pull Request Event, Type 47 Issue Event, Commit Event, Commit Comment Event, Pull Request Event, Pull Request Comment Event Type 48 Issue Event, Issue Comment Event Type 49 Issue Event, Issue Comment Event, Pull Request Comment Event Type 50 Issue Event, Issue Comment Event, Pull Request Event, Type 51 Issue Event, Issue Comment Event, Pull Request Event, Pull Request Comment Event Type 52 Issue Event, Issue Comment Event, Commit Comment Event Type 53 Issue Event, Issue Comment Event, Commit Comment Event, Pull Request Comment Event Type 54 Issue Event, Issue Comment Event, Commit Comment Event, Pull Request Event Type 55 Issue Event, Issue Comment Event, Commit Comment Event, Pull Request Event, Pull Request Comment Event Type 56 Issue Event, Issue Comment Event, Commit Event Type 57 Issue Event, Issue Comment Event, Commit Event, Pull Request Comment Event Type 58 Issue Event, Issue Comment Event, Commit Event, Pull Request Event Type 59 Issue Event, Issue Comment Event, Commit Event, Pull Request Event, Pull Request Comment Event Type 60 Issue Event, Issue Comment Event, Commit Event, Commit Comment Event Type 61 Issue Event, Issue Comment Event, Commit Event, Commit Comment Event, Pull Request Comment Event Type 62 Issue Event, Issue Comment Event, Commit Event, Commit Comment Event, Pull Request Event Type 63 Issue Event, Issue Comment Event, Commit Event, Commit Comment Event, Pull Request Event, Pull Request Comment Event

  2. 해외

    • 현재 저장소 200개 참여자 유형 분류 자료 다운로드 및 63가지 유형 식별 완료
      • 200개 기준으로 유형을 살펴 보았을 때 국내보다 다양한 유저의 이벤트 참여 행태가 나타남
  3. 응용/기반 산업 관련 저장소의 이벤트 참여 행태 분석

    • 응용/기반 산업 관련 저장소에서 상위 스타 수 기준으로 200개씩 선별 후 분석 진행
  4. 라이센스 종류별 저장소의 이벤트 참여 행태 분석

    • MIT, Apache, GPL, BSD 기준으로 각각의 라이센스 종류별 참여자의 이벤트 행태 비교

참여자 유형 식별 (진행중)

분류된 참여자 유형과 Union모델을 비교하여, 이용 행태별 특징과 시사점 도출

Union 모델 Core members

-

Owner:프로젝트 소유자에 의해 주도적으로 운영, 다수의 핵심 개발자가 프로젝트에 참여하더라도, 소유주가 비전을 수립하고 프로젝트의 역할과 책임을 대부분 유지.

Core developers: 규모가 작은 저장소의 경우, 핵심 개발자의 활동이 프로젝트 결과의 상당 부분을 책임지며 기술적 공헌

Active members

-

Active developers: 정기적으로 버그 및 코드 수정에 기여하는 적극적인 개발자, 핵심 개발자와 함께 가장 중요한 개발

Bug fixers: 버그 수정자들은 버그를 알리며 프로젝트 소스 코드 일부부에 대한 이해도가 필요 종종 버그 수정자들은 커밋 권한을 가지고 있진 않지만, 활동중인 개발자에게 패치 제출

Peripheral Members

  • 프로젝트에 산발적 참여 하지만 OSS프로젝트 공동체 다수를 구성함
  • 일부 버그 또는 작은 새로운 기능을 사용하여 코드에 수시로 기여

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/worldoss/ocean/issues/37#issuecomment-344477154, or mute the thread https://github.com/notifications/unsubscribe-auth/AVKpiETxavpJDirQ63VHfO93F2U_bRDfks5s2l4FgaJpZM4QV2tL .