a case study of open source software
TRANSCRIPT
A Case Study of Open Source Software
Measuring the Effect of Social Communications
on Individual Working Rhythms
Qi Xuan, Mohammad Gharehyazie, Premkumar T Devanbu, Vladimir Filkov
Department of Computer Science, University of California, Davis
Email: [email protected]
1
Rhythm in Music
Fryderyk Fanciszek Chopin
1810-1849
Maksim Mrvica
1975-
Fast Slow 2
Rhythm in OSS
0 50 100 150 200 250 300 350
0 50 100 150 200 250 300 350
Bookkeeper
Files Commit
Use/Evaluate
Rhythms
Productivities, Responsibilities, etc
…
…
3
Committer #1
Committer #2
Work Vs. Talk: Negative effects
4
Work VS Talk: Positive effect
Commit files
Report bugs
Review files
Fix bugs
5
Which is true?
6
Our contribution
7
Data description
702 developers in 31 projects
From Apache Software Foundation on March 24th, 2012
8
Definition of Rhythm
Time-series of committing activities:
1 , 1,2, , 1i i it t t i M
List of inter-activity time intervals:
1
1 1
1 1
M
ii Mt t t
tM M
Average inter-activity time interval:
9
Network Based Method
10
Two Cases
Case I: The developers are divided into two
groups according to their incoming degrees.
Case II: The developers are divided into two
groups according to their outgoing degrees.
50ink 50ink
50outk 50outk
1t
2t
3t
4t
mt
1t
2t
3t
4t
nt
11
Results
1 2
0
2
4
6
8
10
Ln
(t)
kin50 k
in>50
1 2
0
2
4
6
8
10
Ln
(t)
kout50 k
out>50
12
Time-Series Based Method
13
Evaluation & Response Latency
Evaluation latency:
Response latency:
2 1
E t t
1
R
k kt t
14
Random Time-Series
15
1
E
2
E
3
E
4
E
E
m
1
E
2
E
3
E
4
E
E
n
1
R
2
R
3
R
4
R
R
m
1
R
2
R
3
R
4
R
R
n
16
Results
1 2
-8
-6
-4
-2
0
2
4
6
8
10
Ln
(E)
Real Simulated1 2
-8
-6
-4
-2
0
2
4
6
8
10
Ln
(E)
Real Simulated
17
Limitations & Future Works
Limitations: In this work, we just use the time-series
of committing and communication activities to estimate
the evaluation and response latencies, which needs to be
further checked by textural analysis of emails and codes.
Future works: the network and time-series methods
can be used together in order to reveal whether the
individuals response at different rhythms for the
evaluations from others of different social status.
18
19