为开放源代码的未来加油
从 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 个月
- 如果适用,现在的上一版本产品线会有一个支持期,以便有时间进行过渡或迁移。
- 需要考虑的基准时限:
- 生命终结事件会发布到项目的官方渠道。
停用
- 折旧有一个定义
- 如何治疗
- 如果收到错误修复/补丁
- 漏洞如何影响这些版本
- 在所有正式文件中,都会使用标签来标注已废弃的版本。
- 当新版本的发布影响到先前版本的状态时,就会有文件说明哪些版本已被弃用和/或寿命终止。
- 特别提到了废弃版本完全删除和/或不再支持的时间框架。
- 如果适用,项目将利用生态系统特定的工具来报告废弃情况。
- 有一个建议的时间表供社区遵循:
- 采用新功能,以及
- 删除过时的功能。
- 有支持过时功能的结构。例如
- 在次版本中引入
- 在下一个主要版本中删除
- 关键漏洞仅在 LTS 中进行了后退。
- 弃用必须是非断续的。
- 使用时,运行时警告会添加到日志/控制台中。
- 停用事件会显示在变更日志和发布说明中。
支持政策
- 社区有一个报告问题的程序。
- 有一个对所报告问题做出回应的程序。
- 有一个报告违反安全规定行为的程序。
- 定义版本支持层级,让社区一目了然。
- 示例 1:
- 当前:全面的安全漏洞和漏洞支持。
- LTS:仅限安全漏洞。
- EOL: 如果关键,安全漏洞。
- 示例 2
- 最新(或支持)
- 不支持
- 示例 1:
- 开发人员可以通过文档清楚地了解哪些版本受支持,哪些版本不受支持。
- 对于哪些版本建议开发人员使用(支持),哪些版本打算作为预发布或开发版本,已设定了预期。
- 当某一版本退出市场时,鼓励用户要么迁移,要么在目前无法迁移的情况下建立一个支持解决方案
- 注:这可以通过 HeroDevs 服务进行,以便确定迁移时间表或确定旧版本是否仍受支持。
常见问题
当然,如果您找不到想要的答案,请随时联系我们。
我们启动开源可持续发展基金的理念是,从维护者到用户,保持开源的健康和可持续发展对社区的成功至关重要。该基金为开源软件提供支持,不仅鼓励实施最佳实践,还回馈社区,为开源项目的持续工作提供动力。
- 您是 OSI 批准的许可证下开源项目的维护者。
- 您的项目版本即将或已经过了正式 EOL 期。
- 您已准备就绪,可确保用户安全、合规和无 CVE!
您可以在这里提交申请。
当您提出申请时,我们的团队成员会主动联系您,告知您的申请已收到并正在审核中。如果获得批准,我们将与您联系,开始标准审查和最佳实践的实施过程。
资助金额从 2,500 美元到 15,000 美元不等。
该计划有一套标准,概述了安全有效的生态系统卫生最佳实践。一旦被该计划接受,项目将收到一份 "最佳实践表",这是一项自助服务活动,可让维护者展示已实施的实践,并接受指导,了解如何做出改变以改善其生态系统,从而与最佳实践保持一致。
当然可以!HeroDevs 会帮助您走好每一步。我们希望维护者在继续为用户提供所需软件的同时取得成功。我们欢迎在整个计划期间及之后提出任何问题或请求支持。
HeroDevs 还提供其他类型的合作伙伴关系,这些合作伙伴关系只关注已报废的版本。如果您对基金以外的合作感兴趣,请联系我们了解更多信息!