<div dir="ltr">Hi,<div><br></div><div>I have a question regarding the longer term plans for keyboard development in SFOS. Namely, @martonmiklos has brought over Presage predictor to SFOS and already published keyboard using this library. I think its a great development and together with @ljo we have been helping @martonmiklos to make this plugin better. Please note that below, I speak for myself and I haven't checked whether these questions even make sense with others.</div><div><br></div><div>At present, the released plugin has been enhanced by making it fast through using different language model storage/query mechanism, using relatively small size of n-gram database (English 5MB, Estonian 10MB), made asynchronous to ensure that the user's input is not lagging behind, and just extended with Hunspell speller as an additional "predictor". All is in the testing / bugfixing stage. In longer term, <span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">with the right effort, we could get very well working open-source predictive engine and keyboard.</span></div><div><br></div><div>I am trying to understand how the pieces fall together and I am not sure 100% whether I do. I can see that SFOS uses proprietary jolla-keyboard and the developed Presage input handler extends it. Which is fine, but maybe we could go deeper and do better.</div><div><br></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">From looking around,<span> Maliit has adopted keyboard developed by Ubuntu Touch as a reference, corresponding Maliit repo </span></span><a href="https://github.com/maliit/keyboard">https://github.com/maliit/keyboard</a> . In addition to UBPorts, the same keyboard is used by LuneOS. This design already supports Presage and Hunspell, also done in asynchronous manner as we are testing for SFOS now. It has support for quite a few number of languages, pinyin, and emoji. I do not know how this design compares to the internals of jolla-keyboard and maybe someone can share their knowledge regarding it. I would expect that it was developed on the top of Maliit available at the time of J1 and kept as it is after that.<br></div><div><br></div><div>Now, I do wonder what is the long term plan with the keyboard development? From the outside of Jolla, it seems to me that it would be wise to join forces with the others and develop this component together. Each OS in question has their own styling, but that seems to be possible to apply on top. </div><div><br></div><div>Its not trivial to compile the latest Maliit on SFOS (they switched to CMake based builds and few cmake configs are missing in SFOS right now), but I expect that its possible with some effort. Just don't want to spend too much time if it's gonna be without any use.</div><div><br></div><div>So, to summarize, I would like to hear what's an opinion on the raised issues by those who know. Would be great to know plans and comparison of jolla-keyboard with the current Maliit UBPorts/LuneOS versions. </div><div><br></div><div>Best wishes,</div><div><br></div><div>Rinigus</div></div>