Open edX 主要在 Python 2.7 上运行。 Python 是一门很棒的语言,它可以让我们快速开发新功能,并支持来自大型社区的贡献。 但是 Python 2 即将走到生命的尽头。 2 年 1 月 2020 日之后,将不再对 Python 3 进行错误修复。我们面临着一项艰巨的任务。 Python 2 与 Python XNUMX 不向后兼容,因此我们必须转换代码才能在其上运行。

Open edX 有将近一百万行 Python 代码,到年底它们都必须在 Python 3 上运行。 大部分工作并不难,只是范围很广,不可能全部自动完成。 为了帮助组织工作,我们创建了增量改进 JIRA 板: 增量.

Jeremy Bowman 写了关于 INCR 项目的文章 早在 XNUMX 月就深入,但简而言之:这些只是一小部分工作,每一个都将使我们更接近完全兼容 Python 3。 它们被设计为可实现且没有争议,因此贡献工作变得更加容易。 事实上,有些人发现 INCR 门票是让新的 Open edX 开发人员加入的好方法。 费利佩·蒙托亚 eduNEXT 一直是INCR倡议的早期采用者。 他说,

在 eduNEXT,我们使用 INCR 项目向我们的新团队成员介绍平台开发和开源贡献。 我们发现这是让新人做出贡献的最直接、最简单的方法。

如果您想帮助 Open edX 开发,请从 为 Open edX 做贡献,其中解释了如何设置开发环境并找到工作要做。 对于迁移到 Python 3,请查看 INCR 门票. JIRA 板有点令人困惑,但我们可以帮助您找到可以做的事情。 如果您有任何问题,可以在邮件列表或 Slack 中的#python-3 频道上找到我们: https://openedx.org/community/connect/.

 总观看次数1,422