Is the ICGA have a similar code of ethics for computer chess programmers?Rebel wrote:In case you are new to chess programming (welcome!) then surely you are aware of the ongoing controversy regarding cloning of open sources, taking ideas and/or code from others, the so called ethics of a chess programmer.
In the past a large part of the chess programmers community (currently 38) have subscribed to an ethical code of honor in which transparency about the origin is much more important than the origin itself.
As such we offer you the chance to become a member of the programmer code of honor via: [ http://www.top-5000.nl/programmer_code.htm ] and describe your work.
I wish you a good ELO hunt but most of all the feeling of satisfaction our creative hobby gives.
On your web page,
This is one of the things that I don't subscribe because I am not confused. Also is the confusion still ongoing? You write this in 2012.Due to the ongoing confusion among chess programmers regarding what is allowed and what is not we like to introduce a programmer code and ask you to subscribe via this form in case you agree.
Regarding no. 3.
Even if it is in wiki it is always advisable to write in the readme of a program. There are programming techniques that are worth to be written in the readme. Pruning with different conditions, parameter tuning methods, and others, of course you don't write there as detailed as possible to protect your elo gain. Others probably would just say improve king safety, improve mobility, improve move ordering.3. When I use an idea from other people I will mention the source in the README file unless they are widely recognized, standard, and present in the chess programming Wiki. The latter to avoid listing zobrist, alpha beta etc.
In the list there are 5 columns, no., Name, Program(s), Status, Your comments.
I have a suggestion.
1. Change the "Status" header to "Origin".
2. Add a new header "Source" with possible values open or closed.
3. Add a new header "Development" to know if the listed program is still actively developed or not. Possible values are active or inactive.
4. Add a new header "Available" with possible values yes or no, If yes then the binary can be downloaded or perhaps the author may only send to some people. For open source this is always yes. If no that would mean the program is private.
