Opinion: The Chess Community Reaps What They Sow

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

Moderator: Ras

Luecx
Posts: 138
Joined: Thu Jun 18, 2020 9:20 pm
Full name: Finn Eggers

Re: Opinion: The Chess Community Reaps What They Sow

Post by Luecx »

smatovic wrote: Fri Aug 13, 2021 8:12 am My own conclusion as chess programmer -> go MIT

I see here a lot of new developers, young talents, on the ground who have an alternative interpretation of GPL, use others data for training -> nope, use others code for NNUE implementation -> nope, use others networks for own engine -> nope. Use others ideas -> yes, but you have to implement them in your own way, whatever that means. Maybe this is a matter of Zeitgeist, dunno, things are moving, so I am moving to MIT license to make clear what the spirit behind my code base is.

--
Srdja
Maybe I am wrong but I do feel quoted here. I said similar things in the past but feel the urge to correct you. I know pretty well what the GPL is and that using other peoples code, networks etc. is well within GPL. All I am stating is, to preserve originality, we do not do the things you listed above.
Our project is GPL so it can be used by other engines. We like to share our ideas and this is done by using the GPL.
The ability to speak does not make you intelligent. https://github.com/Luecx/Koivisto

Image
smatovic
Posts: 3335
Joined: Wed Mar 10, 2010 10:18 pm
Location: Hamburg, Germany
Full name: Srdja Matovic

Re: Opinion: The Chess Community Reaps What They Sow

Post by smatovic »

Luecx wrote: Fri Aug 13, 2021 2:35 pm
smatovic wrote: Fri Aug 13, 2021 8:12 am My own conclusion as chess programmer -> go MIT

I see here a lot of new developers, young talents, on the ground who have an alternative interpretation of GPL, use others data for training -> nope, use others code for NNUE implementation -> nope, use others networks for own engine -> nope. Use others ideas -> yes, but you have to implement them in your own way, whatever that means. Maybe this is a matter of Zeitgeist, dunno, things are moving, so I am moving to MIT license to make clear what the spirit behind my code base is.

--
Srdja
Maybe I am wrong but I do feel quoted here. I said similar things in the past but feel the urge to correct you. I know pretty well what the GPL is and that using other peoples code, networks etc. is well within GPL. All I am stating is, to preserve originality, we do not do the things you listed above.
Our project is GPL so it can be used by other engines. We like to share our ideas and this is done by using the GPL.
Nope, like I said, I see various new authors here with such standards, nothing wrong with that, Zeitgeist moving or alike...

https://talkchess.com/forum3/viewtopic.php?f=2&t=76386

--
Srdja
matejst
Posts: 368
Joined: Mon May 14, 2007 8:20 pm
Full name: Boban Stanojević

Re: Opinion: The Chess Community Reaps What They Sow

Post by matejst »

I agree with Brendan: let's be a bit more tolerant overall -- but I also agree with Andy (although I think he is a bit wrong about some "historical" events/facts/engines). I also think that the cooperation in relation with the Open Bench project is the most impactful lately in the further development of computer chess. I saw that developers exchanged ideas more then ever (although, of course, it is not new, it was often the case), helped each other, and I think it is the right way to proceed.

To be honest, I have to admit that I have a bias about the StockFish project. On one hand, it is not really end-users oriented (it is TCEC oriented). On the other, it killed other projects that were end-users oriented. Everything has been streamlined for an almost pointless Elo race. This apart, I don't agree with Thorsten that all new engines are SF clones -- quite the opposite. Clover is different from Seer, which is different from Winter, which is different from RubiChess or Berserk. Anybody who spends half an hour analysing with these engines can notice these differences. They are perhaps a bit more similar -- but they play better chess overall, it should be expected.

Again: let's read more carefully what others have written, and react with more tact, avoiding to see evil or insults in every single word. We can debate and have fruitful discussions even when we disagree. It is not black and white, and a lot of nuances got overlooked.
AndrewGrant
Posts: 1960
Joined: Tue Apr 19, 2016 6:08 am
Location: U.S.A
Full name: Andrew Grant

Re: Opinion: The Chess Community Reaps What They Sow

Post by AndrewGrant »

I don't think its politics. The community has collectively ceded almost the entire hobby to a small number of trolls and grifters. 10 years ago an engine would be proven an illegal clone -- the author would be banned -- CCRL would remove the engine from testing -- and life would go on. There is no end to the bad behavior, because the reward structure is entirely upside down.

