Background
In 2022, we started the Developer Experience Working Group. At the time it wasn’t clear if Tutor, Devstack, or something else would be the ideal development environment for everybody.
Great progress has been made since then:
- Built-in ARM support for both Tutor and Devstack.
- Persisted bind-mounts for Tutor, making application & package development much easier.
- edunext’s Tutor Version Manager.
- Various other Tutor improvements, including: build parallelization, patch listing, new plugin hooks, and the “do”-jobs framework (more details in the tutor changelog).
- simpler & quicker edx-platform static asset compilation
- management commands for loading dev data.
- Grove-hosted PR sandboxes (more info to come on this later…)
- bundling xblock-utils with the XBlock package
- More volunteers stepping up to maintain and improve Tutor and its plugins.
Despite all this work, the DevX meetings themselves have become quiet. With resources changing and everyone busy with their various projects, we spent our last meeting discussing a new structure. So, I have two announcements and one proposal:
Announcement: The DevX Working Group is dissolved!
- Tutor improvements and maintenance will be continued by Tutor maintainers.
- Devstack “keep-the-lights-on” maintenance will be done by 2U.
- The Developer Data tool will be looked at by Maintenance WG.
- Platform simplification will be continued by Maintenance WG and Open edX repo maintainers.
Announcement: Join the Tutor Users’ Group
It’s become clear that there is an acute need to support new Tutor users and plugin developers. It’s also clear that Tutor maintainers benefit from hearing feedback from people who are using the tool.
So, I will host one-hour users’ group every other week for sharing help, tips, and feedback on using Tutor and developing Tutor plugins. Bring your questions, and get ready for some live debugging! Expert or newbie, all are welcome. Please let me know which times would work for you:
- 14 UTC Monday
- 14 UTC Tuesday
- 14 UTC Wednesday
- Other Day/Time (leave a comment)
Just like DevX WG was, the Tutor Users’ Group will be nested under the “DevOps Working Group” of which @regis is the chair.
Proposal: Deprecate Devstack in favor of Tutor
The Open edX project has nominally supported both Devstack and Tutor as developer environments for a while. I know there are still a couple pain points with Tutor, particularly build times and MFE development. I also know that these issues are solvable–especially if we focus on them.
I think it’s time to move on from Devstack and focus our collective efforts on Tutor. Together, with efforts of the Tutor Users’ Group and Tutor Maintainers, I’m confident that Open edX project can support a single excellent development & production deployment tool.
Please comment your thoughts below. If there aren’t serious objections, I can officially propose this using the OEP process just as we did when we switched from the Native Installation to Tutor.