ethical dilemma

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

hristo

Re: ethical dilemma

Post by hristo »

bob wrote:
hristo wrote:
bob wrote:
hristo wrote:
bob wrote:
Eelco de Groot wrote:
Guetti wrote:It appears that it was ethically wrong to disassemble Rybka in the first place, but I think it was the best decision to make the source available to all people, instead of making them available to only 'selected' people. As soon as some persons got the source, and could analyze or modify it, I felt that it was only fair if everybody had the chance to do so. So I'm glad the sources are available now. Furthermore, the Rybka version it derives from is 2 years old, as I understand.
I don't really want to get in on this discussion, but I don't really understand this. Publishing the sources from strelka was of course no friendly act. The people that do this, they are just the equivalent of programming hooligans, or whatever term you want to come up with, they do this for the attention they are getting and the interest people have in learning about programming ideas that were not meant to be made public by the author.

Is it okay to rob a bank as long as you don't keep the money for yourself but give it away to everybody else, stealing from the rich and giving to the poor? Osipov as Robin Hood? 'Hood' is right, Robin Hood I don't think so...

There is really no waterproof programming way to protect the intellectual property of programmers ideas for long by encryption, obfuscation or whatever, but if a whole community of looters actively would start banding together to decipher commercial programs, chess programs in this case, publishing the sources for everybody, to spread as many clones as possible, under any name they can come up with, what chance do you stand as a lone commercial programmer against that?

This does not hurt computer chess? Would you justify this? Come on people!

Eelco
OK, then what about the people that come here, ask questions, get lots of ideas and algorithms from active programmers, then they find a new idea, hide it and go commercial. I think they are "hooligans" just as much as this case.
Robert,
if we extend your example then "all those students who go to universities and later invent something and use their invention to become successful are also hulligans." ... that doesn't seem right. The reason is that there is no equivalence, neither in spirit nor intent, that can be drawn between a forum where people exchange ideas, learning from one another, hoping to invent something and the action of stealing the unique ideas that someone might actually have.

Regards,
Hristo
For me, that analogy doesn't work. Here's why. At the university, there is a specific "quid-pro-quo" between faculty and students. Students pay tuition, which pays our salaries. We, in turn, teach the students about various subjects. There is a two-way interchange.

Between many of us here, there is a two-way interchange. We discuss ideas, we exchange ideas, we make suggestions, we might keep secrets for a tournament, but then we reveal what we are doing (in my case, this is pretty obvious since I release source).

The example I cited was missing exactly 1/2 of that. Discuss ideas, ask questions, even get pointers that take you in a good direction, but once you discover something new and different, clam up...

Not what we in academia do at all, which was my point...
Robert,
in a different world it would be possible to share ideas and property and be happy. But in our world we need people to be successful in order to have you (educational system) and other people be employed -- and this often means not sharing for free, but instead making money.
It seems that you claim that so long as one has paid money for the education received then one can "clam up", but if one has received education (knowldge) without actually paying to academia then one must contribute all ideas back to the general public.

This, if that is what you are saying, is untenable and contrary to the way our society works.

Many people don't have the funds that you have to run computer labs (clusters) to test their ideas and must find resources -- some of those resources might come from the application and development of their own ideas. It is not an easy path to start a business and make a living and pay taxes (some of which go towards funding universities) when people are unscrupulous and willing to demolish your chances for success -- merely because some believe that the inventor doesn't have a right to his own invention.

I have a fundamental problem with the above expressed [yours] notion that "Unless academia is paid up you don't have a right to your own ideas".

Regards,
Hristo
I didn't say what you are thinking. I said the analogy doesn't apply because of the fact that you pay to take classes. But let's take just two people here. A asks B (and others) about many technical details he does not understand. He asks them about very complex ideas that have been revealed but which he does not understand some aspects of. As B is working on something brand new, he also answers questions about that. A now uses all of that information to write a program, and as he stumbles along, he finds something that has not been identified as "good" although B might have given him a pointer into that direction. A now takes this, develops it, and gives B nothing in return for all the help.

