Awesome, thanks for the links Wulf. I think where some our confusion is coming from is the connection between these two repos. We see you're releasing Oxide with a pretty steady cadance. I guess the real question is the connection or changes that will need to occur between the two code bases. Do you know if that's going to have a large impact? We're also seeing Facepunch released ModLoader with Harmony which furthers our confusion but has nothing to do with uMod. Anyway, thanks for the time and answering our questions. Always appreciated.
Oxide is the legacy mod from oxidemod.org that was migrated here and is only being maintained. Requests can be made, but it is mostly just being updated for games at this point as needed.
uMod is for mostly an entire re-wrote of what Oxide does, along with more and will be the future of the project. The majority of work we do goes toward this now, as it isn't really realistic to maintain two codebases. uMod will have deprecation for Oxide for an extended period of time, but ultimately uMod will be its own thing.
Harmony is not really the same thing at all, but the uMod patcher is/will be using it down the road to handle some aspects patching DLLs better. You could consider Harmony as a basic mod loader, not really an API nor does it really provide the same functionality or benfits of a plugin framework and associated tools.
As far as the // Requires functionality goes, there isn't a direct replacement for it, but there will be dependency handling.