Pryaxis / TShock

☕️⚡️TShock provides Terraria servers with server-side characters, anti-cheat, and community management tools.
GNU General Public License v3.0
2.41k stars 377 forks source link

Should issues with the Terraria source code be reported here? #1389

Closed Plazmaz closed 7 years ago

Plazmaz commented 7 years ago

I'm curious as to what your policy on issues in Terraria's source code is. If I wanted to fix a bug in the server source, would you accept the PR, or do you want it to remain true to vanilla, bugs and all?

ivanbiljan commented 7 years ago

The server is no longer decompiled and you can't easily push bug fix PRs.

Plazmaz commented 7 years ago

Ah, so does TShock function using binary patches or something?

AxisKriel commented 7 years ago

I don't see the point in reporting an issue with vanilla to us instead of the Terraria development team. If an issue is confirmed, they tend to try and fix it on their next release, right?

You might not want to wait until the next Terraria release, which can take longer than a TShock one, but in one way you'd be doing duplicate work. We've disregarded glitches that can be reproduced in vanilla as well in the past for this reason, specially when people came complaining to us about "our glitch" when we were not the ones at fault.

My personal answer is no, we should not be fixing issues with Terraria itself. I'd like to hear the thoughts of other @NyxStudios/tshock members on this matter, though.

Plazmaz commented 7 years ago

Terraria's development team doesn't seem to respond to smaller/minor bugs. It'd be nice to be able to fix some of the older issues.

ivanbiljan commented 7 years ago

:+1: for Enerdy. This is in fact a server plugin, so it's not this team's job to fix the game itself.

hakusaro commented 7 years ago

You should definitely report your issues to Terraria directly unless you find security problems with our code or client/server delegation issues that aren't fixed in Vanilla (e.g., client has control where server should and can have control) that we can fix. Otherwise, it's quite pointless to tell us because we now use the Open Terraria API to handle changes. This makes fixing issues in the decompiled code an impossible workflow now.

Plazmaz commented 7 years ago

Alright, thanks for the clarification.

hakusaro commented 7 years ago

We are aware that many bugs don't get fixed in Terraria. While the team gets them and works on them, unfortunately, there are usually a far greater number of bugs in the software than can be fixed in a release window.