Plan is to completely rewrite BSU and get it into a state that
- Supports Multiple Presets Easily
- Is Publicly Releasable
To achieve this:
- Rewrite BSU.Sync in .NET Core, utilising zsyncnet once its fully compatible (no more nasty java IKVM stuff)
- Written in a completely state-less manner where possible to avoid the hassle of having to "load" server to do an update
- Fully backwards / forwards compatible with current tooling
- Rewrite BSU "server" side tools to work as command line tools that can be automated using bash scripts etc.
- Create "proper" BSU Client using WPF / .NET Core 3 (Or .NET 5, Microsoft need to make up their mind on the branding)
Main goal is to make BSU much easier to work with both for users / server admins and as developers (to enable integration into other stuff down the line)
Reliant on the next version of .NET to enable WPF usage. Plan is to make everything as cross platform (minus the windows desktop client) as possible to avoid having to use mono anywhere along the line.