TomeNET 4.7.3
Posted: Mon Mar 23, 2020 9:49 pm
Hello.
I've been working on some new code for TomeNET in my free time, tested out some ideas, etc. I used official sources from TomeNET download page (v4.7.2). Then I changed some packet transfer strings, so I needed to bump up version and do checks, to ensure backward compatibility. So I've chosen version 4.8.0 for my experiment, cause it is a good practice to raise at least minor version, if you "break" client/server communication standart. Everything went smooth and after some time both clients (original 4.7.2 & my client v4.8.0) worked with both servers (original v4.7.2 & my 4.8.0) on my localhost. A small success for me.
Until I tried my new client on live TomeNET (europe.tomenet.eu). On game enter (town of Bree) the client reported unknown packets. Where did I made mistake, what went wrong? After some time of despair and debugging I've come to a conclusion that this is not my fault (cause on localhost everything worked) and the official server has to be different. So I've done some more research and figured it out.
The official TomeNET server (europe.tomenet.eu) is currently 4.7.3! Apart from that, that they changed client/server communication and only raised patch version number, to user the server presents itself as 4.7.2 (info screen after login, before game starts), but to client it presents itself as 4.7.3. A schizophrenic trait, I think.
And where are the source codes? Isn't this an open source project? If you run a new version "in production", isn't the best practice for FOSS projects to release the sources. Isn't the best practice for FOSS projects to release all sources, even the test ones? How can the community make bug fixes and test ideas, if they don't have latest codes? And what about the players? All have to use "old" client, only the chosen ones get to use "new"? If you argument, that the server is in testing phase and you will release the codes after that, than my question is, why do you test in production? Isn't a test-server the best practice, with call out to community to test the new version before going "to production"?
I've also tried to PM some admins on this forum (C. Blue namely), but with no success. Also no one from developer people (do we know who they are?) reacts to forum posts. Is this project even alive? Who do I need to contact (who is willing to communicate) with some development questions and discussions?
Thank you for your time and Im looking forward to answers and explanations.
I've been working on some new code for TomeNET in my free time, tested out some ideas, etc. I used official sources from TomeNET download page (v4.7.2). Then I changed some packet transfer strings, so I needed to bump up version and do checks, to ensure backward compatibility. So I've chosen version 4.8.0 for my experiment, cause it is a good practice to raise at least minor version, if you "break" client/server communication standart. Everything went smooth and after some time both clients (original 4.7.2 & my client v4.8.0) worked with both servers (original v4.7.2 & my 4.8.0) on my localhost. A small success for me.
Until I tried my new client on live TomeNET (europe.tomenet.eu). On game enter (town of Bree) the client reported unknown packets. Where did I made mistake, what went wrong? After some time of despair and debugging I've come to a conclusion that this is not my fault (cause on localhost everything worked) and the official server has to be different. So I've done some more research and figured it out.
The official TomeNET server (europe.tomenet.eu) is currently 4.7.3! Apart from that, that they changed client/server communication and only raised patch version number, to user the server presents itself as 4.7.2 (info screen after login, before game starts), but to client it presents itself as 4.7.3. A schizophrenic trait, I think.
And where are the source codes? Isn't this an open source project? If you run a new version "in production", isn't the best practice for FOSS projects to release the sources. Isn't the best practice for FOSS projects to release all sources, even the test ones? How can the community make bug fixes and test ideas, if they don't have latest codes? And what about the players? All have to use "old" client, only the chosen ones get to use "new"? If you argument, that the server is in testing phase and you will release the codes after that, than my question is, why do you test in production? Isn't a test-server the best practice, with call out to community to test the new version before going "to production"?
I've also tried to PM some admins on this forum (C. Blue namely), but with no success. Also no one from developer people (do we know who they are?) reacts to forum posts. Is this project even alive? Who do I need to contact (who is willing to communicate) with some development questions and discussions?
Thank you for your time and Im looking forward to answers and explanations.