Spike: pick the translation source for cross-language links #16
Labels
No labels
area
auth
area
data
area
domain
area
infra
area
stats
area
study
area
tooling
area
ui
duplicate
future
kind
bug
kind
chore
kind
decision
kind
docs
kind
feature
kind
spike
kind
test
prio
blocker
risk
high
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nickkeers/first-thousand-words#16
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objective: A written recommendation, with measured numbers, for where translations come
from. Time-box: one day. Output is a document, not code.
Candidates to compare (all offline-usable, no runtime API dependency):
https://download.wikdict.com/dictionaries/sqlite/<release>/) — pre-builtper-pair dictionaries derived from Wiktionary, released as
<src>-<tgt>.sqlite3for manypairs; licence CC-BY-SA. Verify the current release directory rather than trusting this note.
(
https://kaikki.org/dictionary/<Language>/kaikki.org-dictionary-<Language>.jsonl) —rich: senses, forms, translations, examples. Large (the English extract was ~3.3 GB on
2026-09-26), so treat it as an offline batch job.
Measure for each: coverage of the top 1000 words of the target language; how well senses
disambiguate; licence and attribution obligations; total download size; how long a full import
takes; whether we can avoid holding a multi-GB file on the app server.
Steps:
docs/decisions/0002-translation-source.mdwith a recommendation and the numbers.Verify: the doc contains a coverage table and an explicit recommendation with rationale.
Pitfall: do this before building the importer — the schema details (
sense_rank,confidence) depend on which source wins.