Reasonable?
Yes, I believe that it is reasonable. The one who runs with the idea ('A' in your example) is willing to risk his time and money to create a business out of his own 'idea', which 'idea' might or might not be easily attainable. If this 'idea' was obvious or trivial then his risk is increased since 'B' ('C', 'X', etc.) can easily stumble on that same 'idea' and 'A' would be out of money and time and will be looking for a new job. However, if the 'idea' is not trivial (as in "change this value from 5 to 7" and off you go) then it makes even more sense for 'A' to try and develop it further -- assuming, of course, that 'daylight robberies' are not considered normal.

Taking the risk of building a business around ones own idea is completely reasonable.

What is not reasonable, IMO, is to excuse (or even justify) the blatant acts of thievery ... I just don't see any way that such behavior can be accepted as normal.
bob wrote: Fortunately, during the 1970's and 1980's, it didn't work like that, or computer chess would be a decade or two behind where it is today.
People are thankful and am sure you will be remembered for your contributions ... but that is the path you took and not all want to go there -- and those who don't should have some reasonable way of making it through life, don't you agree?

Regards,
Hristo
User avatar
Rolf
Posts: 6081
Joined: Fri Mar 10, 2006 11:14 pm
Location: Munster, Nuremberg, Princeton

Re: ethical dilemma

Post by Rolf »

hristo wrote:Yes, I believe that it is reasonable. The one who runs with the idea ('A' in your example) is willing to risk his time and money to create a business out of his own 'idea', which 'idea' might or might not be easily attainable. If this 'idea' was obvious or trivial then his risk is increased since 'B' ('C', 'X', etc.) can easily stumble on that same 'idea' and 'A' would be out of money and time and will be looking for a new job. However, if the 'idea' is not trivial (as in "change this value from 5 to 7" and off you go) then it makes even more sense for 'A' to try and develop it further -- assuming, of course, that 'daylight robberies' are not considered normal.

Taking the risk of building a business around ones own idea is completely reasonable.

What is not reasonable, IMO, is to excuse (or even justify) the blatant acts of thievery ... I just don't see any way that such behavior can be accepted as normal.
bob wrote: Fortunately, during the 1970's and 1980's, it didn't work like that, or computer chess would be a decade or two behind where it is today.
People are thankful and am sure you will be remembered for your contributions ... but that is the path you took and not all want to go there -- and those who don't should have some reasonable way of making it through life, don't you agree?

Regards,
Hristo

It breaks my heart seeing how you can rightfully talk to Bob this way. Bob, the heroe of my youth. What has become out of him? Why he's so bitter?
-Popper and Lakatos are good but I'm stuck on Leibowitz
Terry McCracken
Posts: 16465
Joined: Wed Aug 01, 2007 4:16 am
Location: Canada

Re: ethical dilemma

Post by Terry McCracken »

bob wrote:
Terry McCracken wrote:
bob wrote:
Gerd Isenberg wrote:With hindsight - after Vasik's statement - Strelka's source shouldn't be published. It is a great source, but contains reverse engeneered stuff from a commercial program. The bitboard infra-structure, the unique way to index and use pre-calculated tables by pawn-structure and material etc..

How would chessbase act, if somebody publishes decompiled fritz-sources?

The ethical dilemma now - the idea of science (and open source) to share and publish ideas - versus the violated vital interests of a commercial programmer, whose initial ideas got uncovered and illegally published.

The source, already widespreaded, will engourage other programmers to use ideas from it, even if the original source got banned by a restraining order. We will likely get more clones. Some may adapt their own bitboard infrastructure with the search and evaluation routines of Strelka, or simply replace identifiers or simplify some expressions. The less they understand the semantics and principles, the more likely they may simply copy and paste on syntactical level.

Is it for instance ethically correct now, to discuss or explain the ideas - to encourage people to implement those ideas on their own way?
If that is true, I wonder how much of other already-released programs are incorporated into Rybka? Sounds a lot like the old pot/kettle thing to me... I'd bet you could find parts of other programs scattered in Rybka. He was not the one to "invent" the bitboard stuff at all, and I'd bet there are exactly zero "new bitboard tricks" in Rybka.

This is a tired, old, pointless discussion IMHO...

