Older Version Newer Version

GerdIsenberg GerdIsenberg Jul 14, 2015

[[toc]]
**[[Home]] * [[Engines]] * Open Source Engines**

=Small and Easy= 
Just getting started? These engines are quite small, making them easy to understand.
* [[FCP]] by [[Ian Osgood]] - a derivation of TSCP written in the [[Forth]] programming language
* [[Micro-Max]] by [[Harm Geert Muller]] - just 100 lines of code with 34+ web pages of explanation!
* [[p4wn]] by [[Douglas Bagnall]] - A smallish public domain chess engine.
* [[pChess]] <ref>[[http://home.earthlink.net/%7Ejohnrpenner/index-creative.html|Storm's Nest - Creative Work]]</ref> by [[John Roland Penner]] - Original pedagogical engine written in [[Basic|FutureBasic]] with source code for [[Mac OS|Mac OSX]]
* [[Pulse]] by [[Phokham Nonava]] - a didactic engine written in [[Java]]
* [[SCP]] - [[John Stanback|Stanback]] Chess Program - base of [[GNU Chess|GNU Chess 2-4]]
* [[Sunfish]] by [[Thomas Dybdahl Ahle]] - a didactic engine written in [[Python]] 
* [[TSCP]] - [[Tom Kerrigan|Tom Kerrigan's]] Simple Chess Program » [[http://www.tckerrigan.com/Chess/TSCP|TSCP - Tom Kerrigan's Home Page]]

=Middle tier= 
These are engines which are not necessarily strong, but they show implementation details of things like [[Null Move Pruning|null move]] or [[Transposition Table|transposition table]] :
* [[CPW-Engine]] by [[Pawel Koziol]] and [[Edmund Moshammer]]
* [[Faile]] by [[Adrien Regimbald]] (very clean search code)
* [[Gerbil]] by [[Bruce Moreland]]
* [[NG-play]] by [[George Georgopoulos]] - A small, open source engine (small memory usage), written in [[C]]
* [[Vice]] - the Video Instructional Chess Engine by [[BlueFeverSoft]], written in [[C]]

=More advanced= 
More advanced? There are many stronger engines available which include the source. These include:
* [[ChessV]] by [[Gregory Strong]] - plays over 50 [[Chess#Variants|chess variants]] as well as Orthodox Chess <ref>[[http://en.wikipedia.org/wiki/ChessV|ChessV from Wikipedia]]</ref>
* [[Crafty]] by [[Robert Hyatt]]
* [[Daydreamer]] by [[Aaron Becker]]
* [[Fruit]] by [[Fabien Letouzey]]
* [[Glaurung]] by [[Tord Romstad]] <ref>[[http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=818|Glaurung 0.1.5 source code]] by [[Tord Romstad]], [[Computer Chess Forums|Winboard Forum]], November 30, 2004</ref> 
* [[GNU Chess]]
* [[Scorpio]] by [[Daniel Shawul]]
* [[Senpai]] by [[Fabien Letouzey]]
* [[Stockfish]] by [[Tord Romstad]], [[Marco Costalba]], and [[Joona Kiiski]]

=Dynamic portion= 
To expand this list, create a new engine page with the [[Guidance for Creating New Pages#Tags|tag]] "[[https://chessprogramming.wikispaces.com/tag/view/opensourceengines|opensourceengines]]".
> [[include component="pageList" hideInternal="true" tag="opensourceengines" limit="400"]]

=See also= 
* [[Fabio Cavicchio#OpenSource|Fabio Cavicchio on Open Source]]
* [[Rémi Coulom#Quote|Rémi Coulom on Open Source]]
* [[Alexander Naumov#OpenSource|Alexander Naumov on Open Source]]
* [[Free Software Foundation]]

=Publications= 
* [[Krzysztof Siewicz]] (**2005**). //Legal issues of Open Source Software//. Background of the Research Proposal, [[http://oss2005.case.unibz.it/Papers/PhDS/phd10.pdf|pdf]]
* [[Krzysztof Siewicz]] (**2010**). //[[https://www.openaccess.leidenuniv.nl/handle/1887/15276?mode=more|Towards an improved regulatory framework of free software : protecting user freedoms in a world of software communities and eGovernments]]//. Doctoral thesis, [[Leiden University]], Promoters: [[Jaap van den Herik]], [[http://www.law.leiden.edu/organisation/metajuridica/elaw/staff/aernout-schmidt.html|A.H.J. Schmidt]]
* [[Jaap van den Herik]], [[Krzysztof Siewicz]] (**2011**). //Open Source has a Price//. [[ICGA Journal]], Vol. 34, No. 2

=Forum Posts=
* [[http://www.open-aurec.com/wbforum/viewtopic.php?f=18&t=37723&p=143627|which programs have opened their source?]] by [[Alejandro Dubrovsky]], [[Computer Chess Forums|Winboard Forum]], June 13, 2002
* [[http://www.open-aurec.com/wbforum/viewtopic.php?f=2&t=1487&p=6930#p6930|Dilemma with completely free sources at certain level]] by [[Günther Simon]], [[Computer Chess Forums|Winboard Forum]], January 29, 2005
* [[http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=51191|
Most Basic Open Source Chess Engine For Beginner Engine Devs]] by netiad, [[Computer Chess Forums|Winboard Forum]], September 18, 2010 
* [[http://www.talkchess.com/forum/viewtopic.php?t=55876|Licensing]] by [[Shawn Chidester]], [[CCC]], April 03, 2015

=External Links= 
* [[http://en.wikipedia.org/wiki/Copyright|Copyright from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Copyright_infringement|Copyright infringement from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Free_software|Free software from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Free_Software_Movement|Free software movemen from Wikipedia]]
* [[http://en.wikipedia.org/wiki/GNU_General_Public_License|GNU General Public License from Wikipedia]] (GPL)
* [[http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License|GNU Lesser General Public License from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Intellectual_property|Intellectual property from Wikipedia]]
* [[http://en.wikipedia.org/wiki/MIT_License|MIT License from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Open_source|Open source from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Open_source_software|Open source software from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Shareware|Shareware from Wikipedia]]
* [[http://www.discogs.com/artist/1063310-Hans-Koller-Free-Sound|Hans Koller Free Sound]] - Freddy, [[https://en.wikipedia.org/wiki/JazzFest_Berlin|Berliner Jazztage]], [[https://en.wikipedia.org/wiki/Berliner_Philharmonie|Philharmonie, Berlin]], November 01, 1974,  [[https://en.wikipedia.org/wiki/YouTube|YouTube]] Video
> [[Videos#HansKoller|Hans Koller]], [[Videos#ZbigniewSeifert|Zbigniew Seifert]], [[Videos#WolfgangDauner|Wolfgang Dauner]], [[https://de.wikipedia.org/wiki/Adelhard_Roidinger|Adelhard Roidinger]], [[https://de.wikipedia.org/wiki/Janusz_Stefanski|Janusz Stefanski]]
> [[media type="youtube" key="VGbi-cOBPIY" width="560"]]

=References= 
<references />
**[[Engines|Up one Level]]**