Questions on issues surrounding releasing code.
Posted: 28 Nov 2007, 18:48
hi,
I was reading the article on clones and what is a clone and had some questions about the issues surrounding code releases.
I have allready released some older code, www.adam16mr.org/pulsar.html click on atomic page link. And i didnt specify any conditions. Is it to late to change that? I'm not as worried because its older code, it only plays atomic and the current pulsar plays atomic fischer random sucicide giveaway, losers, 3checks, crazyhouse and regular chess in one program.
My idea on the code release is that anyone can do what they want with it if they keep their code as public as my code is, i.e. my code is public, at least what i released so branches should remain public. The other is that they shouldnt be able to profit off it without expressed persmission by me and i'd probably ask for money to give that permission.
By profit i dont just mean sell it i mean even an enity like chessclub.com could not modify my code and run bots on a commercial server because that contributes to the services they offer on the server and they are for sale.
I''m a little liberal on this in that if say chessclub.com needed to compile my code for linux themselves and had to modify some code to make it compile then thats fine as my engines compiled are freeware. But if they wanted to add a wild, or upgrade my code to play differently, or write coce to make it work with their interfaces they write then they would need permission and an arrangement.
How should i approach a code release? should i continue to make my engines freeware? I am going to continue to give them away for free but i'm thinking i should specify only if its not used for commercial use. I.e you cant download an engine and sell it. But this would eliminate commercial programs that bundle a large variety of engines which there is no real reason to do i think as they arent really profiting off me directly, ie. you dont buy it for pulsar, its just one of a hundred in some of these releases. but pulsar plays a lot fo wilds and i could see someone trying to profit more directly off that.
How should i approach a code release? I dont really understand all the liscesces does one of them seem to work for me? Right now i dont think i'm going to do a code release for another year but i'm trying to prepare better for it than my first code release.
Mike Adams
www.adam16mr.org/pulsar.html
I was reading the article on clones and what is a clone and had some questions about the issues surrounding code releases.
I have allready released some older code, www.adam16mr.org/pulsar.html click on atomic page link. And i didnt specify any conditions. Is it to late to change that? I'm not as worried because its older code, it only plays atomic and the current pulsar plays atomic fischer random sucicide giveaway, losers, 3checks, crazyhouse and regular chess in one program.
My idea on the code release is that anyone can do what they want with it if they keep their code as public as my code is, i.e. my code is public, at least what i released so branches should remain public. The other is that they shouldnt be able to profit off it without expressed persmission by me and i'd probably ask for money to give that permission.
By profit i dont just mean sell it i mean even an enity like chessclub.com could not modify my code and run bots on a commercial server because that contributes to the services they offer on the server and they are for sale.
I''m a little liberal on this in that if say chessclub.com needed to compile my code for linux themselves and had to modify some code to make it compile then thats fine as my engines compiled are freeware. But if they wanted to add a wild, or upgrade my code to play differently, or write coce to make it work with their interfaces they write then they would need permission and an arrangement.
How should i approach a code release? should i continue to make my engines freeware? I am going to continue to give them away for free but i'm thinking i should specify only if its not used for commercial use. I.e you cant download an engine and sell it. But this would eliminate commercial programs that bundle a large variety of engines which there is no real reason to do i think as they arent really profiting off me directly, ie. you dont buy it for pulsar, its just one of a hundred in some of these releases. but pulsar plays a lot fo wilds and i could see someone trying to profit more directly off that.
How should i approach a code release? I dont really understand all the liscesces does one of them seem to work for me? Right now i dont think i'm going to do a code release for another year but i'm trying to prepare better for it than my first code release.
Mike Adams
www.adam16mr.org/pulsar.html