A day will come when Rybka is "yesterday's news" and this will all end by a natural death...
Oh yes, why don't you post this in the Rybka Forum? :lol:
Why would I care enough to waste the time???
Why are you wasting time with this issue, if you don't care???
Terry McCracken
Posts: 16465
Joined: Wed Aug 01, 2007 4:16 am
Location: Canada

Re: ethical dilemma

Post by Terry McCracken »

slobo wrote:
Dann Corbit wrote:
I think that Vas has every right not to publish his source if he so chooses.
Just because he learned from open source or from academic articles does not pose any obligation upon him to publish his source or to write an article to explain what he has done.
Of course. If someone save your life for free you are not obliged to save his life in return for free. You may charge your services if your life is more valueable than the life of your saver.
If you have nothing of value to add, then don't reply!
Mark
Posts: 216
Joined: Thu Mar 09, 2006 9:54 pm

Re: ethical dilemma

Post by Mark »

Dr.Ex wrote:
bob wrote:
(b) I am completely unconcerned about the reverse-engineering that has been done. Seems like a fair way to "even the playing field" by forcing a secretive author to expose secrets he has desparately tried to hide by obfuscation of this PV, depth and node counter displays. I'm not going to lose any sleep over this at all. It isn't my concern...
Are you also completely unconcerned about reverse-engineering a program and publishing a modified version of the resulting code under one's own name?
Somehow, I can't believe these are Bob's opinions on this matter. Maybe his account has been hijacked?? How could any software company survive if it was okay to decompile their software and publish the source code?
User avatar
towforce
Posts: 12349
Joined: Thu Mar 09, 2006 12:57 am
Location: Birmingham UK
Full name: Graham Laight

Re: ethical dilemma

Post by towforce »

Mark wrote:How could any software company survive if it was okay to decompile their software and publish the source code?
Market share has inertia - it tends to stay with whomever owns it. As I see it, there are basically 3 ways of taking market share from an incumbent:

* lower price

* better product

* spending large amounts of money on marketing

Offering the same product at the same price will only dislodge the incumbent if they are disliked for some reason.
Human chess is partly about tactics and strategy, but mostly about memory
Mark
Posts: 216
Joined: Thu Mar 09, 2006 9:54 pm

Re: ethical dilemma

Post by Mark »

towforce wrote:
Mark wrote:How could any software company survive if it was okay to decompile their software and publish the source code?
Market share has inertia - it tends to stay with whomever owns it. As I see it, there are basically 3 ways of taking market share from an incumbent:

* lower price

* better product

* spending large amounts of money on marketing

Offering the same product at the same price will only dislodge the incumbent if they are disliked for some reason.
Well, having your source code published meets two of the above criteria. It lowers the price by making it available for free, and it allows your competitors to make a better product.
Albert Silver
Posts: 3026
Joined: Wed Mar 08, 2006 9:57 pm
Location: Rio de Janeiro, Brazil

Re: ethical dilemma

Post by Albert Silver »

bob wrote:I didn't say what you are thinking. I said the analogy doesn't apply because of the fact that you pay to take classes. But let's take just two people here. A asks B (and others) about many technical details he does not understand. He asks them about very complex ideas that have been revealed but which he does not understand some aspects of. As B is working on something brand new, he also answers questions about that. A now uses all of that information to write a program, and as he stumbles along, he finds something that has not been identified as "good" although B might have given him a pointer into that direction. A now takes this, develops it, and gives B nothing in return for all the help.
Uh-huh. I take classes with an GM to learn how to play a line in the Ruy Lopez. As a result of this, and only as a result of what I learned, I am able to find a fantastic refutation of a major line. I play 5 games, win them all as my opponents try to refute my refutation, and no one is able to debunk it though they clearly plan to continue trying. According to your logic, I have an obligation to reveal my complete analysis, either to the GM or the world, as I'd never have reached that far if I hadn't learned in the first place.

In fact, according to your logic, ANY and EVERY computer chess programmer who has ever learned anything in these forums, has an identical such obligation, and deserves to have their commercial programs disassembled. If SMK or Morsch had asked questions here, I'm gathering you'd also support disassembling their works too, eh?

