jenniferplusplus ,
@jenniferplusplus@hachyderm.io avatar

I don't know who needs to hear this, but I'm getting tired just thinking about the testing path you would need to follow in order to fork mastodon and keep it as an in-place upgrade from baseline.

  1. stand up a baseline mastodon instance
  2. federate with some peers
  3. fill it with realistic data
  4. migrate to the fork
  5. test the fork
  6. test federation
  7. repeat across several combinations of mastodon base versions and other fedi servers
  8. rapidly, during development
jenniferplusplus OP ,
@jenniferplusplus@hachyderm.io avatar

If in-place upgrades aren't the goal, then just build something new. Or contribute to one of the various preexisting projects. Don't adopt mastodon's tech debt for no reason. It's not worth it.

I know I'm eager to have more help, if existing projects suddenly sound better.

jenniferplusplus OP ,
@jenniferplusplus@hachyderm.io avatar
hrefna ,
@hrefna@hachyderm.io avatar

@jenniferplusplus This is the way.

wikicliff ,
@wikicliff@fosstodon.org avatar

@hrefna @jenniferplusplus
I think that working with other projects could be useful even if one's goal is eventual Mastodon migration/replacement. One could try implementing some of the ideas about safety/etc. in other projects (which have less inertia than Mastodon), then work to bring those implementations to Mastodon (or a fork if still necessary).

IMO a call for a fork should have some concrete implementation, not just a general call for other people to do work.

jenniferplusplus OP ,
@jenniferplusplus@hachyderm.io avatar

I made a more thorough, yet still not comprehensive list

https://gist.github.com/jenniferplusplus/1814038de7403ace8f35c47d14248418

hrefna ,
@hrefna@hachyderm.io avatar

@jenniferplusplus This is ftr exactly where I land.

I thought for a bit about what it would take to be able to maintain an upgrade path in the future and keep that tested and up to date and got exhausted just thinking about it. The amount of work is just so much and it is grinding work, not fun work or exciting work.

…but if that isn't the goal, then there are other projects that desperately need people, or you can roll your own if you want to scratch an itch or tease out some ideas.

hrefna ,
@hrefna@hachyderm.io avatar

@jenniferplusplus It's just like… If mastodon had a more reasonable amount of tech debt or there were better standards for ActivityPub or we had better test suites in general then it would be much less of an issue.

But those things aren't true, so the work is enormous and testing that continuously is enormous and maintaining that infrastructure is by itself time consuming and just…

I'm tired already x_x

mozz Admin ,
mozz avatar

@jenniferplusplus FediTest might be of interest to you

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • test
  • worldmews
  • mews
  • All magazines