At least in Europe, it's not possible to give up your intellectual property. You own it, whether you want to or not.
That aside, my single issue with Houdini, whether commercial or not, is that Houdart took someone else's code without acknowledgement. I think that this can be proven without any doubt, if you look at the raw output of Houdini 1 vs. Robbolito -- they are, in many cases, identical, down to the evaluation score and depth count. If Houdini had an author string like "by Robert Houdart, based on Robbolito", I would be satisfied and that would be the end of the story for me. Instead, Houdart pretends that the code is his invention, pretends that he is responsible for Houdini's strength (all but the last 100 ELO or so are the result of someone else's work) and feels justified telling real programmers like Don Dailey where they can stick it. That's absurd, AFAIC.
Any programmer/academic/reasonable person knows that when you take someone else's work as the basis for your own, you cite it (whether it's public domain or not). Ethically, this is the issue for me. Houdart is little more than a cloner who started with the strongest source code he could find. Of course, he's added new knowledge and new features along the way. Good for him. So did Norman, as he's worked on Fire. Norman, though, has the humility to note that Fire stands on the shoulders of engines which he did not write himself.
Jeremy
lmader wrote:I'm not sure I am ready to agree with the idea that releasing Houdini is unethical. But I understand the reasons why there is considerable distaste for Houdini and the other Ippo* derivatives, so I would like to hear some rebuttals from the members to the following thoughts, to help clarify things for me.
But first let me explain that I am a fervent supporter of copyright and software license. I have followed the threads about Rybka vs Fruit/Crafty and completely support the ICGA decision to ban Rybka.
So as I understand it, there are two possible reasons for arguing that the free version of Houdini and even more so a commercial version of Houdini is the unethical:
1) Houdini may be based on source code that is protected by a license, e.g. GPL. However, my understanding is that some of the Ippo* derived sources are public domain. By public domain, I mean truly public domain, not just open source. If this is the case, and if Houdini came from one of these (as seems likely), it's hard to take a stand against it based solely on that. There is a ton of public domain code in the wild, and it is public domain because the authors of that type of code don't care if it gets commercialized. Indeed, much of it does.
2) The Ippo* code's origins are suspicious. Since Houdini is an Ippo* derivative, it too is subject to shady origins, compounded by the flagrant lack of acknowledgement of these origins by Robert Houdart. But here I'm on the fence - the problem is that the origin of the Ippo* family isn't understood, and although it looks like it may have started life with the reverse engineering of something else, until we know what this is, I don't think it is sufficient to just be suspicious. This is probably the stronger of these two reasons, but I'm not sure it's enough for a scarlet letter either.
So, to all, help me out and point out some flaws in this reasoning.
Thanks,
Lar