You know, it is amazing how bitter you sound about this, and how much it has distorted your perception of right and wrong on this issue.

Still, if you really want a free-to-study released source-code, feel free to study Fruit 2.1, or even the latest TOGA, but don't begrudge an author for wanting to make a living off his work. It really boggles the mind to see you write this.

Albert
bob
Posts: 20943
Joined: Mon Feb 27, 2006 7:30 pm
Location: Birmingham, AL

Re: ethical dilemma

Post by bob »

hristo wrote:
bob wrote:
hristo wrote:
bob wrote:
hristo wrote:
bob wrote:
Eelco de Groot wrote:
Guetti wrote:It appears that it was ethically wrong to disassemble Rybka in the first place, but I think it was the best decision to make the source available to all people, instead of making them available to only 'selected' people. As soon as some persons got the source, and could analyze or modify it, I felt that it was only fair if everybody had the chance to do so. So I'm glad the sources are available now. Furthermore, the Rybka version it derives from is 2 years old, as I understand.
I don't really want to get in on this discussion, but I don't really understand this. Publishing the sources from strelka was of course no friendly act. The people that do this, they are just the equivalent of programming hooligans, or whatever term you want to come up with, they do this for the attention they are getting and the interest people have in learning about programming ideas that were not meant to be made public by the author.

Is it okay to rob a bank as long as you don't keep the money for yourself but give it away to everybody else, stealing from the rich and giving to the poor? Osipov as Robin Hood? 'Hood' is right, Robin Hood I don't think so...

There is really no waterproof programming way to protect the intellectual property of programmers ideas for long by encryption, obfuscation or whatever, but if a whole community of looters actively would start banding together to decipher commercial programs, chess programs in this case, publishing the sources for everybody, to spread as many clones as possible, under any name they can come up with, what chance do you stand as a lone commercial programmer against that?

This does not hurt computer chess? Would you justify this? Come on people!

Eelco
OK, then what about the people that come here, ask questions, get lots of ideas and algorithms from active programmers, then they find a new idea, hide it and go commercial. I think they are "hooligans" just as much as this case.
Robert,
if we extend your example then "all those students who go to universities and later invent something and use their invention to become successful are also hulligans." ... that doesn't seem right. The reason is that there is no equivalence, neither in spirit nor intent, that can be drawn between a forum where people exchange ideas, learning from one another, hoping to invent something and the action of stealing the unique ideas that someone might actually have.

Regards,
Hristo
For me, that analogy doesn't work. Here's why. At the university, there is a specific "quid-pro-quo" between faculty and students. Students pay tuition, which pays our salaries. We, in turn, teach the students about various subjects. There is a two-way interchange.

Between many of us here, there is a two-way interchange. We discuss ideas, we exchange ideas, we make suggestions, we might keep secrets for a tournament, but then we reveal what we are doing (in my case, this is pretty obvious since I release source).

The example I cited was missing exactly 1/2 of that. Discuss ideas, ask questions, even get pointers that take you in a good direction, but once you discover something new and different, clam up...

Not what we in academia do at all, which was my point...
Robert,
in a different world it would be possible to share ideas and property and be happy. But in our world we need people to be successful in order to have you (educational system) and other people be employed -- and this often means not sharing for free, but instead making money.
It seems that you claim that so long as one has paid money for the education received then one can "clam up", but if one has received education (knowldge) without actually paying to academia then one must contribute all ideas back to the general public.

This, if that is what you are saying, is untenable and contrary to the way our society works.

Many people don't have the funds that you have to run computer labs (clusters) to test their ideas and must find resources -- some of those resources might come from the application and development of their own ideas. It is not an easy path to start a business and make a living and pay taxes (some of which go towards funding universities) when people are unscrupulous and willing to demolish your chances for success -- merely because some believe that the inventor doesn't have a right to his own invention.

I have a fundamental problem with the above expressed [yours] notion that "Unless academia is paid up you don't have a right to your own ideas".

