Schachcomputer.info Community

Zurück   Schachcomputer.info Community > Schachcomputer / Chess Computer: > Die ganze Welt der Schachcomputer / World of chess computers


Antwort
 
Themen-Optionen Ansicht

  #1  
Alt 28.02.2019, 18:56
Benutzerbild von Rasmus
Rasmus Rasmus ist offline
Mephisto London 68030
 
Registriert seit: 26.08.2016
Land:
Beiträge: 374
Abgegebene Danke: 165
Erhielt 445 Danke für 176 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
0/20 8/20
Heute Beiträge
0/3 ssssss374
AW: CT800 auf dem PC

 Zitat von heintill Beitrag anzeigen
die haben aber in der App meist einen Link zum Source code was dem GPL genügt
Nein, das reicht nicht. Was gegen die GPL verstößt, ist die Tatsache, daß man die App nicht an jemand anderen weiterreichen kann, weil Installation nur über den Store geht. Spezifisch gegen GPLv3 verstößt außerdem noch, daß man aus den Sourcen kein direkt installationsfähiges Binary bauen kann.

Der Grund, wieso es GPL-Apps gibt, ist der, daß deren Autoren eine Doppellizenz verwenden. Speziell für iOS. Tun sie das nicht, ist die App ganz schnell aus dem Appstore verschwunden, wie VLC oder GNU Go.
Mit Zitat antworten
  #2  
Alt 10.03.2019, 19:42
heintill heintill ist offline
Chess-Master
 
Registriert seit: 27.03.2018
Land:
Beiträge: 20
Abgegebene Danke: 2
Erhielt 5 Danke für 4 Beiträge
Aktivitäten Langlebigkeit
0/20 6/20
Heute Beiträge
0/3 sssssss20
AW: CT800 auf dem PC

 Zitat von Rasmus Beitrag anzeigen
Spezifisch gegen GPLv3 verstößt außerdem noch, daß man aus den Sourcen kein direkt installationsfähiges Binary bauen kann.
Einige iOS Apps mit GPL Code die im AppStore sind , haben ihr Projekt so öffentlich gemacht das man ein installationsfähiges Binary erstellen kann. Reicht das auch nicht?
__________________
1.e4e5=
Mit Zitat antworten
  #3  
Alt 11.03.2019, 21:57
Benutzerbild von Rasmus
Rasmus Rasmus ist offline
Mephisto London 68030
 
Registriert seit: 26.08.2016
Land:
Beiträge: 374
Abgegebene Danke: 165
Erhielt 445 Danke für 176 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
0/20 8/20
Heute Beiträge
0/3 ssssss374
AW: CT800 auf dem PC

 Zitat von heintill Beitrag anzeigen
Einige iOS Apps mit GPL Code die im AppStore sind , haben ihr Projekt so öffentlich gemacht das man ein installationsfähiges Binary erstellen kann. Reicht das auch nicht?
Nein, weil der normale Nutzer weder Binaries von außerhalb des Stores installieren kann noch vorhandene Programme auf seinem iDevice an andere Nutzer weitergeben kann. Das ist gegen GPLv2 und GPLv3. Genau das sagt die FSF ja auch bezüglich GNU Go:
https://www.fsf.org/news/2010-05-app-store-compliance
https://www.fsf.org/blogs/licensing/...pl-enforcement

Selbst mit Installation über Entwickler-ID ist man immer noch an einen funktionierenden Apple-Account gebunden, um das AppPaket vor der Installation erstmal zu signieren. Das fällt bei GPLv3 unter das Tivoisierungsverbot, weil nämlich effektiv Apple entscheidet, wer signieren darf und wer nicht.

Es gibt daher keine GPL-Projekte unter iOS, sondern die jeweiligen Entwickler veröffentlichen das mit einer Duallizenz. Das ist z.B. bei Stockfish so, weil die drei Autoren sich einig sind, daß sie das so akzeptieren. In dem Moment, wo auch nur einer der drei auf die Einhaltung der GPL pochen würde, würde Apple die Stockfish-App aus dem Appstore genauso entfernen wie VLC oder GNU Go.

Der Store-Zwang hat als Nebenwirkung übrigens auch noch, daß man als Entwickler 100 Euro jedes Jahr zahlen muß, zusätzlich zu den 30%, die Apple bei den App-Verkäufen abzieht. Und man braucht einen Mac.

Außerdem erlaubt Apple keine Anwendungen, die andere Anwendungen starten, so daß man die normale GUI/Engine-Aufteilung nicht haben kann und auch noch eine GUI schreiben muß, die dann überhaupt erstmal durch Apples Review gelangen muß.

Bei Android? Wenn man sowieso schon eine Linux-Version der Engine hat, compiliert man sie einfach mit Googles NDK durch, das es für Windows, Linux und Mac gibt. Dann schiebt man die Engine z.B. über USB rüber und installiert sie in Chess for Android oder Droidfish. Der Nutzer muß sich dann auch nicht für jede Engine wieder an eine andere GUI gewöhnen - allein schon deswegen ist Android für Schach die bessere Wahl.
Mit Zitat antworten
  #4  
Alt 04.04.2019, 19:30
Pewa Pewa ist offline
Mark V
 
Registriert seit: 11.11.2015
Beiträge: 18
Abgegebene Danke: 27
Erhielt 22 Danke für 12 Beiträge
Aktivitäten Langlebigkeit
0/20 9/20
Heute Beiträge
0/3 sssssss18
AW: CT800 auf dem PC

Wir haben aktuell beim Pewatronic Grandmaster die Engine CT800 von der v1.12 auf die v1.34 zu aktualisiert. Dabei haben wir die Option "UCI_Elo" implementiert. Leider spielt die Engine bei eingestellten 1000 Elo viel zu stark. Woran kann das liegen?
Miniaturansicht angehängter Grafiken
Klicke auf die Grafik für eine größere Ansicht

Name:	CT800v1.34.jpg
Hits:	105
Größe:	62,1 KB
ID:	3685  
Mit Zitat antworten
Folgender Benutzer sagt Danke zu Pewa für den nützlichen Beitrag:
Fluppio (04.04.2019)
  #5  
Alt 04.04.2019, 21:05
Benutzerbild von Chessguru
Chessguru Chessguru ist offline
Administrator
 
Registriert seit: 29.06.2004
Ort: Rostock
Alter: 55
Land:
Beiträge: 6.519
Bilder: 1
Abgegebene Danke: 1.655
Erhielt 4.693 Danke für 1.403 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
9/20 20/20
Heute Beiträge
0/3 sssss6519
AW: CT800 auf dem PC

Hallo Peter,

 Zitat von Pewa Beitrag anzeigen
Wir haben aktuell beim Pewatronic Grandmaster die Engine CT800 von der v1.12 auf die v1.34 zu aktualisiert.
sehr gut, ist ein deutlicher Zugewinn, da Rasmus viel an der Engine gearbeitet hat.

Zitieren:
Dabei haben wir die Option "UCI_Elo" implementiert. Leider spielt die Engine bei eingestellten 1000 Elo viel zu stark. Woran kann das liegen?
Die Frage muss Rasmus beantworten. Aber auf der DGT PI wird diese Funktion nicht unterstützt.

Gruß
Micha
Mit Zitat antworten
Folgender Benutzer sagt Danke zu Chessguru für den nützlichen Beitrag:
Pewa (05.04.2019)
  #6  
Alt 05.04.2019, 12:20
Arakis Arakis ist offline
Mark V
 
Registriert seit: 16.05.2016
Ort: Hamminkeln, Germany
Land:
Beiträge: 18
Abgegebene Danke: 0
Erhielt 50 Danke für 14 Beiträge
Aktivitäten Langlebigkeit
0/20 8/20
Heute Beiträge
0/3 sssssss18
AW: CT800 auf dem PC

Ich glaube ich habe den Fehler gefunden: UCI_LimitStrength ist ein bool, welches "true"/"false" erwartet. Jedoch übergebe ich "0" und "1". Ich werde das am Wochenende mal ausprobieren.

Sofern alles klappt, wird es nächste Woche vorraussichtlich ein Update vom Pewatronic Grandmaster geben (Update ist fertig, es hapert nur noch am Feinschliff).
__________________
Software-Entwickler des Pewatronic Grandmaster
Mit Zitat antworten
Folgende 4 Benutzer sagen Danke zu Arakis für den nützlichen Beitrag:
Chessguru (05.04.2019), Fluppio (05.04.2019), Pewa (05.04.2019), Rasmus (05.04.2019)
  #7  
Alt 05.04.2019, 16:39
Benutzerbild von Rasmus
Rasmus Rasmus ist offline
Mephisto London 68030
 
Registriert seit: 26.08.2016
Land:
Beiträge: 374
Abgegebene Danke: 165
Erhielt 445 Danke für 176 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
0/20 8/20
Heute Beiträge
0/3 ssssss374
AW: CT800 auf dem PC

 Zitat von Arakis Beitrag anzeigen
UCI_LimitStrength ist ein bool, welches "true"/"false" erwartet. Jedoch übergebe ich "0" und "1".
Ja, "0" oder "1" wird der UCI-Parser ignorieren und den eingestellten Wert nicht verändern. Da der Default nach dem Starten "keine Elo-Begrenzung aktiv" ist, wird die Engine dann ungedrosselt spielen.

