I think that Glaurung, my new engine, will soon be ready for release (but
don't get too excited, the first version will be hundreds of rating points
weaker than Gothmog).
Right now, I am considering whether I should release the source code of the
new engine (probably under the GPL license). In principle I would prefer the
engine to be open-source, but the problem of clones makes the decision a bit
problematic.
In another recent thread, Joachim Rang liked the idea of open source, Marcus
Prewarski opposed it, and Tom Likens had mixed feelings about it. What do the
rest of you think?
I hope this question is not considered off-topic in this forum. I first
intended to post this question to the CCC, but after some thought I decided
that the problem of clones is probably a bigger concern for readers of this
forum than for the CCC crowd.
Tord
People do open source for different reasons. What would be your motivation for doing so?I think that Glaurung, my new engine, will soon be ready for release (but
don't get too excited, the first version will be hundreds of rating points
weaker than Gothmog).
Right now, I am considering whether I should release the source code of the
new engine (probably under the GPL license). In principle I would prefer the
engine to be open-source, but the problem of clones makes the decision a bit
problematic.
In another recent thread, Joachim Rang liked the idea of open source, Marcus
Prewarski opposed it, and Tom Likens had mixed feelings about it. What do the
rest of you think?
I hope this question is not considered off-topic in this forum. I first
intended to post this question to the CCC, but after some thought I decided
that the problem of clones is probably a bigger concern for readers of this
forum than for the CCC crowd.
Tord
I would rather reverse the question: Why not open source? The only sensiblePeople do open source for different reasons. What would be your motivation for doing so?
Given the many strong open-source programs out there, would yours have some innovations that might prove useful?
If so, why not just explain them, rather than showing the actual code? At least make people do a little thinking, rather than cut and paste.
The reason I don't want to release my source is immodesty: I don't want people to see the crap I've written. Also I think there would be very little if any interest. But I try to make up for this by providing a Linux version for the one or two people that actually download it.The last factor is a very important one. The most annoying thing about
closed-source engines is that there is no way for me to port them to
the OS I use (Mac OS X). If almost all the amateur authors didn't
stubbornly refuse to release their engines with full source code, I
would have 10 times as many engines to test against.
And it is not unusual that an idea
is difficult to explain without the context of the rest of the source code. Cut
and paste without thinking will not work anyway. When was the last time you saw
a non-trivial piece of code which could be copied to your program without doing
any changes?
Tord
I would love to see your engine open source, of course. But if you are doubtful about doing that, there is another option: You could open source gothmog instead, and see how it goes. If you see too many clones/rip offs, you can continue Glaurung as closed source, If you see any benefit, you could then open source your new engine.I think that Glaurung, my new engine, will soon be ready for release (but
don't get too excited, the first version will be hundreds of rating points
weaker than Gothmog).
Right now, I am considering whether I should release the source code of the
new engine (probably under the GPL license). In principle I would prefer the
engine to be open-source, but the problem of clones makes the decision a bit
problematic.
In another recent thread, Joachim Rang liked the idea of open source, Marcus
Prewarski opposed it, and Tom Likens had mixed feelings about it. What do the
rest of you think?
I hope this question is not considered off-topic in this forum. I first
intended to post this question to the CCC, but after some thought I decided
that the problem of clones is probably a bigger concern for readers of this
forum than for the CCC crowd.
Tord
My opinion:I think that Glaurung, my new engine, will soon be ready for release (but
don't get too excited, the first version will be hundreds of rating points
weaker than Gothmog).
Right now, I am considering whether I should release the source code of the
new engine (probably under the GPL license). In principle I would prefer the
engine to be open-source, but the problem of clones makes the decision a bit
problematic.
In another recent thread, Joachim Rang liked the idea of open source, Marcus
Prewarski opposed it, and Tom Likens had mixed feelings about it. What do the
rest of you think?
I hope this question is not considered off-topic in this forum. I first
intended to post this question to the CCC, but after some thought I decided
that the problem of clones is probably a bigger concern for readers of this
forum than for the CCC crowd.
From:I would rather reverse the question: Why not open source? The only sensiblePeople do open source for different reasons. What would be your motivation for doing so?
Given the many strong open-source programs out there, would yours have some innovations that might prove useful?
If so, why not just explain them, rather than showing the actual code? At least make people do a little thinking, rather than cut and paste.
reasons I can see are:
1. Fear of clones.
2. The code is so ugly that reading it implies a serious danger to the mental
health of an innocent reader.
These are the only possible negative effects I can imagine of releasing
an engine as open source. The positive effects are much more numerous.
A few of the more important are that it greatly facilitates explanation
and discussion of how the engine works, that it gives users the possibility
to fix bugs, add new features and experiment with different search and
eval settings, and that I would never again need to compile a Windows
executable.
The last factor is a very important one. The most annoying thing about
closed-source engines is that there is no way for me to port them to
the OS I use (Mac OS X). If almost all the amateur authors didn't
stubbornly refuse to release their engines with full source code, I
would have 10 times as many engines to test against.
Nearly all programs do, and I hope mine will not be an exception. Besides,
I don't agree that there are many strong open-source programs out there.
Considering the total number of free engines, the number of open-source
engines is remarkably low (especially among the strongest engines).
Showing the actual code is much less work. And it is not unusual that an idea
is difficult to explain without the context of the rest of the source code. Cut
and paste without thinking will not work anyway. When was the last time you saw
a non-trivial piece of code which could be copied to your program without doing
any changes?
Tord
I learn something from every source program I read. But to deliver source or not should be totally up to the author (unless he is bound by the GPL or something).The reason I don't want to release my source is immodesty: I don't want people to see the crap I've written. Also I think there would be very little if any interest. But I try to make up for this by providing a Linux version for the one or two people that actually download it.The last factor is a very important one. The most annoying thing about
closed-source engines is that there is no way for me to port them to
the OS I use (Mac OS X). If almost all the amateur authors didn't
stubbornly refuse to release their engines with full source code, I
would have 10 times as many engines to test against.
And it is not unusual that an idea
is difficult to explain without the context of the rest of the source code. Cut
and paste without thinking will not work anyway. When was the last time you saw
a non-trivial piece of code which could be copied to your program without doing
any changes?
Tord
True. And believe me I would be one of the people that dowloaded and examined the source. I think Gothmog is such a strong and interesting engine it would attract a lot of interest and not all of it good. And if your new engine is much more compact and simple to understand the interest would increase. I think part of the rewards in making ones engine play better is the struggle to get there. I'm sure you will make the right choice whatever it is.
-Marcus
Ok, you list three position results from open-source. Looking at a source can improve understanding for the reader, but it just as often can obscure understanding. That's why pseudo-code is used in textbooks. The idea is the thing, not the implementation. The second consideration is really moot, since it occurs infrequently. The third is not serious. Weighed against the corrosive effects of giving people things for free, it's not enough.I would rather reverse the question: Why not open source? The only sensiblePeople do open source for different reasons. What would be your motivation for doing so?
reasons I can see are:
1. Fear of clones.
2. The code is so ugly that reading it implies a serious danger to the mental
health of an innocent reader.
These are the only possible negative effects I can imagine of releasing
an engine as open source. The positive effects are much more numerous.
A few of the more important are that it greatly facilitates explanation
and discussion of how the engine works, that it gives users the possibility
to fix bugs, add new features and experiment with different search and
eval settings, and that I would never again need to compile a Windows
executable.
Is it easy for you to port engines with open source to Mac OS X?I would rather reverse the question: Why not open source? The only sensiblePeople do open source for different reasons. What would be your motivation for doing so?
reasons I can see are:
1. Fear of clones.
2. The code is so ugly that reading it implies a serious danger to the mental
health of an innocent reader.
These are the only possible negative effects I can imagine of releasing
an engine as open source. The positive effects are much more numerous.
A few of the more important are that it greatly facilitates explanation
and discussion of how the engine works, that it gives users the possibility
to fix bugs, add new features and experiment with different search and
eval settings, and that I would never again need to compile a Windows
executable.
The last factor is a very important one. The most annoying thing about
closed-source engines is that there is no way for me to port them to
the OS I use (Mac OS X).
I think that Glaurung, my new engine, will soon be ready for release (but
don't get too excited, the first version will be hundreds of rating points
weaker than Gothmog).
Right now, I am considering whether I should release the source code of the
new engine (probably under the GPL license). In principle I would prefer the
engine to be open-source, but the problem of clones makes the decision a bit
problematic.
In another recent thread, Joachim Rang liked the idea of open source, Marcus
Prewarski opposed it, and Tom Likens had mixed feelings about it. What do the
rest of you think?
I hope this question is not considered off-topic in this forum. I first
intended to post this question to the CCC, but after some thought I decided
that the problem of clones is probably a bigger concern for readers of this
forum than for the CCC crowd.
Tord
Hi Tord,I think that Glaurung, my new engine, will soon be ready for release (but
don't get too excited, the first version will be hundreds of rating points
weaker than Gothmog).
Right now, I am considering whether I should release the source code of the
new engine (probably under the GPL license). In principle I would prefer the
engine to be open-source, but the problem of clones makes the decision a bit
problematic.
In another recent thread, Joachim Rang liked the idea of open source, Marcus
Prewarski opposed it, and Tom Likens had mixed feelings about it. What do the
rest of you think?
I hope this question is not considered off-topic in this forum. I first
intended to post this question to the CCC, but after some thought I decided
that the problem of clones is probably a bigger concern for readers of this
forum than for the CCC crowd.
Tord
How do you know?Hi Tord,I think that Glaurung, my new engine, will soon be ready for release (but
don't get too excited, the first version will be hundreds of rating points
weaker than Gothmog).
Right now, I am considering whether I should release the source code of the
new engine (probably under the GPL license). In principle I would prefer the
engine to be open-source, but the problem of clones makes the decision a bit
problematic.
In another recent thread, Joachim Rang liked the idea of open source, Marcus
Prewarski opposed it, and Tom Likens had mixed feelings about it. What do the
rest of you think?
I hope this question is not considered off-topic in this forum. I first
intended to post this question to the CCC, but after some thought I decided
that the problem of clones is probably a bigger concern for readers of this
forum than for the CCC crowd.
Tord
so far most cloning attempts where discovered and punished sooner or later.
If an engine is weak there will be no interest to clone it
, if it is strong (and hence the clone) the suspicions and tests will thorough >and the clone will sooner or later be identified.
Hi Tord.I think that Glaurung, my new engine, will soon be ready for release (but
don't get too excited, the first version will be hundreds of rating points
weaker than Gothmog).
Right now, I am considering whether I should release the source code of the
new engine (probably under the GPL license). In principle I would prefer the
engine to be open-source, but the problem of clones makes the decision a bit
problematic.
In another recent thread, Joachim Rang liked the idea of open source, Marcus
Prewarski opposed it, and Tom Likens had mixed feelings about it. What do the
rest of you think?
I hope this question is not considered off-topic in this forum. I first
intended to post this question to the CCC, but after some thought I decided
that the problem of clones is probably a bigger concern for readers of this
forum than for the CCC crowd.
Tord
What about the idea of selling the source?I think that Glaurung, my new engine, will soon be ready for release (but
don't get too excited, the first version will be hundreds of rating points
weaker than Gothmog).
Right now, I am considering whether I should release the source code of the
new engine (probably under the GPL license). In principle I would prefer the
engine to be open-source, but the problem of clones makes the decision a bit
problematic.
In another recent thread, Joachim Rang liked the idea of open source, Marcus
Prewarski opposed it, and Tom Likens had mixed feelings about it. What do the
rest of you think?
I hope this question is not considered off-topic in this forum. I first
intended to post this question to the CCC, but after some thought I decided
that the problem of clones is probably a bigger concern for readers of this
forum than for the CCC crowd.
Tord
I know what you mean. That's precisely the reason I don't want to make Gothmog's sourceI learn something from every source program I read. But to deliver source or not should beThe reason I don't want to release my source is immodesty: I don't want people to see the crap
I've written.
Also I think there would be very little if any interest. But I try to make up for this by providing
a Linux version for the one or two people that actually download it.
True. And believe me I would be one of the people that dowloaded and examined the source.
I think Gothmog is such a strong and interesting engine it would attract a lot of interest and
not all of it good.
totally up to the author (unless he is bound by the GPL or something).
It depends a lot on the engine, I guess, but I think most programs which do notThe last factor is a very important one. The most annoying thing about
closed-source engines is that there is no way for me to port them to
the OS I use (Mac OS X).
Is it easy for you to port engines with open source to Mac OS X?
Maybe some authors of not free source code will agree to send you their source code if you do the work of porting them to Mac OS so they can later release also a version for Mac OS X.
I understood that you think to give your source code away for free but I doubt if it is the best idea to help other to get progress because people may decide to leave the field if they do not want to compete with clones.Hi everybody,
Thanks for your replies so far! Instead of replying to all the numerous posts in this
thread individually, I will respond to several of you in this message:
Dann: Thanks a lot for your nice and long reply. Even if I decide to keep my source code
private, I will certainly send it to you and let you compile a Windows binary (if you are
willing to do so, of course).
Will: Actually, I haven't made up my mind at all yet.
Pallav: Releasing Gothmog as open source is unfortunately out of the question. It is just
too ugly, as explained elsewhere in the thread. The new program will be much better in
this respect.
José: I understand your points, but from my point of view chess programming isn't a
competitive field at all. I prefer to view the field more like a science, and if I could do
something that could help *all* engines improve by 20 Elo points it would make me
much more happy than if I managed to improve only my own engine by 200 Elo points.
Dann is right that calculus would have been invented even without Newton and
Leibniz, but I think that progress for the field as a whole is always much faster when
people are willing to share their ideas.
Uri: It seems that you have misunderstood something. I have no intention of *selling*
my source code for money, I am just considering to give it away for free along with my
engine.
Tord
Return to Archive (Old Parsimony Forum)
Users browsing this forum: No registered users and 20 guests