Table · dataset · 2026
Forecasting the Maintained Score from the OpenSSF Scorecard: A Study of GitHub Repositories Linked to PyPI Packages
Listed in figshare and Loughborough Research Repository — shown once because both records carry DOI 10.6084/m9.figshare.30999184.v1
<h2 dir="ltr">Overview</h2><p dir="ltr">This replication package accompanies the paper <b>“</b><b>Forecasting the Maintained Score from the OpenSSF Scorecard: A Study of GitHub Repositories Linked to PyPI Packages</b><b>”</b>.
Description
It contains all code, configuration files, input datasets, and generated outputs required to reproduce the study’s experiments on forecasting the OpenSSF Maintained score for GitHub Repositories linked to PyPI libraries.</p><p dir="ltr"><b>Note:</b> The replication package is distributed in ZIP-compressed form, as the total size of the uncompressed contents is approximately 10.5 GB.</p><h2 dir="ltr">Contents</h2><ul><li><code><strong>00_testing/</strong></code><br>End-to-end experimental pipeline covering repository filtering, maintenance score computation, data processing and sampling, time-series analysis, and plotting.
Experiments are driven by configurable JSON setups.</li><li><code><strong>01_input/</strong></code><br>Input datasets, including:</li><li><ul><li>Aggregated PyPI and GitHub ecosystem metrics (JSON)</li><li>Preprocessed relational dataset with computed maintenance scores (Parquet)</li></ul></li><li><code><strong>05_implementation/</strong></code><br>Model implementations and orchestration logic, including:</li><li><ul><li>Random Forest</li><li>Long Short-Term Memory (LSTM)<br>This directory also contains shared utilities and training/evaluation workflows.</li></ul></li><li><code><strong>06_results/</strong></code><br>Reproducible outputs such as JSON metrics, averaged and iterated confusion matrices, visualizations, and analysis notebooks.</li></ul><h2 dir="ltr">Reproduction Instructions</h2><ol><li>Create a virtual environment and install dependencies from <code>requirements.txt</code>.</li><li>Run experiments via <code>00_testing/main.py</code> using a selected configuration file, for example:<pre><pre>python 00_testing/main.py --config 00_testing/config/complete_lstm.json</pre></pre></li><li>Results are written to <code>06_results/</code> as JSON files and plots.</li></ol><p dir="ltr">Configuration files allow control over:</p><ul><li>Sampling strategies (unbalanced, balanced, hybrid)</li><li>Forecasting type (single-step, multi-step iterative, multi-step direct)</li><li>Sequence lengths</li><li>Time windows</li></ul><h2 dir="ltr">Models and Evaluation</h2><ul><li><b>Models</b></li><li><ul><li>Random Forest</li><li>LSTM</li></ul></li><li><b>Prediction Targets</b></li><li><ul><li><i>Daily mode</i>: absolute maintenance score (0–10)</li><li><i>Slope mode</i>: month-to-month change in maintenance score (−10 to +10)</li></ul></li><li><b>Evaluation Metrics</b></li><li><ul><li>Regression: MSE, RMSE, MAE, R²</li><li>Classification: accuracy, precision, recall, F1</li><li>Confusion matrices aggregated across iterations and parameter grids</li></ul></li></ul><h2 dir="ltr">Data Notes</h2><ul><li>Input JSON files aggregate ecosystem activity and repository-level metrics.</li><li>Parquet files provide the prepared relational dataset with computed maintenance scores.</li><li>Notebooks in <code>06_results/</code> document analyses (e.g., boxplots, bucketed confusion matrices and heatmaps) corresponding to figures presented in the paper.</li></ul><p><br></p>
Links
Where it is published
- DOI doi.org/10.6084/m9.figshare.30999184.v1 ↗
DOI / persistent id · from figshare com
Catalogue records · 1
- OAI-PMH record api.figshare.com/v2/oai?verb=GetRecord&metadataPrefix=oai_dc&identifier=oai%3Af… ↗
metadata API · from figshare com
Topics
- From keywords
- Astronomy & Astrophysics · Chemistry · Chemistry · Computer Science & AI · Computer Science & AI · Earth & Environmental Science · Earth & Environmental Science · Economics & Finance · Economics & Finance · Empirical software engineering · Empirical software engineering · Engineering · Engineering · Humanities · Humanities · Life Sciences · Life Sciences · Materials Science · Mathematics & Statistics · Medicine & Health · Medicine & Health · Ocean & Atmospheric Science · Psychology & Behavioral Science · Social Science · Social Science
Provenance · 2 source records, 30 field assertions
| Source | Key | Last seen | Raw |
|---|---|---|---|
| figshare | oai:figshare.com:article/30999184 | 5 d ago | JSON v1 |
| Loughborough Research Repository | oai:figshare.com:article/30999184 | 5 d ago | JSON v1 |
| Field | Assertion | Extractor | Evidence |
|---|---|---|---|
| access_level | source · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].anzsrc:field:461202 | mapping · repository lboro ac uk | vocabulary-mapper@1.0.0 | keywords['Empirical software engineering'] |
| concepts[field].anzsrc:field:461202 | mapping · figshare com | vocabulary-mapper@1.0.0 | keywords['Empirical software engineering'] |
| concepts[field].local:field:astronomy | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:chemistry | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:chemistry | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:economics-finance | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:economics-finance | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:engineering | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:engineering | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:humanities | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:humanities | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:life-sciences | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:life-sciences | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:materials-science | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:mathematics-statistics | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:medicine-health | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:medicine-health | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:ocean-atmospheric | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:psychology-behavioral | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:social-science | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:social-science | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| description | source · figshare com | connector:figshare_com@1.0.0 | /metadata/dc/description |
| license | source · figshare com | connector:figshare_com@1.0.0 | /metadata/dc/rights |
| publication_date | source · figshare com | connector:figshare_com@1.0.0 | |
| title | source · figshare com | connector:figshare_com@1.0.0 | /metadata/dc/title |