I think that it is clearly easier to give ideas how to improve stockfish then to understand all the ideas in stockfish and do something better.Tord Romstad wrote:That's one of several reasons why it should remain free. Buyers mean support, responsibility, web site design, and having to deal with things like taxes. The only form of compensation I would get is some money, which is irrelevant, because I have a job. Selling a chess program would lower my quality of life without giving me anything in return.George Tsavdaris wrote:Perhaps this is a bad idea for you and for computer Chess.Tord Romstad wrote:I just realized I forgot to reply to this question. There are no plans of a commercial version of Stockfish.George Tsavdaris wrote:Or do you plan do make it commercial one time in the future?
For you because i guess if you make it commercial the number of buyers would be more than zero
Of course I am only speaking for myself above.
Because Stockfish is free, commercial programmers can study it, reimplement the ideas they like in their own programs, and stay ahead.and for computer chess because if there is such a strong program hanging around then authors of commercial programs may feel intimidated about improving their program and even become disappointed, as also buyers of Chess programs will not prefer the commercial with the similar strength with the free one.
It is still possible that it will some day be impossible to make significant amounts of money from computer chess, of course. If and when this happens, it is only because chess programming has become sufficiently easy and well understood that hobbyists like us can compete on the same level as professionals. This is a very natural development, and is happening in many fields. Trying to slow down progress in order to prevent it from happening is just silly.
If hobbyists can compete on the same level as professionals then the reason may be different than the reason that you describe.
The reason may be that the free code is so complex that no commercial programmer has time to understand all of it and I doubt how many commercial programmers really understood stockfish.
If the target is to help computer chess then I think that the best thing is to translate stockfish to english(in other words write some book with english instructions when humans can follow the instructions and do exactly what stockfish does more slowly).
I think that a book like that may be interesting also for chess players who are not programmers.