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

Upload: mercy-pearson

Post on 16-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

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