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,
@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.

thisismissem,
@thisismissem@hachyderm.io avatar

@jenniferplusplus yeah, and mastodon has an impressive amount of tech debt.

eniko,
@eniko@peoplemaking.games avatar

@jenniferplusplus you mean build a new thing using AP rather than a mastodon fork?

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

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

@jenniferplusplus This is the way.

jenniferplusplus,
@jenniferplusplus@hachyderm.io avatar

I made a more thorough, yet still not comprehensive list

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

mariusor,
@mariusor@metalhead.club avatar

@jenniferplusplus fedbox is not targeting microblogging. It's just a dumb ActivityPub server without any frontend that encourages any specific usage.

For CRUD operations I think it supports the full ActivityPub Object vocabulary.

jenniferplusplus,
@jenniferplusplus@hachyderm.io avatar

@mariusor ok, fair enough. How would you classify it? Maybe like a framework?

mariusor,
@mariusor@metalhead.club avatar

@jenniferplusplus when I talk about it I call it "generic activitypub server". I started it as a "reference implementation" for the GoActivityPub library.

rachel,

@jenniferplusplus Just how bad is the tech debt situation on mastodon vs the alternatives? 😬

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • DreamBathrooms
  • magazineikmin
  • GTA5RPClips
  • vwfavf
  • thenastyranch
  • Youngstown
  • khanakhh
  • slotface
  • ngwrru68w68
  • rosin
  • mdbf
  • kavyap
  • InstantRegret
  • ethstaker
  • megavids
  • everett
  • modclub
  • cubers
  • osvaldo12
  • Durango
  • Leos
  • tacticalgear
  • tester
  • normalnudes
  • cisconetworking
  • provamag3
  • anitta
  • JUstTest
  • All magazines