Regards,
Hristo
I didn't say what you are thinking. I said the analogy doesn't apply because of the fact that you pay to take classes. But let's take just two people here. A asks B (and others) about many technical details he does not understand. He asks them about very complex ideas that have been revealed but which he does not understand some aspects of. As B is working on something brand new, he also answers questions about that. A now uses all of that information to write a program, and as he stumbles along, he finds something that has not been identified as "good" although B might have given him a pointer into that direction. A now takes this, develops it, and gives B nothing in return for all the help.

Reasonable?
Yes, I believe that it is reasonable. The one who runs with the idea ('A' in your example) is willing to risk his time and money to create a business out of his own 'idea', which 'idea' might or might not be easily attainable. If this 'idea' was obvious or trivial then his risk is increased since 'B' ('C', 'X', etc.) can easily stumble on that same 'idea' and 'A' would be out of money and time and will be looking for a new job. However, if the 'idea' is not trivial (as in "change this value from 5 to 7" and off you go) then it makes even more sense for 'A' to try and develop it further -- assuming, of course, that 'daylight robberies' are not considered normal.

Taking the risk of building a business around ones own idea is completely reasonable.

What is not reasonable, IMO, is to excuse (or even justify) the blatant acts of thievery ... I just don't see any way that such behavior can be accepted as normal.
bob wrote: Fortunately, during the 1970's and 1980's, it didn't work like that, or computer chess would be a decade or two behind where it is today.
People are thankful and am sure you will be remembered for your contributions ... but that is the path you took and not all want to go there -- and those who don't should have some reasonable way of making it through life, don't you agree?

Regards,
Hristo
I don't condone thievery. Nor cloning. Never have and never will. But if someone wants to reverse-engineer (via disassembling or whatever) a commercial program and expose their secrets, more power to 'em...

So don't take my comments as condoning thievery... But perhaps a form of "poetic justice" applies to the concept... I have no doubt that this very idea led to the obfuscation approach Vas took (where he mangles the node counts, fractures the PV, and falsely reports search depth. All with the intent of making whatever it is he is doing more difficult to figure out by observing the engine output. Tells me that all the speculation about the "super-eval" of Rybka is hyperbole/guesswork. The real "tricks" are related to the search, else there would be no need to obfuscate the specific details that are trying to be hidden...

So "cloning" is a "no". But "revellation" is a "yes" IMHO...
bob
Posts: 20943
Joined: Mon Feb 27, 2006 7:30 pm
Location: Birmingham, AL

Re: ethical dilemma

Post by bob »

Albert Silver wrote:
bob wrote:I didn't say what you are thinking. I said the analogy doesn't apply because of the fact that you pay to take classes. But let's take just two people here. A asks B (and others) about many technical details he does not understand. He asks them about very complex ideas that have been revealed but which he does not understand some aspects of. As B is working on something brand new, he also answers questions about that. A now uses all of that information to write a program, and as he stumbles along, he finds something that has not been identified as "good" although B might have given him a pointer into that direction. A now takes this, develops it, and gives B nothing in return for all the help.
Uh-huh. I take classes with an GM to learn how to play a line in the Ruy Lopez. As a result of this, and only as a result of what I learned, I am able to find a fantastic refutation of a major line. I play 5 games, win them all as my opponents try to refute my refutation, and no one is able to debunk it though they clearly plan to continue trying. According to your logic, I have an obligation to reveal my complete analysis, either to the GM or the world, as I'd never have reached that far if I hadn't learned in the first place.

In fact, according to your logic, ANY and EVERY computer chess programmer who has ever learned anything in these forums, has an identical such obligation, and deserves to have their commercial programs disassembled. If SMK or Morsch had asked questions here, I'm gathering you'd also support disassembling their works too, eh?

You know, it is amazing how bitter you sound about this, and how much it has distorted your perception of right and wrong on this issue.

Still, if you really want a free-to-study released source-code, feel free to study Fruit 2.1, or even the latest TOGA, but don't begrudge an author for wanting to make a living off his work. It really boggles the mind to see you write this.

Albert
If you don't see the difference between finding a specific sequence of moves, not yet used, and what I discussed, then so be it. But the differences between the two concepts would overflow the grand canyon...

And it boggles my mind that this actually happens, in fact...