Özgür yazılım

Kaynak Kodu

Chess Best Move, GNU Genel Kamu Lisansı sürüm 3 (GPLv3) kapsamında dağıtılmaktadır ve GPLv3’ün gerektirdiği üzere, App Store’daki her sürümün kaynak kodu halka açıktır.

Lisans

Chess Best Move özgür yazılımdır. GNU Genel Kamu Lisansı’nın 3. sürümü kapsamında uygulamayı çalıştırabilir, nasıl çalıştığını inceleyebilir, değiştirebilir ve değiştirilmiş veya değiştirilmemiş haliyle paylaşabilirsiniz. Hukukun izin verdiği ölçüde hiçbir garanti olmaksızın sunulur.

Uygulama, GPLv3 lisansı altında lisanslanan Stockfish satranç motorunu içerir ve bir bütün olarak aynı lisans altında dağıtılır. Kullanım Koşulları, App Store lisansı ile GPLv3’ün birbiriyle nasıl uyumlu olduğunu açıklar: bu koşullardaki hiçbir madde, GPLv3 kapsamındaki haklarınızı kısıtlamaz.

GPLv3 bölüm 7(e) uyarınca bir ek hüküm geçerlidir: Motomatic LLC, “Chess Best Move” adını veya uygulama simgesini kullanmak için marka hukuku kapsamında hak vermez. Kullanım koşullarının 4. bölümüne bakın.

Kaynağı Nereden Alabilirsiniz?

github.com/ciscoriordan/chess-best-move

Chess Best Move’un her bir App Store sürümünün depoda kendine ait bir etiketi vardır; böylece aygıtınızdaki sürümün tam kaynağını elde edebilirsiniz. Etiket adı v ve ardından uygulamada Ayarlar > Hakkında > Sürüm altında gösterilen sürüm numarası gelir; parantez içindeki derleme numarası hariçtir: örneğin, v1.0 "1.0 (3)" için. Etiketler asla silinmez, bu nedenle eski sürümlerin kaynak kodları her zaman erişilebilir durumda kalır.

Uygulamada, Ayarlar > Hakkında > Lisanslar seçeneği o sürümün kaynak koduna, Ayarlar > Hakkında > Satranç motoru seçeneği ise Stockfish’te uygulamanın yaptığı tek değişiklikle birlikte yine aynı kaynağa yönlendirir. Her iki bağlantı da uygulamanın çalıştığı sürümden oluşturulur, bu nedenle uygulamanın her bir kopyası kendi kaynağına yönlendirir. App Store açıklaması bu sayfaya bağlantı vermektedir.

Deponun İçeriği

Depo, uygulamayı derlemek için gereken kaynakları içerir: Swift uygulama kodu; satranç kuralları, motor (Stockfish 19 kaynak kodu dahil) ve tahta tanıma için Swift paketleri; Xcode projesini oluşturan XcodeGen dosyası (project.yml) ve derleme betikleri. Taş tanıma modeli, Core ML model paketi (PieceClassifier.mlpackage) ve uygulamanın yüklediği derlenmiş model olarak bulunur. Stockfish ağı ise nn-1a298aa575a0.nnue dosyasıdır. README, Mac’te Xcode ile derlemek için gereken araçları ve adımları açıklar.

Uygulamanın derlenmesi için gerekli olmayan geliştirme materyalleri, tanıma modelini eğitmek için kullanılan program ve görseller dahil olmak üzere, hariç tutulmuştur. README dosyası, deponun tam olarak ne içerdiğini açıklamaktadır.

Tanıma modeli, oluşturulmuş tahta görüntüleriyle eğitilmiştir. Bu görüntüleri oluşturmak için kullanılan bazı tahta ve taş görsellerinin lisansları, kaynak belirtilmesini gerektirir. Depodaki NOTICE.md dosyası bu setleri, yazarlarını ve lisanslarını listeler. Bu görseller depoda veya uygulamada yer almaz; yalnızca eğitilmiş model dağıtılır.

Stockfish

