Sponge couldn’t simply be ported to C#. Not without a complete recode of all six platforms: Sponge, SpongeVanilla, SpongeAPI, SpongeCommons, FML, and the Minecraft Server.
For the work, it’s not worth it. Especially considering most of our community know Java already, and Minecraft is already written in the language.
Though, there’s absolutely nothing stopping you from taking on the task, yourself.
I’m not saying it’s impossible. I’m just stating that it’s not as simple as your original suggestion. You’re free to gather C# devs and embark on the project yourself, however I doubt that such a project would ever be official.
Not to mention that you actually point out the final nail in the coffin with:
This may be true. However, any such official project would leave Linux users in the dark.
I’m going to be fully honest, the performance hit is more likely because you’re on a Windows server instead of Linux. A server on Arch Linux, or even Ubuntu’s server distro is going to operate well.
But if we set that point aside, Ferus is right, you would need a good amount of people to rewrite all six Minecraft projects from the ground up in a reasonable amount of time.
No one’s saying that you’re wrong. We’re just saying that this community doesn’t have the support required to make such a project worth it. Not only that, but it would ostracize the majority of our community’s Linux users, who would gain no benefit from such a project.
What benefit would porting the entire thing to C# have? You can already run Java on windows servers. The majority of performance impact comes from bad coding on minecraft side, and would be easier to solve rather than porting the thing to another language. Its a very massive required work for not too much benefit.
This simply wouldn’t be a good idea for multiple reasons:
1 - The performance boost is not worth the extra effort (in my opinion)
2 - Most of the developer community is already familiar with Java
3 - The provided Minecraft Server software is written in Java, it just makes more sense to go along with it.
4 - It would simply take too long to port all 6 platforms
EDIT: I think if you wanted to use C# to create your plugins, it would be much easier to create a plugin which interprets C#
Oh no please not xD
Not saying that C# is bad or anything, but it’d be a huge hit in the face for the current Minecraft modding community.
I would certainly not be willing to learn C# or any other language to be able to continue modding Minecraft (not that I have been a lot into modding in the first place but anyway ^^)
There have been multiple attempts to rewrite Minecraft server software. All of which I thought were not stable enough for production.
There have been and still are some C# projects, C++ projects, even Java rewrites, but none of them caught on. Glowstone and MCServer are probably the most popular complete rewrites.