icse 2016 - overcoming open source project entry barriers with a portal for newcomers

22
Overcoming Open Source Project Entry Barriers with a Portal for Newcomers Igor Steinmacher Tayana Conte Christoph Treude Marco A. Gerosa

Upload: igor-steinmacher

Post on 07-Jan-2017

200 views

Category:

Software


0 download

TRANSCRIPT

Page 1: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Overcoming Open Source Project Entry Barriers with a Portal for

Newcomers

Igor Steinmacher

Tayana Conte

Christoph Treude

Marco A. Gerosa

Page 2: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

“Newcomers are explorers who must orient themselves within an unfamiliar landscape...”

[Dagenais et al. 2010]

B. Dagenais, H. Ossher, R.K.E Bellamy, M.P. Robillard and J.P. de Vries, Moving into a new software project landscape, in ICSE 2010.

Context “I received the project that I need to contribute to. I don’t know how to start.”

“The information I found in the project website are long and confusing. I felt really lost and concerned.”

2

82% dropped out [Steinmacher et al., CHASE 2013]

49% performed a single contribution

[Pinto et al., SANER 2016]

Page 3: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Bar

riers

Mod

el3

Steinmacher, I., Conte, T., Gerosa, M.A., Redmiles, D.F. ”Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects, In: ACM CSCW 2015 

Page 4: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Bar

riers

Mod

el4

Steinmacher, I., Conte, T., Gerosa, M.A., Redmiles, D.F. ”Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects, In: ACM CSCW 2015 

Page 5: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Goal

Propose and evaluate FLOSScoach, a web portal created to support the first contribution of newcomers to OSS

projects

5

Page 6: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Mapping the barriers model6

Page 7: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

• Q1. How do newcomers use the portal to overcome contribution barriers?

• Q2. Does the use of the portal impact newcomers’ self-efficacy?

• Q3. What is the perceived usefulness, ease of use, and likely future use?

Research Questions

7

Page 8: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

• 65 students (from 2 universities)▫ Case and Control groups

• Q1. How do newcomers use the portal to overcome contribution barriers?▫ Diary study

• Q2. Does the use of the portal impact newcomers’ self-efficacy?▫ Self-efficacy survey

• Q3. What is the perceived usefulness, ease of use, and likely future use?▫ Technology Acceptance Model (TAM)

Methodology

8

Page 9: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

• Diary Study

▫ Access to everyday behavior, which affords access to the experience’s immediacy and provides accounts of phenomena over time [Symon 2004]

▫ Similar to voluntary OSS contribution setting Work whenever desired At any time and place

▫ Interaction with participants via comments Constant feedback

Q1. How do newcomers use the portal to overcome contribution barriers?

9

Symon, G. 2004. Qualitative research diaries. Essential Guide to Qualitative Methods in Organizational Research. SAGE publications. 98–113

Page 10: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

• The initial feeling of the control group participants was uncertainty and doubt on how to proceed

“I don’t know how to start” “I am feeling the necessity of finding something that will be my guide during this process” • The participants who used FLOSScoach felt more oriented and

confident“…the tool helped me a lot, because it gave me an outstanding guidance… [FLOSScoach]

made me spend less time and made me more confident”

• Spread documentation and information overload made newcomers feel lost

• FLOSScoach organization facilitated finding correct information“For me, the task was facilitated mainly by two factors: 1 - Presentation of necessary

information only; 2 - organization of information” – P2-01

Q1. How do newcomers use the portal to overcome contribution barriers?

Contribution Process

10

Page 11: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

• Overall, content of FLOSScoach obviated the need to talk to the community

“I did not need to talk to them. The tool was very clear. It is very easy, very good.”

• Providing a message template was also beneficial

“I liked the message template, showing how to introduce myself and to present the problems I am facing. Even having proficiency in English, I did not know the more polite way of asking for help. This example helped to be clear,

concise to present the message objective, and also to reduce the shyness”

Q1. How do newcomers use the portal to overcome contribution barriers?

Social Interactions

11

Page 12: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Q1. How do newcomers use the portal to overcome contribution barriers?

