- Joined
- Feb 18, 2011
- Messages
- 108
- Reaction score
- 41
Hi,
My intention with this thread is to create an open respectful debate around the reasons and motivations ppl keep using IGCN (and IGCN related) src codes.
I'm mainly talking about the S9 source that seems to start this trend (http://forum.ragezone.com/f197/release-igcn-season-9-5-a-1125721/) and about the "MuEmu" S12 source (that is basically the same S9 code).
I have some experience as a developer but very new to the Mu Online community and I'm still learning its interim but as I already analysed some things I want to better understand why, in the name of the loving god, people use those source codes (igcn s9/s12).
It is not my intention to flame igcn team, far from that, but let's talk real. These source codes are in a very poor state. From very basic programming issues like coding-standard (that seems to be inexistent there) to logic problems (like comparing boolean variable with values that differ from 0/1) to more complex problems like using the win api to create mutexes for multi threading management instead of using c++ STD (that to not even mention the lack of use of boost) to structural problems (like having some code files with 30k+ of LoC).
There are some other problems, but I think the above issues are enough for me to do not understand why the heck one decides to use and maintain that source codes instead of using the x-team S6 source, which seems to be light-years ahead in terms of overall code quality.
I can only imagine the pain one have when faced with a complex problem that need delve deep in that code.
In other hand however, I see the value of those sources on the client-server communication protocol (packet structs and stuff). But yet as a source code of a server emulator I find those sources almost unusable.
And you? What you think about that? Is something very big I'm missing here?
My intention with this thread is to create an open respectful debate around the reasons and motivations ppl keep using IGCN (and IGCN related) src codes.
I'm mainly talking about the S9 source that seems to start this trend (http://forum.ragezone.com/f197/release-igcn-season-9-5-a-1125721/) and about the "MuEmu" S12 source (that is basically the same S9 code).
I have some experience as a developer but very new to the Mu Online community and I'm still learning its interim but as I already analysed some things I want to better understand why, in the name of the loving god, people use those source codes (igcn s9/s12).
It is not my intention to flame igcn team, far from that, but let's talk real. These source codes are in a very poor state. From very basic programming issues like coding-standard (that seems to be inexistent there) to logic problems (like comparing boolean variable with values that differ from 0/1) to more complex problems like using the win api to create mutexes for multi threading management instead of using c++ STD (that to not even mention the lack of use of boost) to structural problems (like having some code files with 30k+ of LoC).
There are some other problems, but I think the above issues are enough for me to do not understand why the heck one decides to use and maintain that source codes instead of using the x-team S6 source, which seems to be light-years ahead in terms of overall code quality.
I can only imagine the pain one have when faced with a complex problem that need delve deep in that code.
In other hand however, I see the value of those sources on the client-server communication protocol (packet structs and stuff). But yet as a source code of a server emulator I find those sources almost unusable.
And you? What you think about that? Is something very big I'm missing here?