edx / open-source-process-wg

Issues and tasks for the Open Source Process working group
2 stars 0 forks source link

How to share maintenance burden? #7

Open nedbat opened 2 years ago

nedbat commented 2 years ago

It's a lot of work to keep dependencies up-to-date, upgrade Django, squash warnings, keep the tests running, and so on, in our repos, especially edx-platform. How can we equitably share the burden?

hurtstotouchfire commented 2 years ago

Is this just a question of how we time our contributions? Presumably we will continue fixing these things for our platform.

nedbat commented 2 years ago

In the past, edX has done almost all of the maintenance chores, because we had to for our own business. But the community benefits from that maintenance. Can we share that work with the community so that edX resources can spend more time on substantive changes?

sarina commented 2 years ago

There is some prior art, @nedbat , with INCR and the django upgrades project. It'd probably be useful to link any resources/planning/learnings from those projects.

jmbowman commented 2 years ago

I took a first stab at writing up some guidelines for this, including learnings from previous attempts: https://openedx.atlassian.net/wiki/spaces/COMM/pages/3467640837/Code+Maintenance+Parallelization . Maybe get some feedback on what's here before doing further work on incentives and such?

nedbat commented 1 year ago

This issue is too vague to make progress on. Can we split/groom it into chunks that are more accomplishable?

jmbowman commented 1 year ago

Breaking it down a little:

jmbowman commented 1 year ago

I added some additional notes in https://openedx.atlassian.net/wiki/spaces/AC/pages/3467640837/Code+Maintenance+Parallelization#Recruiting-Help-with-Maintenance-Tasks . Asking Core Contributors for help is straightforward enough, but I suspect doing the other ideas decently would require a point person (or maybe working group) regularly dedicating a significant amount of time to identifying and coordinating opportunities for recruiting volunteer developers.

jristau1984 commented 1 year ago

I also think that for repos that are not edx-platform the maintainership effort will help make this a lot more balanced. However, I think one item that effort could benefit from is 2U being explicit about what repos we expect to be maintained by 2U vs ones that are not, so maintainers can be identified as early as possible.

jristau1984 commented 2 months ago

This problem has transferred to the new Maintenance Working Group, and 2U has relinquished maintainership of many non-edx-platform repos.