• Understanding the architecture/code structure, understanding the code, finding the correct artifact to fix an issue, local environment setup were recurrently reported by both groups▫ Frustration, irritation, and demotivation were co-reported with the

barriers

“I was expecting to move forward, because so far I did not had time to look at the source code… It is frustrating”

“The issues with the dependency are still there, so I decided to clone the repository again. I am feeling tired and frustrated”

• Technical issues were the main reason why most students were unable to deliver…

“FLOSScoach is really interesting… It was a good starting point, that helped me learn the etiquette and the process, but it did not help me with the technical

development problems”

Technical issues

12

Page 13: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Q2. Does the use of the portal impact newcomers’ self-efficacy?

• Self-efficacy is a measure of the confidence in the participants’ perceived ability to perform a task, which can impact one’s actual ability to complete a task [Bandura 1986]

▫ 10 questions related to self-perceived ability to perform OSS related activities adapted from related work [Davidson et al. 2014]

▫ Pre- and post- questionnaires with the same set of questions

▫ Difference between pre- and post- results can indicate success or failure/problem

13

Bandura, A. 1986. Social foundations of thought and action: a social cognitive theory. Prentice-Hall

Davidson, J.L., Mannan, U.A., Naik, R., Dua, I. and Jensen, C. 2014. Older Adults and Free/Open Source Software: A Diary Study of First-Time Contributors. Proceedings of The International Symposium on Open Collaboration (2014)

Page 14: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Self-efficacy survey: before and after

14

Q5 (pro-cess of

con-tribut-ing)

Q6(con-tribut-ing to

OSS is

inter-esting

)

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

Before - Portal group After - Portal groupBefore - Control group After - Control group

Page 15: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Q2. Does the use of the portal impact newcomers’ self-efficacy?

• Case participants▫ 16 increased self-efficacy score▫ 8 decreased self-efficacy score

• Control participants▫ 7 increased their self-efficacy score ▫ 14 decreased self-efficacy score

• Total self-efficacy score significantly decreased for the control group participants (p=0.005)▫ no significant difference in the portal group

• Total self-efficacy after the assignment was greater for the portal group than for the control group (p=0.013)▫ no significant difference before the assignment

15

Page 16: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Q3. What is this web portal’s perceived usefulness, ease of use, and likely future use?

• We applied the Technology Acceptance Model (TAM)

▫ Assess user perception about a technology’s usefulness, ease of use, and predicted future use

▫ All case group participants were asked to answer to the TAM questionnaire after contributing

▫ 14 questions (Likert-scale) 6 questions regarding usefulness 6 questions related to ease of use 2 questions about future use

16

Page 17: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Usefulness

Q3. What is this web portal’s perceived usefulness, ease of use, and likely future use?

17

Ease of Use

Future Use

Page 18: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Threats to validity• The findings are not generalizable to all projects

• Participants can write their diary entries in an unfiltered way

• Most of our participants were novices to software development in real settings

• Students may have felt that they needed to provide positive feedback in the surveys

• Subjectivity of the qualitative diary analysis

18

Page 19: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Conclusion• FLOSSCoach: A newcomer-specific portal focused on the

first contribution

• Empirical evidence that organizing the information available in a project by means of a web portal reduces process-related barriers and the need of communication, but technical hurdles still persists.

• FLOSScoach improved newcomers’ experiences regarding the contribution process▫ Newcomers felt more confident and oriented▫ FLOSScoach positively influenced newcomers’ self-efficacy▫ Newcomers perceived the portal as useful and easy to use, and would use

it to support future contributions

19

Page 20: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Thanks!

Questions?

Igor [email protected]

Page 21: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Outsider

Onboarding Contributing

Newcomer Developer Core Developer

Motivation

Attractiveness RetentionOnboarding Barriers

Scope and Definitions• Community-based OSS projects• Newcomers• First code contribution• Contribution = source code

Onboarding

Onboarding Barriers

22

Page 22: ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for Newcomers

Features for newcomers• Clear contribution flow helps newcomers gain

confidence about what to do and in what order

• Newcomer specific page containing only the resources they need and not flood them

• The identification of tasks that are considered easy or simple for new contributors helps them finding their way

• A message template facilitates and encourages newcomers to interact with the community

23