In short: The build system is a mess.
Anyone who’s worked on operating systems probably knows that the biggest challenge isn’t implementing any particular feature, it’s “release engineering” or actually getting the features that are already implemented shipped in a somewhat working & documented state with the correct versions of each component (not having everything out-of-sync).
Individual features aside, I’m kind of half way through the release engineering, I already made some one off releases on my old site via Git just so I could prepare myself but I’ve decided I want to hopefully finish a few features then get my package manager & build system all fired up. Worst case scenario is I’ll just have to release it all as a big work-in-progress blob instead of separate documented components.
So other than needing some work on version control in my package manager I’ve still got to make some final decisions on things like licensing and whether to provide all the code as open source (or just provide it to paying clients) which I’m open to feedback on.