Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: when is a clone a clone?

Author: Slater Wold

Date: 12:01:35 11/28/03

Go up one level in this thread


On November 28, 2003 at 12:53:04, Uri Blass wrote:

>On November 28, 2003 at 12:20:41, Slater Wold wrote:
>
>>On November 28, 2003 at 10:46:39, Uri Blass wrote:
>>
>>>On November 28, 2003 at 10:13:54, Slater Wold wrote:
>>>
>>>>USA law (from reading the SCO vs Linux crap) is 40%.
>>>>
>>>>If your program has 1,000 lines of code, and 600 of those lines are from Crafty,
>>>>but 400 of them are 'original' (not renamed), you have your 'own' program.
>>>
>>>Do you say that it is not important which lines?
>>>
>>>Do you say in other words that if Crafty code includes 40% code of debugging and
>>>you remove them and enter your code that is the same number of lines then you
>>>have your program?
>>>
>>>Uri
>>
>>If 40% of the WORKING programs code is your own, then it's YOUR program.  Of
>>course, if the program is not 'intended' to be run in debug-mode, then you're
>>probably going to get in trouble.
>
>Let me understand.
>
>Suppose you add a lot of lines to the evaluation function of Crafty and delete
>nothing.
>
>Suppose the result is that 40% of the new code is your code.
>Is it your program by the american law or do you need to change at least 40% of
>the working code of Crafty


If for example, Crafty has 10,000 lines of code, and you add 100 lines of code
*new* code and delete nothing, it's not yours.

If Crafty has 10,000 lines of code, and you add 5,000 lines of *new* code and
deleted nothing, it still wouldn't be yours.  Because you're only up to 33%.

But if Crafty has 10,000 lines of code, and you add 8,000 lines of *new* code
(no comments or anything, strictly working code) and deleted nothing, then it's
yours.  Crafty has now changed enough to be considered a 'new' program.

But think about it for a second; if you added 8k lines of eval, move gen, move
ordering, extensions, etc., etc. to Crafty, would it really be Crafty?  I don't
think so.


>I think that the second poddibility is more logical.
>
>Note that I understand that in both cases you can copy a lot from Crafty when
>the code is still your code (for example Crafty's evaluation and data structure
>is probably less than 60% of crafty's code so a programmer may copy Crafty's
>evaluation when it is still his program).
>
>I do not think that Bob accept it as correct.



This page took 0.01 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.