Crap, i've made that typo many times beforeasanjuan wrote:¿How is it?My understanding is that this is actually pretty simple: whoever writes the code owns the copyright to the code.
I claim that this line of code is mine:All you have to pay me!Code: Select all
printf("Helo world");
Sorry, here in spain we make tones of jokes.
New Engine
Moderator: Ras
-
ethanara
- Posts: 134
- Joined: Mon May 16, 2011 6:58 pm
- Location: Denmark
Re: New Engine
-
ZirconiumX
- Posts: 1361
- Joined: Sun Jul 17, 2011 11:14 am
- Full name: Hannah Ravensloft
Re: New Engine
Regarding the chessprogramming wiki - this throws up a few new issues.
The former bit is the problem. The CC-BY-SA license says that this *must* be open-source and be distributed with a CC-BY-SA license.
This is tight - as CC-BY-SA is not GPL compatible.
So you have a choice:
CC-BY-SA and you get rid of the Stockfish code
GPL and you get rid of the CPW code.
Rybka and you release it completely ignoring licenses :p
Choose mortal.
Matthw:out
The latter bit simply means that the framework and hosting is Tangient's stuff; since you don't need this, you dou needn't fret about it.CPW wrote: Contributions to http://chessprogramming.wikispaces.com/ are licensed under a Creative Commons Attribution Share-Alike 3.0 License.
Portions not contributed by visitors are Copyright 2011 Tangient LLC.
The former bit is the problem. The CC-BY-SA license says that this *must* be open-source and be distributed with a CC-BY-SA license.
This is tight - as CC-BY-SA is not GPL compatible.
So you have a choice:
CC-BY-SA and you get rid of the Stockfish code
GPL and you get rid of the CPW code.
Rybka and you release it completely ignoring licenses :p
Choose mortal.
Matthw:out
tu ne cede malis, sed contra audentior ito
-
bob
- Posts: 20943
- Joined: Mon Feb 27, 2006 7:30 pm
- Location: Birmingham, AL
Re: New Engine
For the record, the US patent office will not patent any "algorithm" or such (including an idea) related to computer programming. They stopped doing this a LONG time back, at least 25 years ago... We had someone from the US patent office come to USM before I left (in 1985) to discuss this very issue.Don wrote:This is where a patent would come in. Of course a patent can be challenged or deemed too general, etc. You would probably find it not worth the effort unless the idea was pretty substantial and different from anything else we are doing. I seriously doubt there is anything in any chess program that could legitimately be patented.ChrisFlorin wrote:Thank you.Don wrote:I do not think your honor is in question. You are doing fine.Yes, last night, I was very tired and frustrated.You are victim of the pro-clone propaganda, they hammer you with FUD in order to make it seem that these issues are too complicated to resolve and that everything needs to be changed. In a sense they have won if you now feel frustrated.Thank god, but how would someone "own" an idea should they have one?I am not aware of any computer chess idea that is patented. These ideas are all in the public domain and the do not belong to anyone in particular. Getting an idea does not make you "owner" of the idea.I do not understand this distinction at all, perhaps this is a problem.However CODE is copyrighted, not patented. But keep in mind that copyright and patents are two different things. This is a big source of confusion. If you don't understand that distinction, you will be victim of all the silly arguments which are based on refusing to acknowledge the difference.I don't oppose plagiarism, but I sort of assumed some things that I guess I shouldn't have assumed. In college (and high school a little) composition classes, they are very strict with plagiarism and giving credit to original authors, but nobody teaches this in engineering. I know enough to know that it's obviously illegal to copy computer programs, but the line is blurry with respect to computer code. Yes, Stockfish is GPL, blah blah blah, but what about tutorials? Example code? Forum posts asking how to do something? MSDN code? What if there's just not another way to do something that is easy and intuitive? For example, the code I use to disable buffering that I originally found in Beowulf, and stumbled across in the MSDN looking for something else completely unrelated?The straw man they have constructed in a nutshell (which I am going to exaggerate to make the point) is that if you oppose plagiarism, it's because you are old-fashioned and petty and do not want others to make progress or share ideas. Of course that is not our position at all, but that is the straw man they like to attack.Confuse me, yes. Hold me back? We'll see. My original intention with respect to releasing code was to release a "shell" of an engine, complete with protocol communication, board representation, move generation, the most basic PVS search, and material evaluation, etc. i.e. everything required to get a basic engine working under another gui.Please don't let them confuse you or hold you back from having fun with computer chess.
I have rewritten Blackmail from scratch 7 times since my hard drive failure. This 7th time, I didn't even write a search function, evaluation, anything until my perft times beat those of Stockfish. And I still made improvements to it during search/evaluation development. Every step of the way, if anything slowed Blackmail too much, I scrapped it or rewrote it several times. Blackmail still has no concept of center/square control simply because I cannot implement it efficiently.
But, I never wanted to be accused of cloning. I had a dream last night in my frustration, Vasij accused me of cloning Rybka in a tournament, and I pulled out a usb drive and told him to put up or shut up. I don't even know what he looks like, it's funny how the brain fills information in.As does any genetic algorithmWe need more diversity, not less, andYou will.I hope to see some good stuff from you.
The code has been pulled from download since technically, I guess I can't even release Blackmail under GPL until I resolve all of the issues with example code I copied, mostly from chessprogramming.wikispaces.com. This site should really come with some disclaimers. Anyway, I'll be working on that. Any code that I simply get out of my head, such as the SEE code will be rewritten in assembly. I fully intend on releasing example code for public domain; I simply don't understand or see the point in copyrighting "tutorial class" code. I would love to make a copy of my code/engine to the authors of Crafty, Stockfish and Beowulf to look over; not only for integrity purposes, but perhaps they can learn something from an engine written by someone who has reviewed their code pretty thoroughly.I found this in the Getting Started section, but am too lazy to look comprehensively. I'm not convinced this is warning enough to not copy code from the website to the average programmer. Although it does warn against clones, not every programmer is aware of code copyright laws as I have demonstrated. There should be an ethics for engineers class or somethingchessprogramming.wikispaces.com wrote:Just be careful, and don't copy the code and say it is your own! Clones are frowned upon by the computer chess community as a whole.
Anyway, when I make the required changes for release, I'll let you guys know. Until then, I would recommend anybody who downloaded my code to delete it and not distribute it since it contains illegal code and distribution of it would be illegal. Hopefully the FBI isn't watching.
Copyright law certainly applies to source code, however...
-
Michel
- Posts: 2292
- Joined: Mon Sep 29, 2008 1:50 am
Re: New Engine
I am not sure I am reading this correctly.For the record, the US patent office will not patent any "algorithm" or such (including an idea) related to computer programming. They stopped doing this a LONG time back, at least 25 years ago... We had someone from the US patent office come to USM before I left (in 1985) to discuss this very issue.
One of the biggest current issues holding up development is precisely software patents.
Virtually all state of the art algorithms related to audio/video are patented, creating a major stumbling block for open source implementations.
-
lucasart
- Posts: 3243
- Joined: Mon May 31, 2010 1:29 pm
- Full name: lucasart
Re: New Engine
I don't know what you've been drinking... Perhaps you should read this:bob wrote: For the record, the US patent office will not patent any "algorithm" or such (including an idea) related to computer programming. They stopped doing this a LONG time back, at least 25 years ago... We had someone from the US patent office come to USM before I left (in 1985) to discuss this very issue.
Copyright law certainly applies to source code, however...
http://www.linuxuser.co.uk/opinion/soft ... on-racket/
The US patent office is the devil's invention. Not only they legitimise the racket of the big cartels over the user, and effectively make free software practically illegal, but they also excercise pressure on all other governments in the world to enforce laws on software patents.
Perhaps you should read what the Free Software Foundation has to say about software patents.
-
lucasart
- Posts: 3243
- Joined: Mon May 31, 2010 1:29 pm
- Full name: lucasart
Re: New Engine
This should put into perspective what your beloved US Patent office actually does
http://video.google.com/videoplay?docid ... 4006594520
Note in particular the proliference of
1/ patent parasites (ie companies of lawyers who produce no software at all but just buy patents and sue or racket people)
2/ hedge funds are now "trading patents". In other words a patent can be seen as a financial instrument: the payoff is how much you can racket people, and the value it can have for a big software corporation, who can use it either to achieve a monopoly or do patent cross licensing (ie protect themselves against other patent terrorists, by fireing back with their own patents and offering a settlement)
And you claim that the US patent office never issued software patents ? You live in coocoo-land !
http://video.google.com/videoplay?docid ... 4006594520
Note in particular the proliference of
1/ patent parasites (ie companies of lawyers who produce no software at all but just buy patents and sue or racket people)
2/ hedge funds are now "trading patents". In other words a patent can be seen as a financial instrument: the payoff is how much you can racket people, and the value it can have for a big software corporation, who can use it either to achieve a monopoly or do patent cross licensing (ie protect themselves against other patent terrorists, by fireing back with their own patents and offering a settlement)
And you claim that the US patent office never issued software patents ? You live in coocoo-land !