Katkılar ve Atıflar
En Parlant~, “Nihai Satranç Araç Seti” olan En Croissant’ın bir çatallamasıdır (fork) — Tauri (Rust + React/TypeScript) ile oluşturulmuş, çapraz platform, açık kaynaklı bir satranç arayüzüdür. Bu belge, temel uygulama çerçevesinden bireysel yazı tiplerine, simgelere ve satranç taşı SVG’lerine kadar bu yazılımı mümkün kılan her kişi, ekip, kuruluş ve projeyi tanımlamaktadır.
Projenin tamamı GPL-3.0 lisansı altındadır; bu durum, Niklas Fiekas ve Lichess ekibi tarafından yazılmış temel satranç kütüphanelerinin (chessground, chessops, shakmaty) copyleft gereksinimleri tarafından yönlendirilmektedir. İki kişi — Niklas Fiekas ve Thibault Duplessis — En Parlant~‘ı mümkün kılan açık kaynaklı satranç altyapısının neredeyse tamamından sorumludur; tahta görüntülemeden hamle üretimine, bulmaca veritabanlarına kadar.
Ana proje ve yaratıcısı
Section titled “Ana proje ve yaratıcısı”Francisco Salgueiro, En Croissant’ın tek yaratıcısı ve birincil bakımcısıdır. 23’ten fazla sürüm boyunca 1.302’den fazla commit’in büyük çoğunluğunu o yazmıştır. Proje, 1.400’den fazla GitHub yıldızı ve 199 çatallanma kazanmış olup, 46 commit tabanlı katkıcısı ve sürüm notlarında adı geçen 56’dan fazla kişisi bulunmaktadır.
En Croissant, TypeScript (%87,7) ve Rust (%11,9) ile yazılmış bir Tauri 2 masaüstü uygulamasıdır. Çoklu motor analizi, Lichess ve Chess.com’dan oyun içe aktarma, aralıklı tekrar ile repertuvar çalışması, konum aramalı veritabanı yönetimi ve bulmaca çalışmasını destekler. Francisco, React ön yüz mimarisini, veritabanı işlemleri ve motor iletişimi için Rust arka ucunu ve genel ürün vizyonunu bizzat yönetmektedir. Bağışları encroissant.org/support üzerinden Buy Me a Coffee aracılığıyla kabul etmektedir.
En Parlant~ (@DarrellThomas tarafından), Metinden Konuşmaya (TTS) anlatım özellikleri ekleyen bir çatallamadır — metin-konuşma yorumculuğu için ElevenLabs ve Google Cloud, yerel cihaz üzerinde sentez için KittenTTS ve ses barındırma için Cloudflare R2 entegrasyonlarını içerir.
Çatallanma öncesi En Croissant’a bireysel katkıda bulunanlar
Section titled “Çatallanma öncesi En Croissant’a bireysel katkıda bulunanlar”Ana geliştirici
Section titled “Ana geliştirici”Francisco Salgueiro — Tauri 2 geçişi, React 19 geçişi, açılış alıştırma sistemleri ve veritabanı motoru dahil tüm özelliklerin yaratıcısı, mimarı ve birincil bakımcısı.
Özellik katkıcıları
Section titled “Özellik katkıcıları”- @spinward — mevcut bulmaca derecelendirmesini gizleme seçeneği
- @anderslundback — tahta hamle kaydırma ayarı
- @yuval59 — kod katkıları (En Croissant v0.10.0)
- @Cankyre — motora karşı oynarken hamle geri alma; parlaklıklar/hatalar/affedilmezler arasında geçiş yapma
- @tblrone — motoru durdurma düğmesi
- @pnodet — kod katkıları (En Croissant v0.10.0)
- @Count-MHM — kod katkıları (En Croissant v0.11.0)
- @Scoutboy06 — kod katkıları (En Croissant v0.11.0)
- @Selyss — kod katkıları (En Croissant v0.11.0)
- @RainRat — kod katkıları (En Croissant v0.11.0)
- @zackschuster — kod katkıları (En Croissant v0.11.0)
- @loloof64 — tahta anlık görüntüsü yakalama özelliği
- @JayceFFT — sonraki bulmacaya atlama geçiş düğmesi
- @archimag — kalıcı veritabanı sayfa durumu, rapor ilerleme çubuğu, Tauri yetenek ayarları
- @LiberaTeMetuMortis — analizde oyun sonucu arama seçeneği; Türkçe çeviri
- @teleginpro — oyun raporları için kalıcı ayarlar
- @alextaconet — ayarlarda taş seti önizlemesi
- @buracchi — Kullanıcılar sayfasında geliştirilmiş istatistikler; Lichess oturum kimlik doğrulama düzeltmesi
- @TurtleOrangina — “Kaçırma” için hamle açıklaması; pencere boyutu kalıcılık düzeltmesi
- @kimerikal-games — yenilik açıklama renklendirmesi; Korece çeviri; çevrilebilir dizeler
- @PeterLombaers — tek satır yorumların satır içi gösterimi
- @mtwdev — OP1 konumları için son oyun tablosu
- @BlueManCZ — Linux’ta ses oynatma düzeltmesi
- @tweezerticle — Chess.com içe aktarma düzeltmeleri; hamle-taş senkronizasyon düzeltmesi
Hata düzeltme katkıcıları
Section titled “Hata düzeltme katkıcıları”- @Nullsp4ce — bulmaca modunda alternatif 1 hamlede mat kabul etme
- @woprandi — son oyun tablosu değerlendirmesi için titreme düzeltmesi; çevrilebilir mesaj etiketleme
- @Breush — XDG olmadan Linux’ta belge dizini desteği
- @dotneB — bulmaca tamamlandıktan sonra hamleleri engelleme
- @arimourao — siyahın ek süreyle başlama düzeltmesi
- @tkasa — yön değiştirirken FEN’i koruma
- @wjgr2004 — oyuncunun süresinin dolması durumunda çökmeyi önleme
- @ed-cetera — ana varyanta yükseltirken sonsuz döngü düzeltmesi
- @sid0-0 — koşullu hook’lar düzeltmesi
- @vainbaum — boş PGN kayıtları düzeltmesi
- @xiaoas, @OleBroemelbue, @nskobelevs, @beachwood23, @jaximus808 — En Croissant v0.14.2 katkıları
Çeviri katkıcıları
Section titled “Çeviri katkıcıları”| Dil | Katkıcı(lar) |
|---|---|
| Çince | @chuigda |
| Portekizce | @franciscoBSalgueiro |
| İspanyolca | @yako1984, @dav1312 |
| Fransızca | @PaulJeFi |
| İtalyanca | @MrPiada |
| Rusça | @artemy |
| Norveççe (Bokmål) | @TBestLittleHelper |
| Türkçe | @LiberaTeMetuMortis |
| Almanca | @eskopp |
| Korece | @kimerikal-games |
Dokümantasyon ve CI/CD katkıcıları
Section titled “Dokümantasyon ve CI/CD katkıcıları”- @qqiumax — README lisans güncellemesi
- @jaimecbernardo — pnpm kurulum talimatları
- @qoqosz — shakmaty uyarı düzeltmeleri
- @hadim — TAURI_SIGNING_PRIVATE_KEY yeniden adlandırma
- @chrisbilodeau — GitHub iş akışı güncellemeleri
Erken dönem katkıcıları
Section titled “Erken dönem katkıcıları”@garbidge, @pmyszka, @powy-e — En Croissant v0.10.0 öncesi katkılar.
Çerçeve ve temel platform
Section titled “Çerçeve ve temel platform”Tauri — Rust/WebView masaüstü uygulama çerçevesi — 2019’da Daniel Thompson-Yvetot ve Lucas Nogueira tarafından kurulmuş olup The Commons Conservancy bünyesindeki The Tauri Programme tarafından sürdürülmektedir. Önemli katkıcılar arasında Amr Bashir ve FabianLars bulunmaktadır. Lisans: Apache-2.0 OR MIT.
React, 2013 yılında Facebook’ta Jordan Walke tarafından oluşturulmuş ve Meta Open Source tarafından sürdürülmektedir. Önemli katkıcılar arasında Dan Abramov, Andrew Clark, Sebastian Markbage, Sophie Alpert ve Brian Vaughn bulunmaktadır. Lisans: MIT.
Vite, Evan You (aynı zamanda Vue.js’in yaratıcısı) tarafından oluşturulmuş olup VoidZero Inc. bünyesinde geliştirilmektedir. Önemli katkıcılar arasında Patak, Anthony Fu ve Bjorn Lu bulunmaktadır. Lisans: MIT.
TypeScript, Microsoft’ta Anders Hejlsberg (aynı zamanda C# ve Turbo Pascal’ın yaratıcısı) tarafından oluşturulmuştur. Lisans: Apache-2.0.
Satranca özgü kütüphaneler ve Niklas Fiekas ekosistemi
Section titled “Satranca özgü kütüphaneler ve Niklas Fiekas ekosistemi”Niklas Fiekas, modern açık kaynaklı satranç programlama ekosistemine tartışmasız en önemli bireysel katkıda bulunan kişidir. En Parlant~ tarafından hem ön yüzde hem de arka uçta kullanılan tüm temel satranç mantığı kütüphanelerini yazmıştır:
- chessops — ön yüz için TypeScript satranç ve varyant kuralları kütüphanesi. Lisans: GPL-3.0-or-later.
- shakmaty — arka uç için Rust satranç kütüphanesi; hamle üretimi, FEN/SAN/UCI gösterimi, bitboard’lar ve Zobrist karma sağlar. Lisans: GPL-3.0-or-later.
- pgn-reader — Rust’ta hızlı, bellek ayırmayan, akışlı PGN ayrıştırıcı. Lisans: GPL-3.0-or-later.
- shakmaty-syzygy — Syzygy son oyun tablolarını sorgulama için Rust kütüphanesi. Lisans: GPL-3.0-or-later.
Niklas Fiekas aynı zamanda baskın Python satranç kütüphanesi olan python-chess’in yazarı ve Lichess ekosisteminin temel katkıcılarından biridir. Bu kütüphanelerdeki GPL-3.0 lisansı, copyleft gereksinimini En Parlant~‘ın kendisine de yaymaktadır.
Lichess ekosistemi ve Thibault Duplessis
Section titled “Lichess ekosistemi ve Thibault Duplessis”Thibault Duplessis, en büyük ücretsiz, açık kaynaklı satranç sunucusu olan Lichess.org’u kurmuştur. Lichess projesi, En Parlant~‘a birden fazla bileşen katkısında bulunmaktadır:
- Chessground — etkileşimli satranç tahtası UI bileşeni; özel DOM karşılaştırma, SVG ok çizimi, sürükle-bırak, ön hamleler ve yalnızca CSS ile tema desteği sunar. Sıfır bağımlılıkla ~10KB gzip boyutunda. Lisans: GPL-3.0-or-later.
- Lichess API — kullanıcı oyunlarını içe aktarma, bulut değerlendirmelerine erişme ve açılış gezginini sorgulama için kullanılır. AGPL-3.0 Lichess projesinin parçasıdır.
- Lichess Oyun Veritabanı — PGN formatında milyarlarca oyun, aylık olarak yayımlanır. Lisans: CC0 (kamu malı).
- Lichess Bulmaca Veritabanı — Stockfish NNUE kullanılarak 600 milyon analiz edilmiş oyundan üretilmiş 4,6 milyondan fazla bulmaca. Lisans: CC0.
- Satranç taşı SVG’leri ve tahta temaları — çeşitli lisanslar altında Lichess statik varlık koleksiyonundan alınmıştır (aşağıdaki satranç taşı setleri bölümüne bakın).
Satranç motorları
Section titled “Satranç motorları”En Parlant~, herhangi bir UCI uyumlu motoru destekler ve birçoğu için tek tıkla kurulum sunar:
- Stockfish — başlangıçta Tord Romstad, Marco Costalba ve Joona Kiiski tarafından oluşturulan en güçlü açık kaynaklı satranç motoru. Şu anda küresel bir topluluk tarafından sürdürülmektedir. Leela Chess Zero projesinden elde edilen verilerle eğitilmiş NNUE değerlendirmesi kullanır. GPL-3.0.
- Leela Chess Zero (Lc0) — DeepMind’ın AlphaZero’sundan esinlenen, Gary Linscott tarafından öncülük edilen yapay sinir ağı satranç motoru. 2,5 milyardan fazla kendi kendine oynanan oyunla eğitilmiştir. GPL-3.0-or-later.
- RubiChess — Andreas Matthies tarafından geliştirilmiş, NNUE değerlendirmesi kullanan güçlü açık kaynaklı UCI motoru. GPL-3.0.
- Komodo — başlangıçta Don Dailey (1956–2013) tarafından oluşturulmuş, Mark Lefler tarafından GM Larry Kaufman’ın değerlendirme uzmanlığıyla devam ettirilmiştir. 2018’de Chess.com tarafından satın alınmıştır. Ticari olmayan kullanım için ücretsizdir.
- Dragon by Komodo — aynı ekip artı Dmitry Pervov ve Dietrich Kappe tarafından geliştirilen NNUE sürümü. Ticari/tescilli.
- Fairy-Stockfish — Fabian Fichter tarafından geliştirilmiş, Xiangqi, Shogi, Crazyhouse ve düzinelerce başka varyantı destekleyen varyant satranç motoru. GPL-3.0.
Uygulamada gösterilen motor derecelendirmeleri, Aralık 2005’ten bu yana Graham Banks, Kirill Kryukov, Sergio Martinez, Gabor Szots, Shaun Brewer ve diğerleri tarafından sürdürülen CCRL (Computer Chess Rating Lists) kaynaklıdır.
Satranç taşı setleri
Section titled “Satranç taşı setleri”Ağırlıklı olarak Lichess varlık koleksiyonundan alınmıştır:
- cburnett (varsayılan) — Colin M.L. Burnett tarafından. Inkscape ile oluşturulmuş temiz, tanınabilir SVG taşlar. Çoklu lisanslı: BSD-3-Clause, GFDL, GPL, CC-BY-SA-3.0. Aynı zamanda uygulama simgesinin temeli olarak da kullanılmaktadır.
- Kosal — Philatype tarafından — CC BY 4.0.
- Alpha — Eric Bentzen tarafından. Temiz, modern tasarım.
- Merida — klasik Merida satranç yazı tipine dayalı, SVG adaptasyonu Lichess topluluğu tarafından sürdürülmektedir. Lisans: GPLv2+.
- California — Jerry S. tarafından. Lisans: CC-BY-SA-4.0.
- Anarcandy — Lichess topluluk katkıcıları tarafından.
- chessnut, chess7, companion, letter, shapes, pixel, pirouetti, cardinal, disguised, dubrovny, fantasy, fresca, gioco, governor, horsey, icpieces, Leipzig, libra, maestro, reillycraig, riohacha, spatial, staunty, tatiana — Lichess ve ilgili yaratıcılarından alınmış, CC BY-SA 3.0 veya uyumlu lisanslar altında dağıtılmaktadır.
Sanat eserleri
Section titled “Sanat eserleri”- Melanie Thomas — projede kullanılan çeşitli sanat eserleri.
Satranç veritabanları
Section titled “Satranç veritabanları”| Veritabanı | Oyun sayısı | Oluşturan / Küratör |
|---|---|---|
| Lumbra’s Gigabase | ~9,57M | Lumbra (topluluk küratörü) |
| Caissabase 2024 | ~5,4M | MillionBase, KingBase ve TWIC’den topluluk küratörlüğüyle derlenen |
| Ajedrez Data (OTB) | ~4,28M | Ajedrez Data topluluğu |
| Ajedrez Data (Mektuplaşma) | ~1,52M | Ajedrez Data topluluğu |
| MillionBase | ~3,45M | Ed Schroder (Rebel satranç motoru yazarı) ve topluluk |
Syzygy Son Oyun Tabloları — Ronald de Man tarafından oluşturulmuş, 7 taşlı tablolar Bojun Guo tarafından üretilmiştir (2018). Lichess.org tarafından indirme için barındırılmaktadır.
ChessDB Cloud (chessdb.cn) — Bojun Guo tarafından. Motor analizinden oluşturulmuş devasa bir satranç bilgi veritabanı. Kamu malı olarak yayımlanmıştır.
Metinden konuşmaya
Section titled “Metinden konuşmaya”- KittenTTS — KittenML tarafından geliştirilen varsayılan yerel TTS motoru, uygulama ile birlikte gelmektedir. API anahtarı gerektirmeden tamamen cihaz üzerinde çalışır. Fonemizasyon için ONNX Runtime ve eSpeak NG aracılığıyla ONNX ses modellerini kullanır.
- OpenTTS — Michael Hansen (synesthesiam) tarafından geliştirilen isteğe bağlı, kendi sunucunuzda barındırılan TTS sunucusu; Docker aracılığıyla yerel olarak çalıştırılır.
- Google Cloud Text-to-Speech — WaveNet sesleri sunan isteğe bağlı bulut TTS sağlayıcısı. Kullanıcı tarafından sağlanan bir API anahtarı gerektirir.
- ElevenLabs — yüksek kaliteli sesler sunan isteğe bağlı premium bulut TTS sağlayıcısı. Kullanıcı tarafından sağlanan bir API anahtarı gerektirir.
npm bağımlılık ağacı
Section titled “npm bağımlılık ağacı”Mantine ekosistemi (tamamı Vitaly Rtishchev tarafından, MIT)
Section titled “Mantine ekosistemi (tamamı Vitaly Rtishchev tarafından, MIT)”Vitaly Rtishchev, Mantine bileşen kütüphanesinin tamamını oluşturmuş ve sürdürmektedir — 30.600’den fazla yıldız, 100’den fazla bileşen, 50’den fazla hook.
@mantine/core, @mantine/hooks, @mantine/form, @mantine/notifications, @mantine/spotlight, @mantine/dates, @mantine/modals, @mantine/carousel, @mantine/tiptap, @mantine/nprogress, @mantine/dropzone, @mantine/code-highlight, postcss-preset-mantine
Tauri npm paketleri (The Tauri Programme, Apache-2.0 OR MIT)
Section titled “Tauri npm paketleri (The Tauri Programme, Apache-2.0 OR MIT)”@tauri-apps/api, @tauri-apps/cli, @tauri-apps/plugin-dialog, @tauri-apps/plugin-shell, @tauri-apps/plugin-process, @tauri-apps/plugin-os, @tauri-apps/plugin-log, @tauri-apps/plugin-updater
TanStack (tamamı Tanner Linsley tarafından, MIT)
Section titled “TanStack (tamamı Tanner Linsley tarafından, MIT)”Tanner Linsley, TanStack ekosistemini oluşturmuştur: @tanstack/react-query (asenkron veri çekme/önbellekleme), @tanstack/react-table (başlıksız tablo/veri tablosu), @tanstack/react-virtual (liste sanallaştırma).
TipTap zengin metin düzenleyicisi (Tiptap GmbH, MIT)
Section titled “TipTap zengin metin düzenleyicisi (Tiptap GmbH, MIT)”Tiptap GmbH tarafından oluşturulmuştur. @tiptap/react, @tiptap/starter-kit, @tiptap/extension-link.
React ekosistemi
Section titled “React ekosistemi”| Paket | Yazar | Lisans |
|---|---|---|
| react, react-dom | Jordan Walke / Meta | MIT |
| react-router-dom | Ryan Florence, Michael Jackson / Remix Software | MIT |
| react-i18next, i18next | Jan Muhlemann | MIT |
Durum yönetimi ve animasyon
Section titled “Durum yönetimi ve animasyon”| Paket | Yazar | Lisans |
|---|---|---|
| zustand | Paul Henschel (orijinal), Daishi Kato (birincil bakımcı) / pmndrs | MIT |
| framer-motion | Matt Perry / Motion Division | MIT |
| embla-carousel-react | David Jerleke | MIT |
Satranç ön yüz paketleri
Section titled “Satranç ön yüz paketleri”| Paket | Yazar | Lisans |
|---|---|---|
| chess.js | Jeff Hlywa | BSD-2-Clause |
| chessground | Thibault Duplessis / Lichess.org | GPL-3.0-or-later |
| chessops | Niklas Fiekas (niklasf) | GPL-3.0-or-later |
Yardımcı paketler
Section titled “Yardımcı paketler”| Paket | Yazar | Lisans |
|---|---|---|
| dayjs | iamkun | MIT |
| fuse.js | Kiro Risk | Apache-2.0 |
| idb-keyval | Jake Archibald | Apache-2.0 |
| recharts | Xian Wang ve topluluk, D3 üzerine kurulu | MIT |
| sql.js | Ophir Lojkine ve Alon Zakai | MIT |
Geliştirme araçları
Section titled “Geliştirme araçları”| Paket | Yazar | Lisans |
|---|---|---|
| @biomejs/biome | Emanuele Stoppa (Sebastian McKenzie tarafından oluşturulan Rome’un çatallanması) | MIT OR Apache-2.0 |
| @vitejs/plugin-react | Evan You / Vite ekibi | MIT |
| postcss | Andrey Sitnik / Evil Martians | MIT |
| typescript | Anders Hejlsberg / Microsoft | Apache-2.0 |
| vite | Evan You / VoidZero Inc. | MIT |
Rust/Cargo bağımlılık ağacı
Section titled “Rust/Cargo bağımlılık ağacı”Temel çerçeve
Section titled “Temel çerçeve”Tüm Tauri crate’leri (tauri, tauri-build, tauri-plugin-log, tauri-plugin-dialog, tauri-plugin-shell, tauri-plugin-process, tauri-plugin-os, tauri-plugin-updater) The Tauri Programme tarafından. Lisans: Apache-2.0 OR MIT.
Serileştirme (David Tolnay’ın ekosistemi)
Section titled “Serileştirme (David Tolnay’ın ekosistemi)”David Tolnay, 160’tan fazla Rust crate’i sürdürmektedir ve Rust ekosistemindeki en temel kütüphanelerden bazılarından sorumludur. crates.io’daki tüm crate’lerin yaklaşık %40’ı dolaylı olarak serde’ye bağımlıdır.
| Crate | Yazar | Lisans |
|---|---|---|
| serde | Erick Tryzelaar, David Tolnay | MIT OR Apache-2.0 |
| serde_json | David Tolnay | MIT OR Apache-2.0 |
| thiserror | David Tolnay | MIT OR Apache-2.0 |
| anyhow | David Tolnay | MIT OR Apache-2.0 |
Asenkron çalışma zamanı ve ağ
Section titled “Asenkron çalışma zamanı ve ağ”| Crate | Yazar | Lisans |
|---|---|---|
| tokio | Carl Lerche, Alice Ryhl, Sean McArthur, Eliza Weisman | MIT |
| reqwest | Sean McArthur | MIT OR Apache-2.0 |
| futures / futures-util | Alex Crichton | MIT OR Apache-2.0 |
Satranç kütüphaneleri (Niklas Fiekas)
Section titled “Satranç kütüphaneleri (Niklas Fiekas)”| Crate | Lisans | Açıklama |
|---|---|---|
| shakmaty | GPL-3.0-or-later | Satranç hamle üretimi, bitboard’lar, FEN/SAN/UCI |
| pgn-reader | GPL-3.0-or-later | Akışlı PGN ayrıştırıcı |
| shakmaty-syzygy | GPL-3.0-or-later | Syzygy son oyun tablosu sorgulama |
Veritabanı ve dosya sistemi
Section titled “Veritabanı ve dosya sistemi”| Crate | Yazar | Lisans |
|---|---|---|
| rusqlite | John Gallagher (orijinal) / rusqlite geliştiricileri | MIT |
| log | The Rust Project Developers | MIT OR Apache-2.0 |
| tempfile | Steven Allen | MIT OR Apache-2.0 |
| dirs | Simon Ochsenreither | MIT OR Apache-2.0 |
| flate2 | Alex Crichton, Josh Triplett | MIT OR Apache-2.0 |
| zip | Mathijs van de Nes, Marli Frost, Ryan Levick | MIT |
UI tasarımı, simgeler ve yazı tipleri
Section titled “UI tasarımı, simgeler ve yazı tipleri”- Tabler Icons — Pawel Kuna tarafından 6.000’den fazla ücretsiz SVG simge. Mantine ekosisteminin parçası olarak @tabler/icons-react aracılığıyla kullanılmaktadır. Lisans: MIT.
- CodeMirror — Marijn Haverbeke (aynı zamanda ProseMirror’ın yaratıcısı ve Eloquent JavaScript yazarı) tarafından tarayıcı içi kod düzenleyicisi; Adrian Heine’nin katkılarıyla. PGN düzenleme için kullanılmaktadır. Lisans: MIT.
- Inter — Rasmus Andersson tarafından oluşturulan UI yazı tipi. Ekran okunabilirliği için optimize edilmiş değişken bir yazı tipi. Mantine’nin varsayılan yazı tipi ailesi olarak kullanılmaktadır. Lisans: SIL Open Font License 1.1.
- Satranç notasyonu yazı tipi (lichess.chess) — pgn4web yazarları tarafından, figürlü cebirsel gösterim sembolleri sağlar. Lisans: GPLv2+.
Derleme araçları ve geliştirici altyapısı
Section titled “Derleme araçları ve geliştirici altyapısı”- Rust — 2006’da Mozilla’da Graydon Hoare tarafından oluşturulmuştur. Rust Foundation tarafından sürdürülmektedir. Önemli katkıcılar: Niko Matsakis, Steve Klabnik, Alex Crichton, Manish Goregaokar. Lisans: MIT OR Apache-2.0.
- Node.js — 2009’da Ryan Dahl tarafından oluşturulmuştur. OpenJS Foundation tarafından sürdürülmektedir. Lisans: MIT.
- pnpm — Zoltan Kochan tarafından hızlı, disk verimli paket yöneticisi. Lisans: MIT.
- Biome — Rome’dan (başlangıçta Babel’in yaratıcısı Sebastian McKenzie tarafından) çatallanan birleşik Rust tabanlı linter/biçimlendirici. Emanuele Stoppa tarafından yeniden kurulmuştur. Lisans: MIT OR Apache-2.0.
Yapay zekâ destekli geliştirme
Section titled “Yapay zekâ destekli geliştirme”En Parlant~ çatallanması — TTS entegrasyonu, dokümantasyon sitesi, çok dilli çeviriler, demo hattı ve bu katkılar sayfası dahil — neredeyse tamamen Anthropic’in ajansal kodlama aracı Claude Code ile oluşturulmuştur. Claude Code, doğrudan terminalde çalışmak — dosya okuma, kod düzenleme, komut çalıştırma ve git iş akışlarını yönetme — için Anthropic’in yapay zekâ asistanı Claude’u kullanır.
Anthropic, 2021 yılında Dario Amodei ve Daniela Amodei tarafından, birkaç eski OpenAI araştırmacısıyla birlikte, yapay zekâ güvenliği araştırmasına odaklanarak kurulmuştur. Claude, onların büyük dil modelleri ailesidir.
Harici API’ler ve veri hizmetleri
Section titled “Harici API’ler ve veri hizmetleri”- Lichess API — Thibault Duplessis ve Lichess ekibi tarafından sürdürülmektedir. Oyun dışa aktarma, bulut değerlendirmeleri, açılış gezgini ve bulmaca verileri. AGPL-3.0 Lichess projesinin parçasıdır.
- Chess.com Published-Data API — herkese açık oyuncu profilleri, oyun arşivleri ve kulüp/turnuva verileri için salt okunur REST API.
- ChessDB Cloud Evaluation — Bojun Guo tarafından. Motor analizinden oluşturulmuş satranç bilgi veritabanı. Kamu malı.
Veri kaynakları
Section titled “Veri kaynakları”- Stockfish — motor ikili dosyaları kendi altyapımızda (enparlant.redshed.ai) barındırılmaktadır.
- Lichess — açılış veritabanları ve bulmaca veritabanı, kendi altyapımızda barındırılmaktadır. CC BY 4.0.
Lisans uyumluluk özeti
Section titled “Lisans uyumluluk özeti”En Parlant~, satranç bağımlılıklarından gelen copyleft zincirleme etkisi nedeniyle GPL-3.0 lisansı altındadır:
| Lisans | Paketler / Bileşenler |
|---|---|
| GPL-3.0 / GPL-3.0-or-later | En Parlant~‘ın kendisi, chessground, chessops, shakmaty, pgn-reader, shakmaty-syzygy, Stockfish, Lc0, RubiChess, Fairy-Stockfish, Merida taşları, satranç notasyonu yazı tipi |
| MIT | React, Vite, Mantine (tümü), TanStack (tümü), TipTap (tümü), zustand, framer-motion, embla-carousel, dayjs, recharts, sql.js, Tabler Icons, CodeMirror, Node.js, pnpm, tokio, rusqlite, PostCSS |
| MIT OR Apache-2.0 | Tauri (tümü), Rust dili, serde (tümü), tokio, reqwest, futures, thiserror, anyhow, log, tempfile, dirs, flate2, TypeScript, Biome |
| BSD-2-Clause | chess.js |
| Apache-2.0 | fuse.js, idb-keyval |
| SIL OFL 1.1 | Inter yazı tipi |
| CC0 (kamu malı) | Lichess oyun veritabanı, Lichess bulmaca veritabanı |
| CC-BY-SA-3.0 / 4.0 | cburnett taşları, California taşları, Shapes taş seti |
| AGPL-3.0 | Lichess ana kod tabanı (API kullanımı serbesttir) |
| Ticari/Tescilli | Komodo, Dragon by Komodo (isteğe bağlı motorlar, birlikte paketlenmez) |
GPL-3.0 copyleft gereksinimi, En Parlant~‘ın herhangi bir dağıtımının kaynak kodunu veya bunu sağlama konusunda yazılı bir teklifi içermesi ve türetilmiş eserlerin de GPL-3.0 veya uyumlu bir lisans altında lisanslanması gerektiği anlamına gelir. Bu gereksinim esas olarak Niklas Fiekas’ın satranç kütüphaneleri ve Lichess Chessground bileşeni tarafından yönlendirilmektedir.
Bu yazılım, düzinelerce proje genelinde yüzlerce bireyin katkılarıyla var olmaktadır. Üç kişi özel olarak takdir edilmeyi hak etmektedir: Francisco Salgueiro uygulamayı oluşturmuştur; Niklas Fiekas satranç mantığı altyapısını (hem TypeScript hem de Rust) oluşturmuştur; ve Thibault Duplessis satranç tahtası UI’sini ve taş setleri, veritabanları, bulmacalar ve bulut değerlendirmeleri sağlayan geniş Lichess ekosistemini oluşturmuştur. Bunların ötesinde, David Tolnay’ın serileştirme kütüphaneleri Rust arka ucunun temelini oluşturmakta, Tauri ekibi masaüstü çerçevesini mümkün kılmakta ve 56 topluluk katkıcısı ürünü şekillendiren özellikler, 10 dile çeviriler ve hata düzeltmeleri sunmuştur.
Değerlendirilen her satranç konumu Stockfish topluluğuna, her son oyun sorgusu ise Ronald de Man’ın Syzygy tablolarına borçludur. Açık kaynaklı satranç ekosistemi dikkat çekici ölçüde birbirine bağlıdır — En Parlant~ gibi tek bir uygulama, Colin M.L. Burnett’ın 2006’daki Wikimedia SVG satranç taşlarından React 19’un derleyici optimizasyonlarına kadar yirmi yıla yayılan çalışmalardan yararlanmaktadır.
Sizi atladık mı? Bize bir not gönderin, düzeltelim. Anonim kalmayı tercih ederseniz, bunu da bize bildirin: darrell@redshed.ai.