Freier Quellcode (C++/C#) der Schach-Engine, wiederverwendbar in Nicht-Open-Source-Programmen

Ich habe versucht, eine Schach-Engine-Quelle zu finden, die für jede Verwendung völlig kostenlos wäre. Die meisten Open-Source-Engines stehen jedoch unter der GPL-Lizenz. Wenigstens LGPL wäre schön. Idealerweise hätte ich gerne eine Version, die ich ändern und dann in meinem Nicht-Open-Source-Programm verwenden könnte. Kennst du irgendwelche?

FYI: LGPL vs. GPL :

Der Hauptunterschied zwischen der GPL und der LGPL besteht darin, dass letztere es erlaubt, das Werk mit einem nicht (L)GPL-geschützten Programm zu verknüpfen (im Fall einer Bibliothek „benutzt von“), unabhängig davon, ob es sich um freie Software handelt oder proprietäre Software. Das nicht (L)GPL-geschützte Programm kann dann unter beliebigen Bedingungen vertrieben werden, wenn es sich nicht um ein abgeleitetes Werk handelt. Wenn es sich um ein abgeleitetes Werk handelt, müssen die Bedingungen des Programms "Modifikationen für den eigenen Gebrauch des Kunden und Reverse Engineering zum Debuggen solcher Modifikationen" zulassen. Ob ein Werk, das ein LGPL-Programm verwendet, ein abgeleitetes Werk ist oder nicht, ist eine rechtliche Frage.

Antworten (3)

Das gleiche habe ich hier gesucht. Ich habe keine LGPL-Schachengine in C++ / C# gefunden, aber wenn Sie Java als Programmiersprache akzeptieren können, können Sie einen Blick auf FluxChess werfen http://fluxchess.com/flux/

Es gibt viele Schachengines, die in C# geschrieben sind . Leider verwenden 99% von ihnen die GPL.

Alle außer dieser . Es verwendet die LGPL, aber leider befindet es sich noch in einem sehr frühen Entwicklungsstadium, sodass Sie sich möglicherweise für die Verwendung der GPL oder einer sehr frühen Engine entscheiden müssen.

Eine Möglichkeit, mit einer GPL-Bibliothek umzugehen, besteht darin, ein Programm zu schreiben, auf das über eine Art RPC-Mechanismus zugegriffen werden kann, das die Bibliothek als Dienst bereitstellt. Sie müssten das Serviceprogramm unter GPL stellen, aber dann kann Ihr eigentliches Programm Closed Source sein, da es nicht mit der GPL-Bibliothek verknüpft ist. Das ist normalerweise mehr Mühe als es wert ist, aber wenn man wirklich feststeckt, ist es eine mögliche Lösung.

Hast du auf sourceforge.net nachgeschaut ?

Aha:

  • 5 gemeinfrei
  • 1 Creative-Commons-Zuschreibung
  • 6 BSD
  • 3 LGPL
  • 2 MIT
  • plus 2 Eclipse + 1 Mozilla, obwohl ich mir nicht sicher bin, was diese Lizenznehmer bedeuten.