Chess Best Move, Stockfish geliştiricilerinin özgür ve açık kaynaklı satranç motoru Stockfish 19 (sürüm etiketi sf_19) ile konumları analiz eder.

Telif Hakkı (C) 2004-2026 Stockfish geliştiricileri (yazarlar listesine bakın).

Stockfish özgür bir yazılımdır: Free Software Foundation tarafından yayınlanan GNU Genel Kamu Lisansı’nın şartları uyarınca, Lisansın 3. sürümü veya (tercihinize bağlı olarak) daha sonraki herhangi bir sürümü kapsamında yeniden dağıtabilir ve/veya değiştirebilirsiniz.

Stockfish, faydalı olacağı umuduyla dağıtılmaktadır, ancak HERHANGİ BİR GARANTİ VERİLMEMEKTEDİR; TİCARİ ELVERİŞLİLİK veya BELİRLİ BİR AMACA UYGUNLUK gibi zımni garantiler bile dahil değildir. Daha fazla ayrıntı için GNU Genel Kamu Lisansı’na bakınız.

Değişiklik

Chess Best Move, Stockfish 19’da küçük bir değişiklik içerir. 13 Eylül 2026 tarihinde src/shm.h dosyası, Stockfish’i içeren bir uygulamanın sinir ağı için kullanılan süreçler arası paylaşımlı bellek deposunu kapatabilmesi amacıyla değiştirildi. Bu depo /tmp içinde dosyalar, bir soket sunucusu iş parçacığı ve bir çıkış işleyicisi oluşturur. Depo kapatıldığında ağ, Stockfish’in zaten desteklediği alternatif yöntemle, normal uygulama belleğinde tutulur. Bu seçenek kullanılmadığında kaynak kodun davranışı yayımlanan sürümle aynıdır. Değişiklik depoda belgelenmiştir.

Sinir Ağı

Stockfish’in sinir ağı (nn-1a298aa575a0.nnue), Açık Veritabanı Lisansı (ODbL) kapsamında kullanıma sunulan Leela Chess Zero projesi tarafından sağlanan verilerle eğitilmiştir.

Yazı tipleri

Uygulama ve bu web sitesi, SIL Açık Yazı Tipi Lisansı 1.1 kapsamında aşağıdaki yazı tiplerini kullanmaktadır.

Noto Sans Symbols 2
Telif Hakkı 2022 The Noto Project Authors. Uygulamanın satranç taşı karakterleri. Lisans metni
Oleo Script Bold
Telif Hakkı 2012 Soytutype. “Oleo Script” adı, lisans kapsamında ayrılmış yazı tipi adıdır. Uygulama ve bu web sitesinin ortak görsel yazı logosunun kaynak yazı tipi. Lisans metni
GFS Didot
Telif Hakkı 2007 Greek Font Society. “GFS Didot” adı, lisans kapsamında ayrılmış yazı tipi adıdır. Bu web sitesindeki başlıkların yazı tipi. Lisans metni

Uygulama, yazı tipi dosyalarını değiştirilmeden bir araya getirir. Uygulamanın logosu, Oleo Script Bold yazı tipinden oluşturulan rasterleştirilmiş bir görüntüdür; arayüz metinlerinde sistem yazı tipleri kullanılır ve satranç taşları Noto Sans Symbols 2 yazı tipiyle oluşturulur. Bu web sitesi, bir yazı tipi ağından değil, bu adresten GFS Didot’u sunar; böylece buradaki bir sayfayı ziyaret etmek, başkalarına hiçbir şey göndermez ve sunulan dosya, WOFF2 formatına sıkıştırılmış ve başka hiçbir şekilde değiştirilmemiş, yayınlanmış yazı tipidir: “GFS Didot”, değiştirilmiş bir kopyanın taşıyamayacağı bir Ayrılmış Yazı Tipi Adıdır. Bu web sitesindeki geri kalan metin, okuyucunun kendi sistem yazı tipleriyle düzenlenmiştir; uygulama da aynı şekilde çalışır.