multiple-committer-model
Xin Tan, Minghui Zhou, and Brian Fitzgerald. 2020. Scaling Open Source Communities: An Empirical Study of the Linux Kernel. In 42nd International Conference on Software Engineering (ICSE ’20), May 23–29, 2020, Seoul, Republic of Korea. ACM, New York, NY, USA, 13 pages. https://doi.org/10.1145/3377811.3380920
These files were used to calculate the model effect and select candidate comitters for the paper.
The folder calculate-model-effect
contains the MySQL database and the Python script for each metric.
In the MySQL database, there are the following tables:
- scmlog (the basic information of the commits)
- files
- hash_file (the hash of commits and their modified files)
- sign (signed-off-by of commits)
- review (reviewed-by of commits)
- test (tested-by of commits)
- ack (acked-by of commits)
- maintainers (created using the file MAINTAINERS in the Linux kernel repository)
- signer_maintainer
- i915-committer-no-maintainer
The folder select-candidate-committers
contains the data and the C++ script for selecting candidate committers for the subsystems.
First, run gen.cpp
to build the collaboration network of the contributors for each potential subsystem.
Then, run main.cpp
to get the list of the candidate committers.
In addition, the folder documents
contains the online documents we analyzed.
The file thematic-analysis-results.pdf
contains the results of the thematic analysis.
multiple-committer-model
Xin Tan, Minghui Zhou, and Brian Fitzgerald. 2020. Scaling Open Source Communities: An Empirical Study of the Linux Kernel. In 42nd International Conference on Software Engineering (ICSE ’20), May 23–29, 2020, Seoul, Republic of Korea. ACM, New York, NY, USA, 13 pages. https://doi.org/10.1145/3377811.3380920
These files were used to calculate the model effect and select candidate comitters for the paper. The folder
calculate-model-effect
contains the MySQL database and the Python script for each metric. In the MySQL database, there are the following tables:The folder
select-candidate-committers
contains the data and the C++ script for selecting candidate committers for the subsystems. First, rungen.cpp
to build the collaboration network of the contributors for each potential subsystem. Then, runmain.cpp
to get the list of the candidate committers.In addition, the folder
documents
contains the online documents we analyzed. The filethematic-analysis-results.pdf
contains the results of the thematic analysis.