I have removed the executables and will not publish any further official releases for the time being. I am sorry for the many people who appreciated Protector and have supported me morally. Protector is just a fascinating hobby for me and it has caused much more excitement than I expected and intended.
I will continue to improve Protector and publish the sources via the Sourceforge SVN as soon as the engine has improved. Feel free to compile the sources and distribute the executables if you like. Please do not include the tablebase access code unless you have a written permission from Eugene Nalimov.
Concerning Eugene Nalimov's code: The copyright in the sources available at several places is limited to the timeframe 1998-2001 -- does this mean the copyright is still valid in 2009? -- I really don't know.
Eugene Nalimov demands a written permission but it isn't obvious how to get one. I have written several mails from different accounts to his Microsoft mail address but didn't get any answer within 3 months (except for an automated mail that told he's on vacation, 3 months ago). So the situation remains unclear to me.
Of course I will remove Protector's glue code as soon as I get a negative reply from Eugene Nalimov. On the other side I read that several other freeware authors got the permission to at least *use* (maybe not 'publish') the sources and hence I'm still hopeful.
I'm considering to add the necessary evaluation code for a decent endgame performace without tablebases but frankly spoken it's not the area I want to work on currently... Well, time will tell.
Regards
Raimund
Protector 1.2.9 executables with egtb access
Moderators: hgm, Rebel, chrisw
-
- Posts: 41473
- Joined: Sun Feb 26, 2006 10:52 am
- Location: Auckland, NZ
Re: The author's post from the Russian forum
Hi Raimund,RaimundHeid wrote:I have removed the executables and will not publish any further official releases for the time being. I am sorry for the many people who appreciated Protector and have supported me morally. Protector is just a fascinating hobby for me and it has caused much more excitement than I expected and intended.
is the Protector 1.2.8 that I'm using therefore still the latest official release, or is 1.2.9 still available and therefore the latest official release?
Cheers,
Graham.
gbanksnz at gmail.com
Re: The author's post from the Russian forum
Hello Graham,Graham Banks wrote:Hi Raimund,RaimundHeid wrote:I have removed the executables and will not publish any further official releases for the time being. I am sorry for the many people who appreciated Protector and have supported me morally. Protector is just a fascinating hobby for me and it has caused much more excitement than I expected and intended.
is the Protector 1.2.8 that I'm using therefore still the latest official release, or is 1.2.9 still available and therefore the latest official release?
Cheers,
Graham.
since all official executables contained the Nalimov code they are illegal from a strict point of view and therefore I have removed them from the Sourceforge site.
I have never tested Protector without the tablebases and for this reason I think it's best to exclude it from any tournament for the time being -- I doubt that Protector currently is capable of winning KR vs K without tablebases. Sorry, but I don't see a better solution at the moment.
Greetings
Raimund
-
- Posts: 41473
- Joined: Sun Feb 26, 2006 10:52 am
- Location: Auckland, NZ
Re: The author's post from the Russian forum
No problems. Thanks for your honesty.RaimundHeid wrote:Hello Graham,Graham Banks wrote:Hi Raimund,RaimundHeid wrote:I have removed the executables and will not publish any further official releases for the time being. I am sorry for the many people who appreciated Protector and have supported me morally. Protector is just a fascinating hobby for me and it has caused much more excitement than I expected and intended.
is the Protector 1.2.8 that I'm using therefore still the latest official release, or is 1.2.9 still available and therefore the latest official release?
Cheers,
Graham.
since all official executables contained the Nalimov code they are illegal from a strict point of view and therefore I have removed them from the Sourceforge site.
I have never tested Protector without the tablebases and for this reason I think it's best to exclude it from any tournament for the time being -- I doubt that Protector currently is capable of winning KR vs K without tablebases. Sorry, but I don't see a better solution at the moment.
Greetings
Raimund
Cheers,
Graham.
gbanksnz at gmail.com
-
- Posts: 41473
- Joined: Sun Feb 26, 2006 10:52 am
- Location: Auckland, NZ
-
- Posts: 1480
- Joined: Thu Mar 09, 2006 5:33 am
Re: The author's post from the Russian forum
Some interfaces like the Fritz GUI and Shredder Classic can access the Nalimovs independent from the engine's ability to use them. In other words, it may be less "urgent" at least for those positions where the tablebase material is alreay reached on the board. E.g. these interfaces will switch to tbs. and mate in KBN-K or play KRP-KR optimal if the user has the tables, etc. It doesn't help during search before, but at least then.
(I'm not referring to "official" tournaments where I don't know if this type of Nalimov support is permitted.)
Another alternative for you may be the Scorpio bitbases.
They don't have the mate distances. But I use them with Bright and Toga and they seem to be effective, certainly a good endgame support for engines too. Also, the 3+4+5 piece tables are much smaller (~225 MB) so users can put them e.g. on a fast USB stick, which is useful because some engines access the 5-piece bb. from storage device, only.
(I'm not referring to "official" tournaments where I don't know if this type of Nalimov support is permitted.)
Another alternative for you may be the Scorpio bitbases.
They don't have the mate distances. But I use them with Bright and Toga and they seem to be effective, certainly a good endgame support for engines too. Also, the 3+4+5 piece tables are much smaller (~225 MB) so users can put them e.g. on a fast USB stick, which is useful because some engines access the 5-piece bb. from storage device, only.
Regards, Mike
Re: The author's post from the Russian forum
Hi Mike,Mike S. wrote:Some interfaces like the Fritz GUI and Shredder Classic can access the Nalimovs independent from the engine's ability to use them. In other words, it may be less "urgent" at least for those positions where the tablebase material is alreay reached on the board. E.g. these interfaces will switch to tbs. and mate in KBN-K or play KRP-KR optimal if the user has the tables, etc. It doesn't help during search before, but at least then.
(I'm not referring to "official" tournaments where I don't know if this type of Nalimov support is permitted.)
Another alternative for you may be the Scorpio bitbases.
They don't have the mate distances. But I use them with Bright and Toga and they seem to be effective, certainly a good endgame support for engines too. Also, the 3+4+5 piece tables are much smaller (~225 MB) so users can put them e.g. on a fast USB stick, which is useful because some engines access the 5-piece bb. from storage device, only.
thanks for your kind remarks.
I don't think Scorpio bases are a good substitute for Nalimov bases. I use them for tests with Toga and I've seen Protector saving lost positions because the Scorpio bases lack the distance-to-mate information -- Toga just shuffled his piece around from one winning position to the other but it didn't make progress and finally the 50-move-rule lead to a draw.
Another drawback of the Scorpio bases is that they need a special library for every platform and their path is not supported as a UCI default param in the GUIs I'm familiar with. That's why I didn't consider using them up to now.
It could be that Scopio bases are useful when they are combined with Nalimov bases or when the information about won positions is used somewhat more clever than in Toga. But the benefit of tablebases is still questionable for me if the program contains some basic endgame knowledge -- as is the case with Stockfish for example (and Toga as well).
-
- Posts: 719
- Joined: Thu Mar 09, 2006 1:21 am
- Location: Portland Oregon
Re: The author's post from the Russian forum
Back when I used egbb's in Fruit they where used in eval and added a win bonus or draw score. This seemed good enough. If you are doing a GPL project Nalimov will not allow his code to be GPL. I believe the GPL license conflicts with another license.
Re: Protector 1.2.9 executables with egtb access
The permission looks like this:SzG wrote:... Besides, I have never seen such a written permission ...RaimundHeid wrote:I read that several other freeware authors got the permission to at least *use* (maybe not 'publish') the sources
I received this message today. Hope is rising again. Will keep you updated ...Andrew Kadatch wrote: He Raimund,
Please accept my sincere apologies for the delay -- I do not check that account often.
Yes, you can. If the program is commercial I would like to ask you to send me 2 copies.
Eugene is currently not available, he'll be back after Nov. 2nd -- I'll forward your message to him.
Good luck!
-- Andrew
-
- Posts: 4567
- Joined: Sun Mar 12, 2006 2:40 am
- Full name:
Re: Protector 1.2.9 executables with egtb access
Glad you got the permission Raimund!
One caveat though, some programmers say that the code from Eugene can not really be licensed under the GPL because it still remains privately owned code. That is a reason why for instance Tord did not want to implement EGTBs at least not Nalimov's code in Glaurung. Maybe you will have to consider another form of licensing? Crafty uses Nalimov code but a different license. I would not really know the pros and cons. I don't want to do difficult or anything but it's probably better to look at that now than later? I do hope you can go through with Protector!
I now read some messages in the thread again and realize Ryan Benitez already posted this above so you will already know about this.
Regards,
Eelco
One caveat though, some programmers say that the code from Eugene can not really be licensed under the GPL because it still remains privately owned code. That is a reason why for instance Tord did not want to implement EGTBs at least not Nalimov's code in Glaurung. Maybe you will have to consider another form of licensing? Crafty uses Nalimov code but a different license. I would not really know the pros and cons. I don't want to do difficult or anything but it's probably better to look at that now than later? I do hope you can go through with Protector!
I now read some messages in the thread again and realize Ryan Benitez already posted this above so you will already know about this.
Regards,
Eelco
Debugging is twice as hard as writing the code in the first
place. Therefore, if you write the code as cleverly as possible, you
are, by definition, not smart enough to debug it.
-- Brian W. Kernighan
place. Therefore, if you write the code as cleverly as possible, you
are, by definition, not smart enough to debug it.
-- Brian W. Kernighan