Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai...

21
Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb

Transcript of Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai...

Page 1: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

Hackathons for Scientific Software

How and When do they Work?

Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb

Page 2: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

Software is Key for Science

• Scientists write their own

• Possible community resources

• Useless without maintenance!

2

Page 3: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

“Open-Source it!” is Not a Good Answer to Maintenance

• Tools address short-term needs [de la Flor et al., 2010]

• Scientists don’t know others’ needs[Howison & Herbsleb, 2011; 2013]

• Scientists’, community’s time scales differ

• Human infrastructure is often weak[Lee et al., 2006; Steinmacher et al., 2015]

3

“Open-Source it!”

Page 4: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

44

Advance technical work via collocation

Page 5: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

55

Create awareness of community needs via formal & informal communication channels

Page 6: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

66

Build durable social ties via face-to-face interaction

Page 7: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

Research Questions: 1) What are the stages a hackathon goes through as it evolves?

2) How do variations in how stages are conducted affect outcomes?

7

Page 8: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

Multiple-Case StudyCases

OpenBio(July 9-10, 2014)

BioHack(November 10-14, 2014)

PolarVis(November 3-4, 2014)

• 7 interviews

• 17 hrs. observation

• Documentation

8

• 7 interviews

• 17 hrs. observation• Documentation

DataDescription• OSS bioinformatics

project developers

• 2 days

• OSS bioinformatics project developers

• 5 days

• Polar scientists, visualization developers

• 2 days

• 2 interviews

• Documentation

Page 9: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

Findings

9

Page 10: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

• Idea Brainstorming• Learning about Tools,

Datasets, and Research Profiles

• Alignment: Preparing Tools and Datasets

• Team Formation• Building Solutions• Knowledge Sharing• Building Social Ties

• Reification of Ideas• Stimulation of User

Engagement• Maintenance of

Social Ties

Page 11: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

Preparation

Idea Brainstorming

11

Computer Scientists

Domain Scientists

?• Different disciplines involved

• Tools suggested• Positive comments• Experts brought• Characterizing

disciplines• Unintentional

exclusion

+1

@ X

Page 12: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

12

Execution

Team Formation

OpenShepherding

Selection byOrganizer

Selection byAttraction

Page 13: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

Execution

Building Solutions

• Tradeoffs• Awareness of

user needs• Technical progress

13

Repeateddiscussions

?Homogenous

teams

TASKPolar

Vis

Page 14: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

Discussion

• Mixing domain scientists & computer scientists

• Tradeoffs between technical progress, awareness of user needs

• Ongoing work on follow-through• Implications for funding agencies

• Proposal maintenance plans

14

Page 15: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

Conclusions

• Practices across hackathon stages address specialized needs of scientific software

• Differences in kinds of disciplines included, team formation strategies suggest tradeoffs among technical progress, awareness of user needs

• Opportunities for policy

15

Page 16: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

AcknowledgementsCollaborators• Chalalai

Chaihirunkarn• Arun

Kalyanasundaram• Jim Herbsleb • Our participants• Google Open Source

Programs Office

Funding• Alfred P. Sloan

Foundation• National Science

Foundation• #1064209, #1111750,

#0943168

16

Page 17: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

Thank You

• Practices across hackathon stages address specialized needs of scientific software

• Differences in kinds of disciplines included, team formation strategies suggest tradeoffs among technical progress, awareness of user needs

• Opportunities for policy

17

Contact: [email protected]

Page 18: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

18

Page 19: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

19

Page 20: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

EXTRAS

20

Page 21: Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

Improving Inclusiveness

• Computer science more male (than domain scientists)

• Women with same competency will rate themselves lower

• Specify different roles needed• Don’t refer to people as hackers or coders• Reach out to labs (often with phone call) run

by women and minorities

21