by mail (no support by mail, this topic is the right place for questions :-p) wrote:
I found your 'qcmd' program for sending commands to Quake 3 games on the command-line. It's very useful, thankyou!
I'm currently writing a linux game server administration program (for resale), and would be interested in using your 'qcmd' to talk to various game servers (rather than reinventing the wheel and writing my own
So I'd like to know, what kind of license is this program released under and/or what price could I buy it from you to use in my administration program?
Actually, the source is under the GNU GPL; this is more or less necessary for the "ingame message through fake player" feature: the source for Quake3 , and the code by Luigi Auriemma which I used are themselves under the GPL (I need q3's implementation of huffman to simulate the first steps of a player's connection to the server).
However this only applies to the C code which handles low-level communications. 95% of Qcmd is Ocaml
code, and this could be released under any license. It happens that I have chosen the GPL for this part also. I have not distributed the source code yet because I was not satisfied with it (it was my first non-trivial OCaml program), and I was hoping that I would get around to doing some serious cleaning up before anybody asked for it. Of course, I lost interest in the project long before that happened...
So, what now?
I am going to do some archaeological searches for the source files of qcmd 0.2d (and the never-released 0.3 version), remove object files and other junk, bundle them and distribute them under the GPLv3
, as I should have done years ago. [eta ~1 week, I have other work to do right now]
Note that, if you don't want to use the fake player feature or anything similar, basic communication with a Q3 server is fairly trivial to implement in any language, so you don't need to use my code (or Auriemma's, or id soft's) directly, though you may find some ideas in it. Once you have implemented your own communication layer (roughly an afternoon's work, taking Murphy's law into account), you can write your prog under any license that floats your boat.
Some useful links about Q3 protocol:
http://www.docstoc.com/docs/23342164/Se ... -Territory
/ http://caia.swin.edu.au/reports/070730A ... 70730A.pdf
http://ftp.iinet.net.au/games/idstuff/q ... server.txt
http://code.google.com/p/quake2stats/so ... svn43&r=43
I used some other documents when I wrote the program, but I can't seem to find them again.