Who drives company-owned OSS projects: internal or external members?
Abstract Open-source software (OSS) communities leverage the workforce of volunteers to keep the projects sustainable. Some companies support OSS projects by paying developers to contribute to them, while others share their products under OSS licenses, keeping their employees in charge of maintainin...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
SpringerOpen
2018-12-01
|
Series: | Journal of the Brazilian Computer Society |
Subjects: | |
Online Access: | http://link.springer.com/article/10.1186/s13173-018-0079-x |
id |
doaj-f695b85fc4ab4c5db104fabc71c71b28 |
---|---|
record_format |
Article |
spelling |
doaj-f695b85fc4ab4c5db104fabc71c71b282021-04-02T12:10:37ZengSpringerOpenJournal of the Brazilian Computer Society0104-65001678-48042018-12-0124111710.1186/s13173-018-0079-xWho drives company-owned OSS projects: internal or external members?Luis Felipe Dias0Igor Steinmacher1Gustavo Pinto2Institute of Mathematics and Statistics, University of São PauloDepartment of Computing, Federal University of TechnologyFaculty of Computing, Federal University of ParáAbstract Open-source software (OSS) communities leverage the workforce of volunteers to keep the projects sustainable. Some companies support OSS projects by paying developers to contribute to them, while others share their products under OSS licenses, keeping their employees in charge of maintaining the projects. In this paper, we investigate the activity of internal (employees) and external (volunteers) developers in this kind of setting. We conducted a case study using a convenience sample of five well-known OSS projects: atom, electron, hubot, git-lfs, and linguist. Analyzing a rich set of ∼ 12K contributions performed by means of pull requests to these projects, complemented with a manual analysis of ∼ 500 accepted pull requests, we derived a list of interesting findings. For instance, we found that both internal and external developers are rather active when it comes to submitting pull requests and that the studied projects are receptive for external developers. Considering all the projects, internal developers are responsible for 43.3% of the pull requests performed (external developers placed 56.7%). We also found that even with high support from the external community, employees still play the central roles in the project. We also found that the majority of the external developers are casual contributors (developers that placed only a single contribution to the project). However, we also observed that some external members play core roles (in addition to submitting code), like triaging bugs, reviewing, and integrating code to the main branch. Finally, when manually inspecting some code changes, we observed that external developers’ contributions range from documentation to complex code. Our results can benefit companies willing to open-source their code and developers that want to take part and actively contribute to company-owned code.http://link.springer.com/article/10.1186/s13173-018-0079-xCompany-owned OSS projectsEmployeesVolunteers |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Luis Felipe Dias Igor Steinmacher Gustavo Pinto |
spellingShingle |
Luis Felipe Dias Igor Steinmacher Gustavo Pinto Who drives company-owned OSS projects: internal or external members? Journal of the Brazilian Computer Society Company-owned OSS projects Employees Volunteers |
author_facet |
Luis Felipe Dias Igor Steinmacher Gustavo Pinto |
author_sort |
Luis Felipe Dias |
title |
Who drives company-owned OSS projects: internal or external members? |
title_short |
Who drives company-owned OSS projects: internal or external members? |
title_full |
Who drives company-owned OSS projects: internal or external members? |
title_fullStr |
Who drives company-owned OSS projects: internal or external members? |
title_full_unstemmed |
Who drives company-owned OSS projects: internal or external members? |
title_sort |
who drives company-owned oss projects: internal or external members? |
publisher |
SpringerOpen |
series |
Journal of the Brazilian Computer Society |
issn |
0104-6500 1678-4804 |
publishDate |
2018-12-01 |
description |
Abstract Open-source software (OSS) communities leverage the workforce of volunteers to keep the projects sustainable. Some companies support OSS projects by paying developers to contribute to them, while others share their products under OSS licenses, keeping their employees in charge of maintaining the projects. In this paper, we investigate the activity of internal (employees) and external (volunteers) developers in this kind of setting. We conducted a case study using a convenience sample of five well-known OSS projects: atom, electron, hubot, git-lfs, and linguist. Analyzing a rich set of ∼ 12K contributions performed by means of pull requests to these projects, complemented with a manual analysis of ∼ 500 accepted pull requests, we derived a list of interesting findings. For instance, we found that both internal and external developers are rather active when it comes to submitting pull requests and that the studied projects are receptive for external developers. Considering all the projects, internal developers are responsible for 43.3% of the pull requests performed (external developers placed 56.7%). We also found that even with high support from the external community, employees still play the central roles in the project. We also found that the majority of the external developers are casual contributors (developers that placed only a single contribution to the project). However, we also observed that some external members play core roles (in addition to submitting code), like triaging bugs, reviewing, and integrating code to the main branch. Finally, when manually inspecting some code changes, we observed that external developers’ contributions range from documentation to complex code. Our results can benefit companies willing to open-source their code and developers that want to take part and actively contribute to company-owned code. |
topic |
Company-owned OSS projects Employees Volunteers |
url |
http://link.springer.com/article/10.1186/s13173-018-0079-x |
work_keys_str_mv |
AT luisfelipedias whodrivescompanyownedossprojectsinternalorexternalmembers AT igorsteinmacher whodrivescompanyownedossprojectsinternalorexternalmembers AT gustavopinto whodrivescompanyownedossprojectsinternalorexternalmembers |
_version_ |
1721569994430480384 |