Skip to content

Architectural overhaul  #34

@mjarduk

Description

@mjarduk

So, looking at the codebase, I find it rather important to point out that most of our architecture runs on fumes & TODOs, which, being blunt, is genuinely demonstrating to work with.

I'd like to propose that we:

  • Halt feature PRs for the time being, as the underlying propositions will likely break the overall API
  • Specify our architectural goals, defining the standards we'd like to uphold on-paper
  • Attempt an overhaul of the core library, moving more platform-independent routines into it

Overall, I think CC: Tweaked should act as the role-model for what we're trying to achieve architecturally.


Funny senseless words aside, I'd like to make said changes in a series of branches:

  • Fix the bigger TODOs we have, smooth out the API a bit. (Make UUID changes immutable & add network splitting #36)
  • Split Core into Core & CoreApi, hopefully making API design more deliberate.
  • Create unit, regression, so on so forth tests, allowing us to actually check for errors in a way that wouldn't require launching minecraft.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions