
Zitat von
heintill
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.