Introduction to the Roadmap
Update: see the latest version of the roadmap
In this blog post, I have written up our roadmap for Keyman for the next couple of years. This roadmap depends very much on the resources available to our team, and it will change over time. It is not a promise to deliver by a date, but rather our best estimate as to where we want to take the project.
I welcome comments and suggestions on our plans. Many of the dot points here deserve more detail, and as we start work on these, we’ll aim to make the working documents available for design feedback as well.
We’ll aim to update this roadmap periodically – perhaps quarterly – as we adapt to the ever changing software environment and priorities shift accordingly.
As Keyman is open source, we also encourage you to consider becoming involved. There are many ways you can be involved:
- Software developers: jump into our source repository
- Keyboard developers: learn about creating keyboard layouts and submitting your own keyboard layouts to share with the Keyman community
- Testers and users: download the latest pre-release versions at https://keyman.com/alpha and send feedback through our community forums
10.0 Stable – 30 Jun 2018
- Full open source, stable
- Solidify BCP 47 code install on Windows
- Other bugs to be selected.
11.0 – Jul 2018 – Dec 2018
- Bring KMFL into project
- Target Ubuntu LTS; possible Debian
- Refactor Keyman Engine on Windows core (“Keyman Core”)
- Use in KMFL
- Use in KM4Mac
- Use in Debugger / Command Line Tests
- Bug fixes, compatibility and stability
- Windows – Interop with Metro
- Windows – User vs elevated for install / uninstall
- Web – Look at touch layout multitap performance; tweak usability
- Look and feel refresh, all platforms
- Remove adhoc .json style keyboard install
- Complete iOS and Android code refactoring
- Complete cross-platform consistency evaluation
- Keyman Developer code editor -> remove encumbered code
- Keyman Developer -> use Chromium? embedded web engine instead of IE
- Replace web host form
- Use (existing) internal web server instead of XSL for Project, Help, etc.
- Groundwork for predictive text – design, data collection
12.0 – Jan 2019 – Jul 2019
- Predictive Text
- Dictionary support
- Word / phrase completion
- Which platforms?
- Keyman Desktop – use Chromium embedded web engine instead of IE
- Replace web host form
- Use internal web server instead of XSL
- Complete Typescript refactoring for KeymanWeb
- LDML to KMN converter
- InKey to KMN converter
- KMN to MSKLC, XKB, macos, etc.
- Touch support on Windows
13.0 – Aug 2019 – Dec 2019
- Optimised input tools: Minority language keyboards as first class citizens
- Swipe-style input?
- Swipes for longpress shortcuts
- Other input tools?
- Double-tap caps lock, etc
- Longpress on Windows / Mac?
- Consolidate Keyman Engine support across platforms
- Streamline UI customisation
- Consistent APIs? Keyman Developer web edition
- LDML editor
- Rewrite of existing tooling
- Desktop host for debug and test
- Native engine on iOS / Android
- Uses portable Keyman Core from 11.0
- Native LDML engine