To Srdja, I find it hard to read my response to your thread (https://talkchess.com/forum3/viewtopic. ... 45#p880245) as anything other than entirely reasonable. My entire post there is a complete mirror of this post here. TLDR is that you can do what you want, so long as you follow the rules. That might be the least restrictive you can possibly be, short of openly encouraging copyright violation.
AndrewGrant
Posts: 1960
Joined: Tue Apr 19, 2016 6:08 am
Location: U.S.A
Full name: Andrew Grant

Re: Opinion: The Chess Community Reaps What They Sow

Post by AndrewGrant »

ChickenLogic wrote: Fri Aug 13, 2021 11:18 am People struggle with these two things concerning open source and the GPL license in particular:

1) Individuals are mostly insignificant. A project that builds on a great community will always produce the best solutions. It is extremely unlikely any individual will surpass Stockfish. People who like to feel special thus can only copy Stockfish (or any other open source project) and hide the software's origin (or downplay other's people work while praising their own work, like Albert Silver did). This was proven to be correct once more after noob stopped contributing his cores to fishtest. As of writing we have 238 machines with 2961 cores online which is more than we usually had before noob left.

2) "Inclusive meritocracy": any person, no matter what the public thinks about them, can and probably will have good ideas and can freely contribute and improve the program. Thus it is necessary for the community that the code always stays open source so the collective can progress.
People that violate this principle likely want more credit than they deserve. Opening up their "private fork" (like Eman) would result in other people seeing the code and probably improving it to the point where the original Eman code isn't at all like it used to be. This could hurt one's ego if one's the sensitive type that always needs reaffirmation.

Removing the authors file and putting your own name in a large project like Stockfish is simply pathetic and petty. Both Albert Silver and Khalid have done this. I don't think I have to elaborate any further.

We should encourage people to contribute to projects like Ethereal, Igel and Stockfish because they follow the essential principles of open source and only competition can bring computer chess further. Leela had a quite an impact on SF's development without even being tested on fishtest. Only by helping Ethereal or any other open source engine can Stockfish or Leela be forced to keep up their pace.
This also means being friendly and welcoming people that are new to coding/FOSS and recommending improvements so they can learn and grow.
Again, this is something you see all the time in the Stockfish discord and their github while you never see Khalid or Alber Silver doing this.

I'll leave you with this link: https://www.theopensourceway.org/the_op ... k-2.0.html
Agreed on all fronts here. This is a correct reading of the spirit of the GPL and open source in this community.
smatovic
Posts: 3335
Joined: Wed Mar 10, 2010 10:18 pm
Location: Hamburg, Germany
Full name: Srdja Matovic

Re: Opinion: The Chess Community Reaps What They Sow

Post by smatovic »

