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.

  • mark@programming.dev
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    2 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 may 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 perfect, but they address a lot of very complex decentralization and federation issues.

    There’s no such thing as perfect software. What some may think is an improvement, others will think is a terrible choice. Each decision is a trade-off and will have downsides. We just have to decide which of them we’re comfortable with living with.

    • grrgyle@slrpnk.net
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

      There’s no such thing as perfect software.

      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.