a case study of open source software

19
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

Upload: others

Post on 05-May-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Case Study of Open Source Software

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

Page 2: A Case Study of Open Source Software

Rhythm in Music

Fryderyk Fanciszek Chopin

1810-1849

Maksim Mrvica

1975-

Fast Slow 2

Page 3: A Case Study of Open Source Software

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

Page 4: A Case Study of Open Source Software

Work Vs. Talk: Negative effects

4

Page 5: A Case Study of Open Source Software

Work VS Talk: Positive effect

Commit files

Report bugs

Review files

Fix bugs

5

Page 6: A Case Study of Open Source Software

Which is true?

6

Page 7: A Case Study of Open Source Software

Our contribution

7

Page 8: A Case Study of Open Source Software

Data description

702 developers in 31 projects

From Apache Software Foundation on March 24th, 2012

8

Page 9: A Case Study of Open Source Software

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

Page 10: A Case Study of Open Source Software

Network Based Method

10

Page 11: A Case Study of Open Source Software

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

Page 12: A Case Study of Open Source Software

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

Page 13: A Case Study of Open Source Software

Time-Series Based Method

13

Page 14: A Case Study of Open Source Software

Evaluation & Response Latency

Evaluation latency:

Response latency:

2 1

E t t

1

R

k kt t

14

Page 15: A Case Study of Open Source Software

Random Time-Series

15

Page 16: A Case Study of Open Source Software

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

Page 17: A Case Study of Open Source Software

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

Page 18: A Case Study of Open Source Software

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

Page 19: A Case Study of Open Source Software

19