The Opensource paradox
Moderators: hoijui, Moderators
The Opensource paradox
I've noticed a growing fad among the AI scene, releasing the AI but being reluctant to releasethe code untill someone asks for it and rpeferably releasing ti privately to that one eprson.
We ahve yet to see source for AAI after 0.22, we havent even been told where in the code bugfixes ahve been made. And OTAI hasnt released code since the first version. The onyl people who seem to be open about what they're doign adn their code is me and Zaphod, zaphod because all his code is As is provided on the CVS and SVN, and me because every single release I make nowadays has all the code neeeded to compile with it.
If your AI is closed source state so below, otherwise bundle the source with your releases! Maybe soemone will give you fixes for bugs that they anticipate or new features you didnt have the time to do yourself... And if the itnerface changes we dotn ahve to wait for you to re-release either.
We ahve yet to see source for AAI after 0.22, we havent even been told where in the code bugfixes ahve been made. And OTAI hasnt released code since the first version. The onyl people who seem to be open about what they're doign adn their code is me and Zaphod, zaphod because all his code is As is provided on the CVS and SVN, and me because every single release I make nowadays has all the code neeeded to compile with it.
If your AI is closed source state so below, otherwise bundle the source with your releases! Maybe soemone will give you fixes for bugs that they anticipate or new features you didnt have the time to do yourself... And if the itnerface changes we dotn ahve to wait for you to re-release either.
To be honest, if I continue on JCAI, I will let the source releases lag behind after the binary releases, just so my new l33t s3kr1t code isn't reverse engineered and applied in another AI in the next few days after. That also makes compitition more fun imo.
Anyway, I think that it's quite fair to release a basic AI opensource, but stop when you start doing the really cool stuff that will make your AI better than the other.
Nonetheless it's always good to see people releasing their sources...
Anyway, I think that it's quite fair to release a basic AI opensource, but stop when you start doing the really cool stuff that will make your AI better than the other.
Nonetheless it's always good to see people releasing their sources...
- Tim Blokdijk
- Posts: 1242
- Joined: 29 May 2005, 11:18
The GPL explicitly states that things dynamically linking (like dlls) to GPLed code must also be released under the GPL licence (otherwise you use the LGPL or some other variant). I guess its technically Spring linking to the AI dlls in this case though so im not sure how that is interpreted. In addition to that though the AIs reuse some spring files (the interface ones) which are GPLed. So I would say that yes you have to provide source code to anyone that asks for it and you have distributed an binary to.
And I ask that everybody who releases AI's release the source unels they explicitly state that it is closed source, which from what has been posted above would violate the GPL license of spring.
I use RAR archive format because tiahs mroe options than .Zip, because I need winrar installed anyways, its free and I dont like winzip. Otherwise I'd use 7zip. And yah RAR archives have much better comrpession than zip archives. I cna stick recovery volumes and authentication stuf in a rar archive too or save alternate file streams.
I use RAR archive format because tiahs mroe options than .Zip, because I need winrar installed anyways, its free and I dont like winzip. Otherwise I'd use 7zip. And yah RAR archives have much better comrpession than zip archives. I cna stick recovery volumes and authentication stuf in a rar archive too or save alternate file streams.
That's what I was refering to yes, the LGPL rules apply to libraries being linked to and used by a program, but not a the other way around. Otherwise I think all Quake 3 mods must release their sourcecode because Q3 has been GPL'ed.I guess its technically Spring linking to the AI dlls in this case though so im not sure how that is interpreted.
Well, however it works, here's mine:
http://www.geocities.com/veylon_ii/TASp ... 03_src.zip
http://www.geocities.com/veylon_ii/TASp ... 03_src.zip
Hmm...
Did you link to the right DLL? I've been using OTAId.dll. There might be issues with the other one.
If you are using OTAId.dll, check if there all of these folders:
globalai\OTAI\Log
globalai\OTAI\Profile
globalai\OTAI\UnitData
It might be trying to log and not have the folder for it.
If it does put out a log in the directory, let me know what the last few lines in it are.
Thanks!
Did you link to the right DLL? I've been using OTAId.dll. There might be issues with the other one.
If you are using OTAId.dll, check if there all of these folders:
globalai\OTAI\Log
globalai\OTAI\Profile
globalai\OTAI\UnitData
It might be trying to log and not have the folder for it.
If it does put out a log in the directory, let me know what the last few lines in it are.
Thanks!