Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: What constitutes a clone?

Author: Uri Blass

Date: 07:56:56 02/16/05

Go up one level in this thread


On February 16, 2005 at 10:20:00, Charles Roberson wrote:

>
>  Looks like we agree that cutting and pasting code is cloning.
>  Cutting and pasting a little of it (define little) may be ok with authors
>   permission.
>
>   Another here stated it all comes down to effort -- he may be right.
>
>   Dann made a statement that is worth discussion.
>     I will paraphrase here:
>           "it is ok to read some code and reuse ideas, but it is not ok
>            to cut and paste code."
>
>     To add to that comes the middle ground of a person reading the code line
>   by line and reproducing functionally equivalent code. But not cutting and
>   pasting or even copying the same code.
>       -- there is a lot of effort saved in this approach, the person saves
>         years of work in not having to think of/ test for/ or fix corner
>         cases. I've spent lots of time rewriting code to my two chess engines
>         due to not thinking of some corner cases up front.
>
>    Now, if one reads a book on computers playing chess and see algorithmic
>    descriptions but no real code, then I've not cloned or have I?
>       -- this does require a lot of effot to produce a program escpecially a
>           good one.
>
>    Now, if one has an algorithmic only description of a chess program like
>    crafty or tscp or gnuchess or ....... and I write my own program, have
>    I cloned??
>       -- this does require a lot of effort
>
>   Looks to me like this may turn into a statement of acceptable practices
>  as opposed to a specific definition of "Clone". I think such a statement
>  would be far more productive and useful and more clear.

let me ask a different question suppose that I take the evaluation of fruit and
write evaluation that returns the same score as fruit based on my data
structure(I did not do it and doing it with no bugs requires a lot of effort
from me).

Suppose that I let the users to have fruit personality in their engine when in
this case the engine use evaluation that is the same as fruit.

Did I clone fruit?

Suppose that in some type of positions I do some average between part of fruit
evaluation and my evaluation.

did I clone fruit?

Uri



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.