You see the problem here?, you can't release the same thing under two different licenses at a time...
The Opensource paradox
Moderators: hoijui, Moderators
But you are still using the .h files that I created (and you have modified) and released under the GPL. And the GPL only allows you to use GPLed files in a project if you release the whole project under GPL. Probably you could create some reverse enginered .h files I suppose (well not you since you have obviously seen the original files and thus cant do a clean reverse enginering but someone that has never looked on the spring source).
hmm, more to the point not every AI has its latest version posted as source, and no AI has labelled itself closed source.
NTAI, OTAI, JCAI,ZcAIn Opensource
AAI unverified opensource post 0.22
Great list fo incmplete or planend AI's unknown
What point is ther ein putting NTAI source code up for other devs to see if they wont return the courtesy.
NTAI, OTAI, JCAI,ZcAIn Opensource
AAI unverified opensource post 0.22
Great list fo incmplete or planend AI's unknown
What point is ther ein putting NTAI source code up for other devs to see if they wont return the courtesy.
Ok true... I will have to release at least the parts that bind my AI code to spring.But you are still using the .h files that I created (and you have modified) and released under the GPL. And the GPL only allows you to use GPLed files in a project if you release the whole project under GPL. Probably you could create some reverse enginered .h files I suppose (well not you since you have obviously seen the original files and thus cant do a clean reverse enginering but someone that has never looked on the spring source).
This is fair hypothetical though, I'm not working on AI anyway... but I just don't like these restrictions because I think they make the AI competition less fun. Any other AI competitions (such as all those things with virtual programmable robots in an arena) have closed source entries as well.
Sub is right, his AI is a major contribution to my AI in terms of code, and even though i'll be rewriting that code on sunday, leaving no trace of AAI, its help in getting me started and teaching me about c++ cannot be denied!
I believe publishing code should be encouraged, not enforced... I posted my Metal Class, and ill be glad if it helps people (especially with the atrocious mex placing in most released AIs to date
). I wouldnt be glad at all if i was made to do it however...
Im sure sub will release the source to AAI once v0.3 is complete... As should I once my AI actually does something?
I believe publishing code should be encouraged, not enforced... I posted my Metal Class, and ill be glad if it helps people (especially with the atrocious mex placing in most released AIs to date
Im sure sub will release the source to AAI once v0.3 is complete... As should I once my AI actually does something?
I don't think its a big deal...until we start doing some form of organized AI competitions. When that sort of thing starts up, I think its only fair that the AI makers in that are allowed to keep their source secret, at least for the duration of the contest.
That way, everyone can speculate about how AAI does that nifty trick it does, ect, and then when the tourney is over, you get to see what makes them tick.
I suppose this violates GPL, but if the source is eventually released (and is being withheld for something like a fun and bragging rights-only contest), is it that big of a deal?
I'm really looking forward to AI vs AI tournaments. A little competitive spirit never hurt anyone, and might spark some even more amazing AIs.
That way, everyone can speculate about how AAI does that nifty trick it does, ect, and then when the tourney is over, you get to see what makes them tick.
I suppose this violates GPL, but if the source is eventually released (and is being withheld for something like a fun and bragging rights-only contest), is it that big of a deal?
I'm really looking forward to AI vs AI tournaments. A little competitive spirit never hurt anyone, and might spark some even more amazing AIs.
- Tim Blokdijk
- Posts: 1242
- Joined: 29 May 2005, 11:18
It's hypothetical but still good to know the implications of the GPL on the Spring project.Zaphod wrote:...
Ok true... I will have to release at least the parts that bind my AI code to spring.
This is fair hypothetical though, I'm not working on AI anyway... but I just don't like these restrictions because I think they make the AI competition less fun. Any other AI competitions (such as all those things with virtual programmable robots in an arena) have closed source entries as well.
I would like to keep AI code under the GPL.
For AI competitions you can keep you AI private for 1-2 months and then release it at a predefined date together with the other players. (and with the source)
The version released on that date can battle around in a competition.
At the same time you can study the code made by the others and use it for the next competition 1-2 months later.
Nobody violates the GPL and you still have healthy competition.
aha, Neuralize, you've described how I developed NTAI before Istarted bundling th source with every release and doing quick releases that ahdnt bene fulyl tested.
Sub, your code is there yes, btu a bugfix is a bugfix, it may show others who used your code that they have a bug to fix, ro ti may show them bugs in their own code they hadnt realized. In developing NTAI I see a bug, then i look for similair instances in which ti might occur, and even though they might not eb a big problem that I've even experienced at all the new bugs I find are fixed. The same was true of watching the bugfixes Zaphod made to JCAI.
You've put your code out for others to use, dont tout a faulty product if you have a fixed version.
I will not be witholding source for months at a time, that may be my choice but I'd like to keep everything as open and friendly as possible. Competition taking code shouldnt be reduced by keeping source udner wraps, ti should be avoided by making your AI more distinctive, adn building the AI from a better Framework.
An example of this would be the NTAI way fo building versus the JCAI/AAI/OTAI way fo building. NTAI's way doesnt dither like JCAI's does, but JCAI is mroe flexible and robust, NTAI's a rigid build tree. Both ahe their advantages and not becuse of little btis of code btu structure and uniqueness.
I too have started on finishing the transformation fo the AAI code into the Map and grid sector system I outlined in NTAI X, both systems fit nicely into the same category and arent too hard to switch between.
Submarine, your AI is where it is because it is easily udnerstandable and has an elegance of simplicity about it. It is that you gave some of us things we needed and filled a niche. AAI needs to be aggressive, but its itnernals are a godo example of how to do things, and have a good future in an aggressive expansionist AI.
Sub, your code is there yes, btu a bugfix is a bugfix, it may show others who used your code that they have a bug to fix, ro ti may show them bugs in their own code they hadnt realized. In developing NTAI I see a bug, then i look for similair instances in which ti might occur, and even though they might not eb a big problem that I've even experienced at all the new bugs I find are fixed. The same was true of watching the bugfixes Zaphod made to JCAI.
You've put your code out for others to use, dont tout a faulty product if you have a fixed version.
I will not be witholding source for months at a time, that may be my choice but I'd like to keep everything as open and friendly as possible. Competition taking code shouldnt be reduced by keeping source udner wraps, ti should be avoided by making your AI more distinctive, adn building the AI from a better Framework.
An example of this would be the NTAI way fo building versus the JCAI/AAI/OTAI way fo building. NTAI's way doesnt dither like JCAI's does, but JCAI is mroe flexible and robust, NTAI's a rigid build tree. Both ahe their advantages and not becuse of little btis of code btu structure and uniqueness.
I too have started on finishing the transformation fo the AAI code into the Map and grid sector system I outlined in NTAI X, both systems fit nicely into the same category and arent too hard to switch between.
Submarine, your AI is where it is because it is easily udnerstandable and has an elegance of simplicity about it. It is that you gave some of us things we needed and filled a niche. AAI needs to be aggressive, but its itnernals are a godo example of how to do things, and have a good future in an aggressive expansionist AI.