AndrewGrant wrote: Fri Aug 13, 2021 2:50 pm ...
To Srdja, I find it hard to read my response to your thread (https://talkchess.com/forum3/viewtopic. ... 45#p880245) as anything other than entirely reasonable. My entire post there is a complete mirror of this post here. TLDR is that you can do what you want, so long as you follow the rules. That might be the least restrictive you can possibly be, short of openly encouraging copyright violation.
I disagree, in real life we have here a dual standards scheme going on, on one side there is the GPL, on the other side there are moral standards on top of that defined by x and to be applied on y. I hope you can see the difference. And, again, even if, there is nothing wrong with that, it was and is up to the rating lists and tournament organizers to define the entry fee, it is up to the top programmers to define how their competition should look like.

--
Srdja
amanjpro
Posts: 883
Joined: Sat Mar 13, 2021 1:47 am
Full name: Amanj Sherwany

Re: Opinion: The Chess Community Reaps What They Sow

Post by amanjpro »

AndrewGrant wrote: Fri Aug 13, 2021 2:51 pm
Agreed on all fronts here. This is a correct reading of the spirit of the GPL and open source in this community.
If a license needs "correct reading of the spirit", it is a wrong license... the community should probably come up with a different one that also enforces originality maybe?
amanjpro
Posts: 883
Joined: Sat Mar 13, 2021 1:47 am
Full name: Amanj Sherwany

Re: Opinion: The Chess Community Reaps What They Sow

Post by amanjpro »

matejst wrote: Fri Aug 13, 2021 2:49 pm I agree with Brendan: let's be a bit more tolerant overall -- but I also agree with Andy (although I think he is a bit wrong about some "historical" events/facts/engines). I also think that the cooperation in relation with the Open Bench project is the most impactful lately in the further development of computer chess. I saw that developers exchanged ideas more then ever (although, of course, it is not new, it was often the case), helped each other, and I think it is the right way to proceed.

To be honest, I have to admit that I have a bias about the StockFish project. On one hand, it is not really end-users oriented (it is TCEC oriented). On the other, it killed other projects that were end-users oriented. Everything has been streamlined for an almost pointless Elo race. This apart, I don't agree with Thorsten that all new engines are SF clones -- quite the opposite. Clover is different from Seer, which is different from Winter, which is different from RubiChess or Berserk. Anybody who spends half an hour analysing with these engines can notice these differences. They are perhaps a bit more similar -- but they play better chess overall, it should be expected.

Again: let's read more carefully what others have written, and react with more tact, avoiding to see evil or insults in every single word. We can debate and have fruitful discussions even when we disagree. It is not black and white, and a lot of nuances got overlooked.
+1 to the highlighted section...

Nothing is more disgusting than when the "correct" party starts insulting the "wrong" party
frcha
Posts: 221
Joined: Thu Jan 28, 2010 5:47 pm

Re: Opinion: The Chess Community Reaps What They Sow

Post by frcha »

AndrewGrant wrote: Fri Aug 13, 2021 5:24 am Recently there has been a dramatic escalation in what I, and many like minded individuals, consider to be depraved and unfounded ways of viewing the world. The other day, a thread was created surrounding the Eman engine's author decision to cease distribution of the project, in order to not continue to violate the GPLv3 associated with the Stockfish project. To my surprise and absolute disgust, a handful of users went on to label Stockfish's authors and copyright holders as the bad guys, for seeking that their license be upheld. Going so far as to say Stockfish's authors have an unjust monopoly of power in the computer chess world.

Comments like these are of course ignorant -- fully devoid of any understanding of the GPLv3, the purpose of the it, the letter and spirit of it, and more generally copyleft approaches to licensing. It is an act of near sociopathic entitlement to feel that you have the right to do whatever you see fit with the Stockfish project, without adhering to the license attached to the project. You as an individual, or even as a Stockfish contributor, are not entitled to the fruits of the labor of the entire Stockfish team. Even Marco and Tord do not hold that right -- a choice they made, by putting their projects under the GPLv3. A noble set of choices which propelled Computer Chess into a new era.

We've reached a mindset where everything is about Stockfish. I make an active effort to contact and talk with authors who post their initial releases of their engines here, because when a day comes where no one new is joining, the day where the entire hobby dies is only around the corner. However, there exist users here that do the opposite of this. Upon my commercial release of Ethereal, I was blasted with comments scorning me for not using Stockfish networks. For not releasing all of my work publicly. For allowing Ethereal to be less than it could be, in order to be more original and effortful by not reusing a Stockfish NNUE file or implementation. I was derided in these very forums for going my own way.

So to me it is no surprise that everyday a higher percent of the total projects contain significant portions of Stockfish. Whether they are legal or illegal Stockfish clones, engines using the Stockfish NNUE implementation (legally or illegally), engines using Stockfish trained Network files (legal, always?), and so on. In a mixed form of zealotry and narcissism, users feel that everything should be Stockfish, and that everything should be open for them to use without any restrictions.

The existence of Fruit was a miracle. The existence of Stockfish is a miracle. The existence of Leela is a miracle. The existence of Fishtest and OpenBench and Cutechess and Python-Chess and so many other tools used everyday in this hobby is a blessing. Passionate people have built incredible tools and projects, and given them to the world free of charge. But most of those projects have a simple request: that you carry on their license. Its a trivial request. Its free ice cream, and all you have to do is say "Thanks" -- still too much for some.

This community lately deserves Robert Houdart, ChessBase, and all the other grifters. They deserve someone who comes in and swindles the masses. This was not always the case thankfully. Not long ago users of this forum held a firm line against those who violated the copyrights of others. I won't name specific names here, but some of the forums current users who have marked themselves as above the fray, above the drama, and independent, once took hard stances against engine developers who would blatantly rip off the copyright of others. There was even a time when the moderation of this forum took action -- banning developers of that nature.

I do not know exactly what changed. Perhaps the exposure of Houdini and others as Stockfish clones shocked people in a way from which they cannot recover. Perhaps the Fruit vs Rybka situation caused people so much fear over topics of copyright violation that they no longer are willing to engage with even the clearest of cases. Fruit vs Rybka is an unsettled matter -- I've seen arguments from people I respect on both sides --but there are no Fruit vs Rybka cases today. The only people to whom the modern cases are not clear, are those who are willfully ignorant or unwilling to put forth the effort to digest the situation.

When authors and developers are chastised for not reusing the technology and code of stronger projects -- When tournaments and rating lists reward those who stomp on the generous works of others by including infringing engines -- When trolls exist solely to justify and rationalize the ever increasing degrees of wrong doings -- I don't see how an outcome other than what we see today is possible. Most all have abandoned these forums. Technical discussion now exists in Discord servers and on Fishcooking. The knowledge and insights of our most talented are no longer archived here as CCC was from decades ago.
In a nutshell:
I would like to ban those who disagree with me forever since your opinion is worthless!
:mrgreen:
Sopel
Posts: 391
Joined: Tue Oct 08, 2019 11:39 pm
Full name: Tomasz Sobczyk

Re: Opinion: The Chess Community Reaps What They Sow

Post by Sopel »

matejst wrote: Fri Aug 13, 2021 2:49 pm On the other, it killed other projects that were end-users oriented.
No, they killed themselves by not respecting Stockfish.
dangi12012 wrote:No one wants to touch anything you have posted. That proves you now have negative reputations since everyone knows already you are a forum troll.

Maybe you copied your stockfish commits from someone else too?
I will look into that.