# Slovo dňa: zdroje a licencie Overené 18. 10. 2026. Plné znenia licenčných poznámok sú v `licenses/THIRD-PARTY-NOTICES.txt`, texty licencií v `licenses/GPL-2.0.txt` a `licenses/MPL-1.1.txt`, pôvodné slovníky (nezmenené, gzip) a ich README v `dict-src/`. ## Čo musí byť zverejnené na webe (úloha pre hlavné sedenie) Slovníky sa hráčom posielajú ako JS chunk, takže ide o šírenie odvodeného diela. Pred zverejnením hry treba na hoyhop.net pridať stránku **Licencie a zdroje** (odkaz napr. z päty) a na nej zverejniť: 1. `licenses/THIRD-PARTY-NOTICES.txt` (všetky poznámky: sk_SK MPL 1.1, cs_CZ GPL 2, SCOWL, VarCon, Ispell BSD, WordNet 1.6, Phosphor MIT), 2. `licenses/GPL-2.0.txt` a `licenses/MPL-1.1.txt`, 3. na stiahnutie zdroj odvodených zoznamov: `dict-src/*` a `scripts/build-dict.mjs`. GPL 2 (§ 3) a MPL 1.1 (§ 3.2, 3.6) vyžadujú, aby bol zdroj dostupný z rovnakého miesta ako hra, preto nestačí odkaz na GitHub LibreOffice. Každý chunk slovníka nesie poznámku aj sám: `src/dict/.ts` exportuje reťazec `NOTICE` a hra ho drží v objekte slovníka (`WordLookup.notice`), takže po minifikácii v JS ostane. Komentáre `/*! */` ani `@license` by nepomohli: Vite 8 (Rolldown) ich pri tejto konfigurácii odstráni, overené skúšobným zostavením. ## Slovníky platných pokusov (`src/dict/*.ts`) Súbory vyrába `scripts/build-dict.mjs` z Hunspell slovníkov: rozvinie korene do tvarov, nechá slová s 5 až 7 písmenami s malým začiatočným písmenom, vynechá korene označené FORBIDDENWORD alebo NOSUGGEST a vulgarizmy a nadávky (pozri nižšie). Každý súbor je samostatný dátový modul, ktorý sa načíta až v hre podľa jazyka. Zostavenie: `node scripts/build-dict.mjs ` (zdroje berie z `dict-src/`). | Jazyk | Zdroj | Licencia | Tvarov | gzip | | --- | --- | --- | --- | --- | | SK | sk_SK 2.4.8 (2024-08-29), projekt sk-spell, https://github.com/sk-spell/hunspell-sk, kópia https://github.com/LibreOffice/dictionaries/tree/master/sk_SK (commit 75f5dff, 2. 9. 2024) | GPL 2 / LGPL 2.1 / MPL 1.1 (README_sk.txt), používame **MPL 1.1**. Pozn.: aktuálne repo sk-spell má súbor LICENSE s MPL 2.0. | 185 836 | 169 kB | | CZ | cs_CZ, Petr Kolář a kol. (ispell 2006), aktualizácia Miroslav Pošta 2021, https://github.com/LibreOffice/dictionaries/tree/master/cs_CZ (commit b3a1c0b, 28. 7. 2021) | **GNU GPL 2** (README_cs.txt, príloha B) | 234 089 | 182 kB | | EN | en_US a en_GB-ise 2020.12.07 zo SCOWL, Kevin Atkinson, http://wordlist.aspell.net. en_US: https://github.com/LibreOffice/dictionaries/tree/master/en, en_GB-ise: https://downloads.sourceforge.net/project/wordlist/speller/2020.12.07/hunspell-en_GB-ise-2020.12.07.zip | SCOWL (voľné použitie s copyrightom), VarCon (Atkinson, Titze), Ispell BSD (Geoff Kuenning), WordNet 1.6 (Princeton). Znenie v README_en_US.txt, oddiel COPYRIGHT, SOURCES, and CREDITS; en_GB-ise má rovnaký. | 25 062 | 45 kB | Poznámky: - **SK (MPL 1.1):** `src/dict/sk.ts` je súbor pod MPL 1.1 s poznámkou podľa Exhibit A (v `NOTICE`). Zdrojová forma je `dict-src/sk_SK.*`, skript a samotný súbor. Ostatný kód hry tým nie je dotknutý (MPL platí po súboroch). - **CZ (GPL 2):** `src/dict/cs.ts` je samostatný dátový súbor pod GPL 2 s označením zmien a dátumom (GPL § 2a). Hra ho len načíta ako dáta. Ak by GPL prevádzkovateľovi nevyhovovala, náhrada je frekvenčný zoznam s CC BY-SA (napr. FrequencyWords z OpenSubtitles, https://github.com/hermitdave/FrequencyWords), ktorý prejde rovnakým skriptom. - **EN:** britské tvary (colour, theatre, centre, realise) pochádzajú z en_GB-ise toho istého projektu SCOWL s rovnakou licenciou. en_GB z LibreOffice (Marco A. G. Pinto) sme nepoužili: je pod LGPL a obsahuje dáta z OpenStreetMap (ODbL). - **Vulgarizmy a nadávky** sa vyraďujú podľa vzorov a zoznamov v skripte, kontrolujú sa korene aj hotové tvary. EN a CZ zoznam vychádza z List of Dirty, Naughty, Obscene, and Otherwise Bad Words, https://github.com/LDNOOBW/List-of-Dirty-Naughty-Obscene-and-Otherwise-Bad-Words (**CC BY 4.0**), len jednoslovné položky. Vynechali sme bežné slová, ktoré zoznam berie príliš široko: EN escort, snatch, fingering, scat, suck, sucks, domination, swinger, undressing, kinky, twinkie, eunuch, butt, hardcore; CZ bordel, čumět, píchat, žrát, dršťka. SK zoznam je vlastný. Zoznam sa do hry neposiela (je len v skripte), uvádzame ho kvôli CC BY 4.0. Test `src/dictionary.test.ts` overuje, že vybrané vulgarizmy a nadávky nie sú platný pokus a že bežné slová s podobným začiatkom (cockpit, scrap, srnka, sršeň) ostali. - **Návrh diakritiky** („Slovo MACKA v slovníku nemáme. Možno MAČKA?“) ponúka len slovo zo zoznamu odpovedí (nikdy hľadané slovo), inak len všeobecnú radu „skús ho napísať s diakritikou“. Hra tak sama nevypíše slovo z celého slovníka. ## Hľadané slová (`src/answers.ts`) Vlastný ručne zostavený zoznam bežných podstatných mien v základnom tvare, vhodných pre deti (SK 572, CZ 576, EN 587 slov, pre každú dĺžku aspoň 147). Každé slovo je v slovníku platných pokusov svojho jazyka, overuje to test `src/dictionary.test.ts`. Po recenzii 18. 10. 2026 vyradené: SK krhla, egreš, lokša, papraď (zriedkavé alebo nárečové); CZ holka (nahradená slovom dívka), pošťák (hovorové); EN color, harbor, theater, omelet, lasagna (inak v americkej a britskej angličtine), rowboat, faucet (americké), crumpet, minnow, gosling, goulash, granola, scone (zriedkavé alebo cudzie). Zoznam treba zmraziť do spustenia 1. 11. 2026, každá zmena potom posunie budúce slová. ## Rozloženie klávesnice na obrazovke (`src/alphabet.ts`) Rozloženie je fakt (neprevzali sme kód), zdroje na overenie: - SK QWERTZ: v rade číslic ľ š č ť ž ý á í é, za P ú a ä, za L ô a ň. xkeyboard-config `symbols/sk`, https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/raw/master/symbols/sk ; rovnaké poradie má riadok `KEY` v sk_SK.aff (`qwertzuiopúä|asdfghjklô§ň|yxcvbnm,.-|;+ľščťžýáíé=`). - CZ QWERTZ: v rade číslic ě š č ř ž ý á í é, za P ú, za L ů. qemu `pc-bios/keymaps/cz`, https://qemu.googlesource.com/qemu/+/6eb8f212d2686ed9b17077d554465df7ae06f805/pc-bios/keymaps/cz ; rovnako riadok `KEY` v cs_CZ.aff (`qwertzuiopú)|asdfghjklů§|yxcvbnm,.-|+ěščřžýáíé=`, začiatok riadku). - EN: QWERTY. - Písmená, ktoré na národnej klávesnici idú cez mŕtve klávesy (SK ď ĺ ŕ ó, CZ ď ť ň ó), sú v druhom rade s diakritikou. ## Ikony a značky Phosphor Icons, `@phosphor-icons/core` 2.1.1, hrúbka bold, licencia MIT (Copyright (c) 2023 Phosphor Icons), https://github.com/phosphor-icons/core (súbory napr. https://unpkg.com/@phosphor-icons/core@2.1.1/assets/bold/backspace-bold.svg). Rovnaký zdroj ako sada v `packages/ui`. Text licencie je v `licenses/THIRD-PARTY-NOTICES.txt`. - `backspace` (Zmazať): tvar zodpovedá zaužívanému symbolu klávesy Backspace, Unicode U+232B ERASE TO THE LEFT (https://en.wikipedia.org/wiki/Backspace). - `check` (na mieste), `arrows-left-right` (inde v slove), `x` (nie je v slove), `chart-bar` (štatistiky). - Z `@hoyhop/ui`: check, share_network, shuffle, calendar_blank, arrow_right, arrow_counter_clockwise, question. ## Spätná väzba a právne odlíšenie od Wordle New York Times v marci 2024 poslal výzvu DMCA autorom klonu Reactle a ďalších klonov. Výzva uvádzala štyri prvky: mriežku 5×6, zelené políčka, žlté políčka a klávesnicu priamo pod mriežkou (https://www.engadget.com/the-new-york-times-is-cracking-down-on-wordle-clones-100004668.html, článok z 8. 3. 2024). Slovo dňa preto: - mení dĺžku slova podľa dňa (5, 6 alebo 7 písmen), pokusov je o jeden viac než písmen; mriežka 5×6 je teda len v dni s piatimi písmenami, - nepoužíva farebné políčka: na mieste = plné tmavé políčko s fajkou, inde v slove = čiarkovaný rámik so šípkami, nie je v slove = bledé políčko s krížikom (značka v rohu, písmeno sa nepreškrtáva, aby z L nebolo Ł), - na klávesnici je vylúčené písmeno plochý bledý kláves bez rámika s krížikom, nie sivá farba, - medzi doskou a klávesnicou je vždy riadok s vysvetlivkami (alebo hláškou), nad doskou riadok s pokynom; vedomé rozhodnutie: klávesnica nie je „priamo pod mriežkou“ a na počítači je vedľa dosky, - zdieľa len vetu a odkaz (žiadna mriežka štvorčekov), názov nemá príponu -dle. ## Obálka (`cover.svg`) Vlastná kresba z prvkov hry (`scripts/build-cover.mjs`): pokus PIANO pri slove PANDA (obe slová sa píšu rovnako po slovensky, česky aj anglicky), značky Phosphor (MIT), rad klávesov, písmená kreslené ťahmi, farby z tokenov.