Zitieren:
Sofern alles klappt, wird es nächste Woche vorraussichtlich ein Update vom Pewatronic Grandmaster geben (Update ist fertig, es hapert nur noch am Feinschliff).
Cool! :-) Für die höheren Spielstufen wäre es gut, wenn man der Engine über UCI mehr Hash erlaubt. Von selber genehmigt sie sich lediglich 6 MB. Wobei sich die Engine oft weniger als den eingestellten Wert nimmt, weil die Hash-Größe keine Zweierpotenz ist.

Etwa bei
setoption hash value 256
werden real nur 165 MB alloziert, nicht 256.
Mit
setoption hash value 512
werden es dann 329 MB.

Jedenfalls ist das in V1.34 so - muß aber nicht zwingend so bleiben. Garantiert ist nur, daß die Engine sich nicht mehr nimmt als erlaubt.

Es wäre für maximale Performance außerdem wohl gut, mit einem aktuelleren GCC auf dem Zielsystem (!) durchzucompilieren; das fertige Executable für Raspi ist mit einem bereits etwas älteren GCC erstellt.

Das passende Buildscript dafür ist make_ct800_raspi.sh .
Mit Zitat antworten
Folgende 3 Benutzer sagen Danke zu Rasmus für den nützlichen Beitrag:
achimp (07.04.2019), Mythbuster (05.04.2019), Pewa (05.04.2019)
  #8  
Alt 05.04.2019, 18:12
Benutzerbild von Chessguru
Chessguru Chessguru ist offline
Administrator
 
Registriert seit: 29.06.2004
Ort: Rostock
Alter: 55
Land:
Beiträge: 6.519
Bilder: 1
Abgegebene Danke: 1.655
Erhielt 4.693 Danke für 1.403 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
9/20 20/20
Heute Beiträge
0/3 sssss6519
AW: CT800 auf dem PC

Hallo Rasmus,

noch eine Nachfrage. Der Parameter UCI_LimitStrength wird auf der DGT Pi mit false ausgeworfen. Was mich zu der Annahme führt, dass dieser Parameter nicht unterstützt wird. Verstehe ich es richtig oder falsch?

Danke.

Gruß
Micha
Mit Zitat antworten
  #9  
Alt 05.04.2019, 18:37
Benutzerbild von Rasmus
Rasmus Rasmus ist offline
Mephisto London 68030
 
Registriert seit: 26.08.2016
Land:
Beiträge: 374
Abgegebene Danke: 165
Erhielt 445 Danke für 176 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
0/20 8/20
Heute Beiträge
0/3 ssssss374
AW: CT800 auf dem PC

Hi Micha,

 Zitat von Chessguru Beitrag anzeigen
Der Parameter UCI_LimitStrength wird auf der DGT Pi mit false ausgeworfen. Was mich zu der Annahme führt, dass dieser Parameter nicht unterstützt wird. Verstehe ich es richtig oder falsch?
Ich nehme an, Du meinst die folgende Zeile in der Engine-Ausgabe nach "uci"?

option name UCI_LimitStrength type check default false

Das deklariert, daß der Parameter als Checkbox verfügbar ist, deren Default-Wert "false" ist, d.h. per default ist die Elo-Begrenzung nicht aktiv. Eine GUI würde also diese Checkbox als nicht gecheckt anzeigen.

"type check" impliziert auch, daß die beiden möglichen Werte, die die GUI einstellen kann, "true" oder "false" sind.

Grüße, Rasmus
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu Rasmus für den nützlichen Beitrag:
Chessguru (05.04.2019), Pewa (05.04.2019)
  #10  
Alt 05.04.2019, 19:18
Benutzerbild von Chessguru
Chessguru Chessguru ist offline
Administrator
 
Registriert seit: 29.06.2004
Ort: Rostock
Alter: 55
Land:
Beiträge: 6.519
Bilder: 1
Abgegebene Danke: 1.655
Erhielt 4.693 Danke für 1.403 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
9/20 20/20
Heute Beiträge
0/3 sssss6519
AW: CT800 auf dem PC

Danke Rasmus, super erklärt.

Gruß
Micha
Mit Zitat antworten
Folgender Benutzer sagt Danke zu Chessguru für den nützlichen Beitrag:
Rasmus (05.04.2019)
Antwort


Forumregeln
Du bist nicht berechtigt, neue Themen zu erstellen.
Du bist nicht berechtigt, auf Beiträge zu antworten.
Du bist nicht berechtigt, Anhänge hochzuladen.
Du bist nicht berechtigt, deine Beiträge zu bearbeiten.

BB code ist An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.

Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
Vorstellung: Neuer Schachcomputer: CT800 Rasmus Die ganze Welt der Schachcomputer / World of chess computers 34 05.11.2018 00:25
Partie: CT800-Partien Rasmus Partien und Turniere / Games and Tournaments 21 10.04.2018 23:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:16 Uhr.



Powered by vBulletin (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
©Schachcomputer.info