Links

This form does not yet contain any fields.
    2.c3 Sicilian 2011 European Team Championship 2011 Russian Championship 2012 Capablanca Memorial 2012 European Women's Championship 2012 U.S. Women's Championship 2012 US Championship 60 Minutes A. Muzychuk A. Sokolov aattacking chess Abby Marshall Accelerated Dragon Adams Aeroflot 2010 Aeroflot 2011 Aeroflot 2012 Agrest Akiba Rubinstein Akiva Rubinstein Akobian Alejandro Ramirez Alekhine Alekhine Defense Alekseev Alena Kats Alexander Grischuk Alexander Morozevich Alexander Onischuk Alexander Stripunsky Alexei Shirov Almasi Amber 2010 Amber 2011 Amos Burn Anand Anand-Gelfand 2012 Anand-Gelfand World Championship Match Anand-Topalov 2010 Anastasia Bodnaruk Anatoly Karpov Andrei Volokitin Anish Giri Anna Zatonskih Anti-Moscow Gambit April Fool's Jokes Archangelsk Variation Aronian Aronian-Kramnik 2012 Artur Yusupov Astrakhan Grand Prix 2010 attack attacking chess Austrian Attack Averbakh Bacrot Bangkok Chess Club Open Bazna 2011 Becerra Beliavsky Benko Gambit Bent Larsen Berlin Defense Bilbao 2010 bishop endings Bishop vs. Knight Blackburne blindfold chess blitz Blumenfeld Gambit blunders Bobby Fischer Bologan Book Reviews books Boris Gelfand Boris Spassky Boruchovsky Botvinnik Botvinnik Memorial brilliancy British Championship Bronstein Browne Brunello Budapest Bundesliga Camilla Baginskaite Campomanes Candidates 2011 Candidates 2011 Candidates 2012 Candidates 2013 Capablanca Carlsen Caro-Kann cartoons Caruana Catalan Cebalo cheating Cheparinov chess and education chess cartoons chess in fiction chess psychology chess ratings Chess960 ChessBase DVDs ChessBase Shows ChessLecture Presentations ChessVideos Presentations Chinese Chess Championship Christiansen Christmas Colle combinations Commentary computer chess computers correspondence chess Corsica Danailov Davies defense Delchev Ding Liren Dmitry Gurevich Dortmund 2010 Dortmund 2011 Dortmund 2012 draws dreams Dreev DVD Reviews DVDs Dvoirys Dvoretsky Easter Edouard Efimenko endgame studies endgames Endgames English Opening Esserman European Individual Championship 2012 Exchange Ruy Fabiano Caruana farce Fier fighting for the initiative Finegold Fischer football French Defense Ftacnik Gajewski Gaprindashvili Garry Kasparov Gashimov Gata Kamsky Gelfand Geller Gibraltar 2011 Gibraltar 2012 Giri Greek Gift sacrifice Grinfeld Grischuk Grob Gruenfeld Defense Grünfeld Defense Gulko Gunina Guseinov Gustafsson Haworth Hedgehog Hennig-Schara Gambit Henrique Mecking HHou Yifan highway robbery Hikaru Nakamura Hilton Hjorvar Gretarsson Hort Hou Yifan Houdini 1.5a humor Humpy Koneru Icelandic Gambit Iljumzhinov Ilya Nyzhnyk Informant Informant 113 insanity Ippolito IQP Irina Krush Ivanchuk J. Polgar Jaenisch Jakovenko Jan Timman Jay Whitehead Jimmy Quon Jose Diaz Judit Polgar Kaidanov Kamsky Karjakin Karpov Kasimdzhanov Kasparov Kavalek Ken Regan Keres KGB Khalifman King's Gambit King's Indian King's Tournament 2010 KKing's Gambit KKing's Indian Klovans Korchnoi Kramnik Kunin Larry Evans Larry Parr Lasker Lasker-Pelikan Latvian Gambit Laznicka Leko lessons Lev Psakhis Levon Aronian Lilienthal Linares 2010 Lombardy London 2009 London 2010 London 2011 London System Macieja Magnus Carlsen Main Line Ruy Malakhov Mamedyarov Marc Lang Marin Mariya Muzychuk Marshall Marshall Gambit Masters of the Chessboard Mateusz Bartel McShane Mega 2012 Michael Adams Miguel Najdorf Mikhail Tal Mikhalchishin Miles Minev miniatures MModern Benoni Modern Modern Benoni Moiseenko Morozevich Morphy Movsesian Müller music Nadareishvili Naiditsch Najdorf Sicilian Nakamura Nanjing 2010 Navara Negi Neo-Archangelsk Nepomniachtchi New York Times NH Tournament 2010 Nigel Short Nimzo-Indian NNotre Dame football Notre Dame football Notre Dame Football Nov. 2009 News Nyback Nyzhnyk Olympics 2010 Open Ruy opening advice opening novelties Openings openings P.H. Nielsen passed pawns Pavel Eljanov pawn endings pawn play pawn structures Pesotskyi Petroff Philadelphia Open Pirc Polgar Polugaevsky Ponomariov Ponziani Potkin poultry Powerbook 2011 QGD Tartakower QQueen's Gambit Accepted queen sacrifices Queen's Gambit Accepted Radjabov Ragger Rapport rating inflation ratings Regan Reggio Emilia 2010 Reggio Emilia 2011 Reshevsky Reti Reykjavik Open 2012 Richard Reti robot chess Robson rook endings RReggio Emilia 2011 rrook endings RRuy Lopez RRuy Lopez sidelines Rubinstein rules Ruslan Ponomariov Russian Team Championship Ruy Lopez Ruy Lopez sidelines Rybka Rybka 4 sacrifices Sadler Sakaev Sam Sevian Sao Paulo/Bilbao 2011 satire Savchenko Schliemann Scotch Four Knights Searching for Bobby Fischer Seirawan self-destruction Sergei Tiiviakov Sergey Shipov Shankland Shipov Shirov Short Sicilian sitzfleisch Slav Smith-Morra Gambit Smyslov Spassky spectacular moves Speelman sportsmanship Spraggett St. Louis Invitational stalemate Staunton Stonewall Dutch Super Bowl XLIV Sutovsky Sveshnikov Sveshnikov Sicilian Svidler sweeper sealer twist Swiercz tactics Tactics Taimanov Tal Tal Memorial 2009 Tal Memorial 2010 Tal Memorial 2011 Tal Memorial 2012 Tarjan Tarrasch The Chess Players (book) The Week in Chess Three knights Timman Tomashevsky Topalov traps types of chess players underpromotion University of Notre Dame upsets US Championship 2010 US Championship 2011 USCL V. Onischuk Vachier-Lagrave Vallejo van der Heijden van Wely Vasik Rajlich Vasily Smyslov Vassily Ivanchuk Velimirovic Attack Veresov Veselin Topalov video videos Vienna 1922 Viswanathan Anand Vitaly Tseshkovsky Vitiugov Vladimir Kramnik Vladimir Tukmakov Wang Yue Watson Welcome Wijk aan Zee 2010 Wijk aan Zee 2011 Wijk aan Zee 2012 Winawer French Wojtkiewicz Women's Grand Prix Women's World Championship World Cup World Cup 2009 World Cup 2011 World Cup 2011 World Senior Championship WWijk aan Zee 2012 Yasser Seirawan Yates Yermolinsky Yevseev Yuri Averbakh Yuri Razuvaev Zhao Xue Zukertort System Zurich 1953
    « This is Your Brain on Shogi | Main | A Review of Alexander Alekhine's New York 1927 »
    Monday
    Jan242011

    More Computer Chess Controversy

    Somewhere around a year ago there was controversy about a series of programs that allegedly stole pieces of code from Rybka; now there's some controversy (or renewed controversy - I remember seeing something about this last year) as to the degree to which Rybka, at least in its earlier insilicarnation, depended on the chess engine Fruit. This forwarded letter by Fruit's programmer seems to be the instigator of the latest salvo.

    I have no idea who, if anyone, is guilty of anything in this matter, and as a legal matter all the accusees should be considered innocent until proven guilty. I am curious about some points, however, like what counts as learning from a program as opposed to stealing intellectual property. If one uses someone's algorithm but expresses it in different code or in a different computer language, is it considered theft from a legal point of view? What about the moral point of view, from within the software community? And as a practical matter for those who want to take the highest possible road, are there any chess engines out there that are competitive and don't involve some "borrowing"?

    PrintView Printer Friendly Version

    EmailEmail Article to Friend

    Reader Comments (9)

    Dennis, The practice of studying a software application to learn how it works is called reverse engineering, and whether it is permissible depends on the license that you agree to when you use the software. That's right, the license--those 20 paragraphs or so that almost no one reads! So you'd have to check the license to make a determination.

    [DM: Fruit was open-source, so my questions remain relevant.]

    January 24, 2011 | Unregistered CommenterChris Falter

    The Fruit programmer is claiming that Rybka source code (version 1.0) was largely, though not entirely, plagiarized from Fruit. In other words, Rybka programmers were looking at Fruit source, and typing code that was almost, but not exactly, identical. This is pretty much the same thing as when a student copies a few paragraphs from a website, but then substitutes a few words here and there and maybe switches a semicolon to a period.

    I have no clue whether the accusation is true or not, though, without reading the Rybka and Fruit source code, which I am not likely to do in this lifetime.

    [DM: I have no idea about the accusation's truth either (though I did understand what Letouzey was protesting), and since Rybka's source code isn't open, almost no one else will either. That's why I asked purely general questions in my second paragraph.

    January 24, 2011 | Unregistered CommenterChris Falter

    Dennis,

    it is perfectly legal to reuse code from open source programs, but with the condition that the new code that was built on the open source code should also be released to the public. Rybka does not release its source code, and hence cannot reuse Fruit's code directly.

    As to using the algorithms in Fruit and coding them differently or in a different language, the legal issues depend on whether there is a patent or a defensive publication on the algorithms involved. If there are none, it should be legal to refactor the algorithms in some other way without breaking the law. However, the ethical thing to do in such cases is to acknowledge the source from which the algorithm was borrowed.

    January 25, 2011 | Unregistered CommenterAshwatha

    However, the ethical thing to do in such cases is to acknowledge the source from which the algorithm was borrowed.

    This is exactly what Houdart does with Houdini, explicitly saying on the front of his webpage that Houdini is based on Stockfish, Ippolito, and Crafty(?).

    January 25, 2011 | Unregistered Commenternotyetagm

    Hm, you'd have to find out which law text is applicable here first. The various intellectual ownership laws are not at all up-to-date when confronted with questions concerning software, but in any good legal text on the matter there will be some form of umbrella article that forbids blatant copy-pasting (even if altered slightly). My experience with law tells me it's one of those 'up to the judge' calls, probably only guided by a handful of cases as jurisprudence.

    January 25, 2011 | Unregistered CommenterPerseus

    Little bit off topic, but not too much.
    Dennis, when you checking your analysis of chess games, which engine you use (thrust the most)? According to the http://computerchess.org.uk/ccrl/4040/ Rybka and Stockfish (and also many other engines) are pretty close when it comes to ELO rating, but still, evaluation they gave for the same position may differ a lot.

    [DM: At the moment, Houdini 1.5.]

    January 27, 2011 | Unregistered Commenterclive

    Code that is distributed as source code or as a binary can be protected using patent law, copyright law, trade secret law, and/or contract law. In the US these areas of the law for software are quite mature. I'm not familiar with the facts of this particular case to determine whether or not the actions were legal.

    I think the moral dimension is more interesting. We don't seem to feel the same way about stealing tangible property as we do about making illegal copies of a copyrighted work. A person may never think of stealing tangible property, yet may happily make copies of music CDs. Part of the reason might be that when you "steal" IP, you don't "take it away" from someone. You simply make a copy. Maybe it is the act of actually taking something away from someone that makes stealing tangible property immoral in our minds.

    [DM: I think how one feels about this depends on who the "we" is. A person may not be stealing from his friend, at least not directly, when he burn a copy of a CD his friend bought, but those who would benefit monetarily from a legal purchase have been stolen from. They offered a good or service in exchange for payment, and that payment was denied.

    Additionally, even if one doesn't care, or care very much, about the financial aspect, there's a feeling of violation. Tim Krabbe stopped his fantastic, wholly free Open Chess Diary* (at http://www.xs4all.nl/~timkr/chess2/diary.htm) at least in part because people were stealing his web content, and I've had deal with some similar lowlifes myself.

    * I see he updated it last month with one entry, his first and only one in 20 months.]

    January 28, 2011 | Unregistered CommenterAnon

    Just to be clear: I'm not suggesting that it is moral or any less immoral to make illegal copies of copyrighted works than it is to steal a bike.

    I'm simply pointing out that, in my experience, "regular" folk (the kind that you would run into at a supermarket) don't have the same reaction when someone makes an illegal copy of a music CD as they would have if someone stole a physical item, e.g., a bike.

    January 28, 2011 | Unregistered CommenterAnon

    I agree, it is a 'no-no' to distribute or make illegal copies of copyrighted works such as a music album. It is definitely the same as stealing someone else's property.

    Anthony Green
    http://www.dp-db.com/secrets-of-successful-traders

    February 20, 2011 | Unregistered CommenterAnthony Green

    PostPost a New Comment

    Enter your information below to add a new comment.

    My response is on my own website »
    Author Email (optional):
    Author URL (optional):
    Post:
     
    Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>