捐赠

Donate to dmlc/xgboost

动机

DMLC/XGBoost 从学术界孵化的研究项目成长为生产环境中使用最广泛的梯度提升框架之一。一方面,随着生产环境中数据量和多样性的增长,用户对 XGBoost 在更多功能、可扩展性和鲁棒性方面提出了相应增长的期望。另一方面,作为一个快速发展的开源项目,XGBoost 从世界各地的许多个人和组织那里获得了贡献。鉴于用户的高期望和项目贡献渠道的增加,提供高质量的软件对项目维护者来说是一个挑战。

一个强大且高效的 持续集成 (CI) 基础设施是解决上述挑战的最关键解决方案之一。CI 服务将监控一个开源仓库,并对每一个新贡献运行一套集成测试。这样,CI 确保代码库中的每一个提议的更改都与现有功能兼容。此外,XGBoost 可以通过一个强大的 CI 基础设施启用更彻底的测试,以覆盖更接近生产环境的案例。

有几个CI服务对开源项目是免费的,例如Travis CI和AppVeyor。XGBoost项目已经利用了GitHub Actions。然而,XGBoost项目有这些免费服务无法充分满足的需求。特别是,CPU和内存等资源的有限使用配额使得XGBoost开发者无法进行“过于密集”的测试。此外,它们不提供带有GPU的测试机器来测试越来越受到许多组织关注的XGBoost-GPU代码库。因此,XGBoost项目使用了一个云托管的测试农场。我们使用`BuildKite <https://buildkite.com/xgboost>`_来组织CI管道。

云托管的测试农场有持续的运营费用。它利用领先的云服务提供商(AWS)来适应可变的工作负载。BuildKite 根据需求在 AWS 上启动工作机,以在传入的贡献上运行测试套件。为了节省成本,当工作机不再需要时,它们会被终止。

为了帮助分担托管成本,XGBoost项目寻求来自第三方的捐赠。

捐赠与赞助

捐赠者可以选择一次性捐赠或按月或按年定期捐赠。承诺成为赞助者等级的捐赠者将在XGBoost项目的首页上展示其标志。

财政托管方:Open Source Collective 501(c)(6)

XGBoost 项目的项目管理委员会 (PMC) 任命 Open Source Collective 为其 财务托管方。该平台是一个注册的 501(c)(6) 实体,并将代表 PMC 管理资金,以便 PMC 成员无需直接管理资金。该平台目前托管了多个知名的 JavaScript 框架,如 Babel、Vue 和 Webpack。

所有因托管持续集成(CI)产生的费用将连同收据一起提交给财务托管方。只有以下类别的费用将被批准报销:

云CI基础设施的管理

PMC 应任命提交者来代表他们管理云 CI 基础设施。当前的管理员如下:

管理员应尽最大努力控制CI费用。费用不应超过可用资金。管理员应定期发布CI费用的更新。