Files
OSGKeyboard/NOTICE-TYPING.md
T
Rocky d1e5fed964 chore(typing): snapshot local pinyin WIP before syncing cloud branch
Preserve the in-progress local typing/pinyin implementation so feat/pinyin
can safely reset to origin/feat/pinyin (cloud English + Chinese typing).
2026-08-03 13:14:01 +08:00

2.0 KiB

Third-party notices — Typing keyboard

The generated source manifest is OSGKeyboardShared/Resources/Typing/Rime/manifest.json. Exact librime binary dependency licenses are bundled beside NOTICE.txt.

Distributed components

Component Pinned version / commit License Purpose
librime-xcframework 1.17.0-pack.1, package d578192… BSD-3-Clause + bundled dependency notices Static iOS librime runtime
rime/librime 1.17.0 BSD-3-Clause Input-method engine
rime-pinyin-simp 0c6861e… Apache-2.0 Permissive baseline dictionary
fxsjy/jieba 67fa2e3… MIT Modern Simplified-Chinese word frequencies
phrase-pinyin-data cee0ed6… MIT Phrase pronunciations
pinyin-data 923b108… MIT Character-pronunciation fallback

Scripts/typing/build_rime_dictionary.py deterministically merges these sources into osg_pinyin.dict.yaml; its manifest records every source URL, commit, SHA-256 and output SHA-256.

OSG-owned pieces

  • SwiftUI QWERTY / candidate UI and RimeEngineBridging.
  • Objective-C++ C-API bridge.
  • Full-pinyin, Microsoft-double-pinyin and Sogou-double-pinyin schemas.
  • Microsoft/Sogou mappings were independently encoded from public key-map specifications; GPL schema files were not copied.
  • Eight opt-in fuzzy-pinyin rule groups.

Reference only

NanoMouse commit a6177d898a01662ce551b43a01cf82a9f84ca54c (MIT) was used to understand iOS Rime lifecycle boundaries. Its KeyboardKit, UI, data packages and application features are not linked into OSGKeyboard.

Explicitly excluded

  • rime-ice / 雾凇拼音 — GPL-3.0
  • rime-double-pinyin schemas — GPL-3.0
  • rime-luna-pinyin and rime-essay — LGPL-3.0
  • KeyboardKit Pro — proprietary