Though maybe that future needs to be delayed, because the Fediverse needs to lose its “yeah our app can do that thing you want, just edit a few variables in the source code”-style github energy.
Self-defeating: that “github energy” is not going to get lost if first not enough people use the Fediverse that having to make that kind of change at the source level becomes a hindrance.