为开放源代码的未来加油
从 2000 万美元的开源可持续发展基金中分得一杯羹

资金维护者。
经验支持。
我们为无人维护的代码库编写补丁,在无人关注的地方追踪漏洞,并在没有匆忙重写的情况下保持关键系统的安全运行。本基金以这些工作为基础,因此维护者可以继续做他们最擅长的工作,并获得真正的支持。
我们的标准和承诺
我们的计划标准侧重于生态系统的卫生和安全,以指导和支持开源最佳实践。我们与团队合作,帮助他们达到这些标准,并提供资金以进一步加强和维持他们在开源社区的影响力。
版本发布与版本管理
使用可预测的文档化版本管理(SemVer/PEP 440),通过所有官方渠道公布新版本,并明确标记与 CVE 相关的修复。
沟通与透明度
明确说明哪些版本受支持、已废弃或已到期,并根据项目规模提前通知变更时间。
文件
定义弃用策略,标记弃用版本,指定支持时间表,并说明何时完全删除版本。
支持与报废处理
提供明确的采用/移除时间表,仅将关键修正回传至 LTS,保持非破坏性的弃用,并在更新日志和运行时中提出警告。
流程与层级
保持清晰的问题和安全问题报告流程,定义支持层级(当前、LTS、EOL),并在版本达到 EOL 时鼓励迁移或替代支持解决方案。
选择按标准查看:
版本寿命终止
- 社区会在发生释放时收到通知。
- 应通过所有官方渠道(X/Twitter、GitHub Repo、网站文档等)进行宣传。
- 明确界定新版本发布后的情况。
- 定义主要、次要或补丁发布的影响。
- 当一个新版本发布时,社区就会知道以前版本的最新支持状态。
- 处理 CVE 的版本标识如下
- 向社区通报后向补丁是否缓解了已知漏洞。
- 建议项目使用行业标准版本控制(如语义版本控制或 PyPi 软件包的 PEP 440)。
- 如果项目目前没有遵循 SemVer,那么版本结构将是可预测的、直观的,并为社区提供文档记录。
- 文档清楚地说明了哪些版本是报废版本,哪些是支持版本。
- 宣布发布
- 许多小型项目往往在发布新的主版本时几乎没有任何预兆,并立即放弃对旧主版本的支持;而大型项目往往会提前预测新的发布线,并明确指出对现在的上一发布线的长期支持期。
- 及时发布 EOL 活动公告。
- 需要考虑的基准时限:
- 广泛采用的基础库/框架:12-18 个月
- 中度采用的项目(10k 以上用户):6-12 个月
- 小型和/或特殊项目:3-6 个月
- 如果适用,现在的上一版本产品线会有一个支持期,以便有时间进行过渡或迁移。
- 需要考虑的基准时限:
- 生命终结事件会发布到项目的官方渠道。
迁移
- 应向用户提供维护者创建和社区创建的迁移指南。
- 迁移指南应该很容易在主网站上找到。
- 已废弃的广泛使用的功能已记录在案。
- 在适用情况下,记录了为需要帮助的用户提供的支持选项。
- 第三方服务提供者的引用方式不得违反任何项目或基金会的指导方针。列为提供方的要求应与项目相适应。被列为服务提供者时,应具有作为合格服务提供者的历史和声誉。
支持政策
- 社区有一个报告问题的程序。
- 有一个对所报告问题做出回应的程序。
- 有一个报告违反安全规定行为的程序。
- 定义版本支持层级,让社区一目了然。
- 示例 1:
- 当前:全面的安全漏洞和漏洞支持。
- LTS:仅限安全漏洞。
- 生命终结:无修复。
- 示例 2
- 支持
- 生命的终结
- 示例 1:
- 开发人员可以通过文档清楚地了解哪些版本受支持,哪些版本不受支持。
- 对于哪些版本建议开发人员使用(支持),哪些版本打算作为预发布或开发版本,已设定了预期。
- 在 EOL 事件发生之前,鼓励用户要么进行迁移,要么在目前无法进行迁移的情况下建立一个支持解决方案。
常见问题
当然,如果您找不到想要的答案,请随时联系我们。
我们启动开源可持续发展基金的理念是,从维护者到用户,保持开源的健康和可持续发展对社区的成功至关重要。该基金为开源软件提供支持,不仅鼓励实施最佳实践,还回馈社区,为开源项目的持续工作提供动力。
- 您是 OSI 批准的许可证下开源项目的维护者。
- 您的项目版本即将或已经过了正式 EOL 期。
- 您已准备就绪,可确保用户安全、合规和无 CVE!
- 必须是开发人员的工具。
您可以在这里提交申请。
当您提出申请时,我们的团队成员会主动联系您,告知您的申请已收到并正在审核中。如果获得批准,我们将与您联系,开始标准审查和最佳实践的实施过程。
资助金额从 2,500 美元到 15,000 美元不等。
该计划有一套标准,概述了安全有效的生态系统卫生最佳实践。一旦被该计划接受,项目将收到一份 "最佳实践表",这是一项自助服务活动,可让维护者展示已实施的实践,并接受指导,了解如何做出改变以改善其生态系统,从而与最佳实践保持一致。
当然可以!HeroDevs 会帮助您走好每一步。我们希望维护者在继续为用户提供所需软件的同时取得成功。我们欢迎在整个计划期间及之后提出任何问题或请求支持。
HeroDevs 还提供其他类型的合作伙伴关系,这些合作伙伴关系只关注已报废的版本。如果您对基金以外的合作感兴趣,请联系我们了解更多信息!