Open edXは主にPython 2.7で動作しています。Pythonは優れた言語であり、新機能を迅速に開発でき、大規模なコミュニティからの貢献も期待できます。しかし、Python 2はサポート終了を迎えます。2020年1月1日以降、Python 2のバグ修正は行われなくなります。私たちには大きな課題が待ち受けています。Python 3はPython 2との下位互換性がないため、コードをPython 3で動作するように変換する必要があります。
Open edXには100万行近くのPythonコードがあり、年末までにすべてをPython 3で実行する必要があります。作業の大部分は難しくありませんが、範囲が広く、すべてを自動化することはできません。この作業を整理するために、Incremental Improvements JIRAボードを作成しました。 増分.
ジェレミー・ボウマンはINCRプロジェクトについて書いた 10月に詳しく簡単に言うと、これらは小さな作業の塊であり、それぞれがPython 3との完全な互換性に近づくためのものです。これらは達成可能で議論の余地がないように設計されているため、作業への貢献が容易になります。実際、INCRチケットはOpen edXの新しい開発者を参加させる良い方法だと感じている人もいます。Felipe Montoya エデュネクスト INCRイニシアチブの早期導入者である彼はこう語る。
eduNEXTでは、INCRプロジェクトを活用して、新しいチームメンバーにプラットフォーム開発とオープンソースへの貢献を紹介してきました。これは、新しいメンバーに貢献してもらうための最もシンプルで簡単な方法であることがわかりました。
Open edXの開発に協力したい場合は、 Open edXへの貢献では、開発環境の構築方法と作業の見つけ方について解説しています。Python 3への移行については、 INCRチケットJIRAのボードは少し分かりにくいですが、何かお手伝いできることがあればお手伝いいたします。ご質問がありましたら、メーリングリスト、またはSlackの#python-3チャンネルまでお問い合わせください。 https://openedx.org/community/connect/.
![]()