A lot of people have talked about the possibility of forking Mastodon to get the many improvements their communities need. Making such an effort successful is another discussion entirely.
If anything, this proves that forking Mastodon is a great idea. Not because any useful software would come out of it, but it would distract some of the annoying armchair managers out there.
The biggest problem with Mastodon isn't the lack of feature X or the presence of feature Y; it's those exact assholes, draining the energy and enthusiasm from anything that crosses their path while scaring away anyone looking for a meaningful conversation.
I hate to break it to you, but if you genuinely think you've figured it all out, chances are you're a fucking moron.
mark@programming.dev 6 months ago
As an engineer who’s worked on very large codebases over two decades, I’ve realized that this is so much easier said then done.
If people want to fork Mastodon, great. But they’ll quickly realize that what they make think are straight-forward “improvements” will lead to them having to address bigger architectural issues.
Many design decisions that were made when building Mastodon may not be ideal, but they address a lot of very complex decentralization and federation issues. In software, there is no perfect scenario. Each decision is a trade-off and will have downsides. You just have to decide which of them you’re comfortable with living with.
grrgyle@slrpnk.net 6 months ago
This was a huge learning in my journey. Realising that every technical decision is a matter of tradeoffs - that there is no perfect pattern/framework/library/implementation/architecture/whatever.
Once the obviously bad choices have been eliminated.
deadsuperhero@lemmy.world 6 months ago
Thank you for these insights!
Yeah, aside from developer muscle, an effort like this requires deep knowledge of the existing system. Or, failing that, a commitment to learning it.
It’s also not something that can be done as a side project, if it hopes to compete with the main project to the point of replacing it. Something like that requires an ungodly amount of effort and dedication. Someone would have to commit years of their life to solely working on that.