Skip to content

osendowment/model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Source Endowment Fund Distribution Model

This is the work-in-progress fund distribution model for the Open Source Endowment.

Work is currently happening in this repo and the following places:

High-level Overview

Principles

  1. We aim to build a transparent, measurable, and verifiable model that can be iteratively improved by the open-source community and approved by a majority of active OSE donors.

  2. It will never be a perfect model, because (1) open-source consumption cannot be measured with 100% precision, and (2) there is no ideal consensus on how to prioritize OSS grants.

Ecosystems

We aim to focus our support on the core of open-source ecosystems — roughly the ~1% of packages that account for 99% of downloads and dependencies. Our model is a data-driven approximation of global open-source supply chain usage, designed to surface its most critical yet underfunded components.

It is important to trace dependencies across ecosystem boundaries, not just within them. For instance, Pandas [Python] depends on NumPy [Python], which depends on OpenBLAS [C] (details). This cross-ecosystem view naturally elevates low-level infrastructure libraries in C/C++, Fortran, and similar languages.

Model Development

Beyond dividing grants between ecosystems, we need to prioritize individual OSS projects within each one. Our goal is to make this process transparent and quantifiable, combining automated scoring with human judgment, especially in the early stages. The model is under active development; its final form will emerge from discussions with OSE donors.

Our approach will likely combine Value and Risk scores (example). The components below are illustrative: (+) means the metric increases with the component, (–) means it decreases.

Value for the Ecosystem

  • Usage
    • (+) Number of dependents, based on data from package managers, GitHub, OSE analysis, etc.
    • (+) Number of downloads, based on data from package managers, OSE analysis, etc.
  • Manual highlights
    • (+) Qualified funding requests
    • (+) Endorsements from OSE donors

Risk of the Project

  • Complexity & security
  • Maintenance
    • (–) Active developers
    • (–) Bus factor (example)
    • (+) Issues submitted
  • Funding
    • (–) GitHub Sponsors and other known funding
    • (+) Funding requests

About

The Open Source Endowment fund distribution model.

Resources

License

Stars

Watchers

Forks

Contributors

Languages