Open edX 增量改进项目已经正式启动!
TL博士
Open edX 平台是一个非常成功的开源项目,近 700 名贡献者添加了超过一百万行代码。 但是,如果我们让开始为平台做出贡献变得更容易,进一步增加有动力并能够改进它的贡献者池,它可能会更加成功。 做得好,这不仅可以增加平台的功能总数,还可以提高进行特定改进的速度; 大型、令人生畏的项目通常可以分解为可以由许多人同时完成的小型独立任务。 增量改进计划,描述于 OEP-25 并与 INCR JIRA 项目,旨在提高对平台做出第一次贡献的便利性,并将大型重要任务拆分成小块,任何经验水平的 Open edX 贡献者都可以提供帮助。
有动力开始为 Open edX 做出贡献的人经常会遇到许多开源项目常见的一些障碍:
- 目前尚不清楚他们能做些什么来提供帮助。
- 他们有时会选择第一个任务,该任务需要学习大量的上下文才能真正开始。
- 一旦他们提出了贡献,有时可能需要一段时间才能获得反馈。
- 一旦他们得到反馈,他们的贡献可能不会像他们希望的那样被热切地接受。
同时,Open edX 的经验丰富的贡献者经常面临一系列不同的问题:
- 考虑到目前的贡献者数量,他们不能指望完成对平台的所有明显值得改进的事情。
- 他们的大部分时间都花在了没有充分利用他们的经验和领域知识的任务上。
- 他们需要花费大量时间来审查新社区成员的大型或复杂贡献,而这些贡献有时会在他们忙于其他紧急任务时突然到达。
- 他们有时会拒绝或要求对此类贡献进行重大更改,因为收益似乎并没有超过所涉及的额外复杂性和维护负担。
这里显然存在脱节,新的和有经验的贡献者可以互相提供很多东西,但现有的流程并没有让有效协作变得足够容易。 增量改进计划试图通过明确识别新贡献者可以做的工作来缩小这一差距,以快速帮助高优先级项目,为他们提供开始所需的所有信息,并使更有经验的贡献者更容易有效地请求和审查这样的贡献。 通过关注某人对 Open edX 进行第一次小的改进的过程,它应该突出我们可以做的事情来改进它。
INCR 项目下的第一个史诗是 edx-platform 更新为使用 Python 3; 这将需要大量的小代码更改,这些更改通常不需要任何特定于 Open edX 的真正领域知识,只需要一般的 Python 编程知识。 已经为此类任务写了大约 2 打票,随着项目的发展势头,还会有几十张票。 很快将添加另一个史诗,以对 Web 界面的可访问性进行各种小改进,其中包括更适合前端 Web 开发人员的票证。 随着时间的推移,我们计划添加另一个史诗,包括不需要任何计算机编程或 Web 开发经验的门票。
经过两个多月的讨论和完善,Open edX 增量改进提案 OEP-25 刚刚获得批准。 在这一点上,我们鼓励任何想开始为 Open edX 做出贡献的人(包括 Open edX 社区中组织的新员工)从处理 INCR 票开始。 也非常欢迎有经验的贡献者开始处理 INCR 票证; 一旦对它们有足够的需求,就可以编写数百个。 有关个人门票的问题应直接向 打开 edX 松弛 其父史诗中提到的频道,有关贡献过程本身的反馈应直接发送至#dev Slack 频道。 我们期待帮助人们入门,并使其变得更容易!
![]()