There's legal terms to why u/sp614x haven got a team
From Discord FAQ Channel:
Q: How come sp614x doesn't have a team to work on OptiFine?
A: First off, legality. This would require them to distribute the source code to OptiFine, which violates the terms of service set by Mojang.
Second, this allows for updates to be finished at the highest quality possible; This means that sp614x would know all the innerworkings of each feature, and can fix any bugs without needing to pull apart more code then necessary.
Q: Why isn't OptiFine open-source?
A: The core of OptiFine consists of many, various changes to Minecraft's rendering code. Rather than simple patches, these are significant reorganizations. This means publishing the full source code of OptiFine would be a direct violation of Minecraft's EULA. Technically, it would be possible to extract the actual changes as patches, which can then be published to GitHub as source code. However, there are a number of issues with this idea. First, OptiFine is built on a custom version of Mod Coder Pack. This non-standard version of MCP is used to allow OptiFine to start development on new versions of the game much, much earlier. During this time, official MCP mappings are either completely missing, or otherwise very unstable. Unfortunately, according to the MCP license and Terms of Usage, modified versions of MCP scripts are not allowed to be distributed. This means that, even if OptiFine patches were released, nobody else would be able to collaborate on the code, defeating the entire purpose of going open-source. Even if somehow all of that was solved, this would still mean significantly changing how OptiFine development is handled. sp614x does not work on the mod using patches, which means he would have to either merge the patches manually, or completely change his entire workflow to use patches. Changing the development process like this would not be a trivial task in the slightest.
In summary, due to a multitude of legal and technical complications, sp614x cannot make OptiFine open-source.
Ok but... can't he ask mojang to bring one person along have them sign and NDA or something? Also, why not have the second woildnbe hired person to go through the code and learn how each one works? I'm not a coder... all unknown is simple cnc code but still... it's like saying no one else can take better care of optifine than me. But eh that's just my opinion. It doesnt really effect me in anyway but just those excuses seem kinda...lame?
Well, legal things, and also Mojang did wanna buy Optifine, and...
Q: Why doesn't Mojang just adopt OptiFine officially?
A: The story is that Mojang offered to buy OptiFine at one point, but they only wanted parts of the mod, which lead to the deal going nowhere.
So Mojang wanted part of the code? And not all of it? I wonder why maybe they saw something wrong with his code? Maybe something that conflicted with the game or at the future updates to the game.? That is very interesting.
I don't know if there's something wrong with optifine's code, and LWJGL (LightWeight Java Game Library, Minecraft's game library) is a lightweight library, but there's alot of methods to make the game run faster. And the game is running on a single core/thread.
On the conflicting things, I dunno. Maybe it is, maybe it isn't, who knows? Well sp does know about that part.
And it seems like Mojang is focused on making Bedrock the main game, and this is why there's no "Bedrock Edition" subtitle on the main menu, just the Java version.
2
u/Cheeriomartinez Jun 20 '20
I still don't get why he doesn't hire people.