Introduction to the Roadmap

Update: see the latest version of the roadmap This blog post contains the October 2018 update to our roadmap for Keyman. 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. Older versions of the roadmap: We 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 – as we adapt to the ever changing software environment and priorities shift accordingly.

Get Involved

As Keyman is open source, we also encourage you to consider becoming involved. There are many ways you can be involved:

The Roadmap

11.0 – Jul 2018 – Feb 2019

  • Bring KMFL into project
    • Target Ubuntu LTS, Wasta Linux; possibly 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
    • 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
    • Replace code editor -> remove encumbered code and use Monaco open source web-based code editor
    • Use Chromium embedded web engine instead of IE
      • Replace web host form
      • Use (existing) internal web server instead of file system for Project, Help, etc.
    • Converters and Projects
      • LDML to KMN converter
      • Windows keyboard to KMN converter
      • Basic Template Projects
  • Groundwork for predictive text – design, data collection

12.0 – Mar 2019 – Sep 2019

  • Predictive Text
    • Dictionary support
    • Corrections
    • Word / phrase completion
    • Mobile and web 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
  • Converters
    • LDML to KMN converter
    • InKey to KMN converter
    • KMN to MSKLC, XKB, macOS, etc.

13.0 – Oct 2019 – Sep 2020

  • 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?
  • Predictive Text
    • Learning
  • 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

8 thoughts on “Keyman Roadmap – October 2018”

Rimas · March 25, 2019 at 6:58 pm

Not sure how useful that would be, but still wondering: any thoughs about making your apps compile using Lazarus and FPC instead of Delphi?

    Marc Durdin · March 25, 2019 at 7:14 pm

    The difficulty with FPC is that we use Delphi’s Visual Component Library and standard libraries extensively, and these are not replicated in the open source compiler. If we thought it important, we would probably aim to move to retiring Pascal code over time rather than trying to use FPC.

Keyman Roadmap – Keyman Blog · October 4, 2018 at 9:27 pm

[…] Update: see the latest version of the roadmap […]

Keyman 11.0 beta – Keyman Blog · January 7, 2019 at 6:57 pm

[…] on fixing issues and improving stability, rather than introducing lots of new features. See the Keyman roadmap for more detail on where we are going in future […]

Keyman Roadmap – February 2019 – Keyman Blog · February 18, 2019 at 7:11 pm

[…] October 2018 […]

Keyman Roadmap – November 2019 – Keyman Blog · November 18, 2019 at 11:57 pm

[…] October 2018 […]

Keyman Roadmap – March 2020 – Keyman Blog · March 8, 2020 at 9:24 pm

[…] October 2018 […]

Keyman Roadmap – September 2023 – Keyman Blog · September 15, 2023 at 10:02 am

[…] October 2018 […]

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Related Posts

Developing Keyman

Keyman Update for 2 February 2024

This blog reports on significant Keyman product and keyboard development updates over the two week period from 20 January 2024 — 2 February 2024. As always, you can follow all of our development online at github.com/keymanapp/keyman, Read more…

Developing Keyman

Keyman Update for 19 January 2024

This blog reports on significant Keyman product and keyboard development updates over the period from 9 December 2023 — 19 January 2024. As always, you can follow all of our development online at github.com/keymanapp/keyman, and you Read more…

Developing Keyman

Keyman Update for 8 December 2023

This blog reports on significant Keyman product and keyboard development updates over the two weeks from 25 November — 8 December 2023. As always, you can follow all of our development online at github.com/keymanapp/keyman, and Read more…