webOS Nation Forums >  webOS Discussion >  Open webOS General Discussion > Open webOS November Edition
Open webOS November Edition
Like Tree4Likes
  • 2 Post By akitayo
  • 1 Post By Herrie
  • 1 Post By RumoredNow

Thread Tools Display Modes
Old 11/29/2012, 09:49 PM   #1 (permalink)
News Contributor
akitayo's Avatar
Posts: 2,116
Open webOS November Edition

November Edition
Warning this month’s post is pretty technical!

Back in September we announced a roadmap on what we would be working on next. The focus this month is on three significant SysMgr projects that will be completed in rapid sequence over the next month, plus one routine update.

Pluggable Keyboard Project

We have pulled the existing virtual keyboard logic out of “luna-sysmgr” into a new component “keyboard-efigs”. This component supports either a tablet or phone-style virtual keyboard based on the familiar keyboard design for the HP Touchpad, supporting English, French, Italian, German and Spanish entry (hence “-efigs”)

This keyboard can be used as the basis for implementing different designs and locale support. “luna-sysmgr” will be able to query multiple available keyboard modules and will select the best fit, based on the pixel dimensions of the display, the DPI and the locale.

This code change affected the following components and can be tested with the identified branches:

luna-sysmgr “unstable” branch
luna-webkit-api “unstable” branch
keyboard-efigs “master” branch

We expect to complete our internal QA process by the end of November, and then we will roll over the “unstable” branches for “luna-webkit-api” and “luna-sysmgr” into the “master” branch, and switch the keyboard selection process over to this new method.

Qt 4.8.3 update

We are performing final testing on updating our Qt4.8.2 support to the latest upstream version of 4.8.3 and expect to post that before the end of November.

WebAppManager Separation Project

The existing “luna-sysmgr” component has two separate processes combined into one codebase, LunaSysMgr and WebAppMgr. When LunaSysMgr loads, it currently immediately forks a copy of itself as WebAppMgr, and the two processes do different but complementary tasks, where WebAppMgr is responsible for running JavaScript applications and LunaSysMgr runs the rest of the system. There are weird historical reasons for this and it greatly complicates the maintenance and enhancement of SysMgr components.

We have already completed the first phase of breaking out the WebAppManager codebase into the new component “webappmanager” and are now pruning the resulting obsolete code from “luna-sysmgr”. This will still leave these two components with a significant set of common code, which we will progressively extract into a new shared library component “luna-sysmgr-common”.

Once the “unstable” branch of “luna-sysmgr” is released from the Pluggable Keyboard project, we will immediately reuse that branch for these changes and ensure their visibility and of the ongoing development of the new “luna-sysmgr-common” component.

This code change will affect the following components and will become testable with the identified branches:

luna-sysmgr “unstable” branch
luna-sysmgr-common “master” branch
webappmanager “master” branch

We expect to complete our internal QA process in early December and then we will roll over the “unstable” branch for “luna-sysmgr” into the “master” branch, and have a substantially reduced codebase for “luna-sysmgr” focused on the traditional responsibilities of the LunaSysMgr process.

Qt5/WebKit2 Upgrade for SysMgr Components Project

Early in December we will begin the complex process of updating the following SysMgr components from Qt4.8/WebKit1 to be based on Qt5/WebKit2 and we expect to complete the process by the end of that month: “luna-sysmgr”, “luna-sysmgr-common”, “keyboard-efigs”, “smartkey-hun” and “webappmanager”.

We expect the bulk of the effort will be related to supporting Qt5 in the build system, updating the QPAs to work with Qt5, and of modifying “luna-sysmgr” and “webappmanager” to convert deprecated Qt4.8 capabilities to their Qt5 equivalents.

Once the WebAppManager Separation Project has reached a stable point early in December, and the “unstable” branch of “luna-sysmgr” has again been rolled up into the “master” branch, you will begin seeing the Qt5 conversion work appearing in the “unstable” branches of these five components.

Interested in contributing?
Join us in the forums, mailinglist or IRC to discuss these topics and many more. Of course you can also join the engineering team and get paid to work on your favorite open source project. Head on over to our jobs page and browse through the great opportunities available.

Enyo 2.1.1
We are also pleased to announce the latest Enyo release. Version 2.1.1. offers Tier-1 support for IE 10 and Kindle Fire HD. This follow’s last month release of 2.1, which supports Chrome on Android and iOS 6. You can read more about 2.1.1 over on the Enyo blog.

Out and about

We are packing in lots of events to end the year. Come join us at QT developer days in Santa Clara Dec 5-7th. Our very own Chief Architect Steve Winston will be giving a talk on Friday about the importance of QT for Open webOS. We will also have a booth displaying some of the ports that community members have been working on. Also on the schedule is mHeath in Washington, DC from Dec. 3-5 where we will be talking about cross-platform design in healthcare. Enyo guru Kevin Schaaf will be giving a talk on Encapsulating the Web at dotjs in Paris.

As always we look forward to meeting you either online or in person and your feedback is definitely welcome.

The Open webOS Project Blog, November Edition
akitayo is offline   Reply With Quote
Liked by Rnp and xandros9 like this.
Thanked by kataran, Rnp, RumoredNow
Old 11/29/2012, 11:50 PM   #2 (permalink)
Homebrew Developer

Posts: 2,961
Great to see all the progress! The changes to LunaSysMgr make a lot of sense with regards to be able to maintainance and development better :-)

-- Sent from my TouchPad using Communities
HP Veer (daily driver), HP Pre 3, HP Touchpad Proper 4G/LTE (Sierra MC7710), HP Touchpad 32GB WiFi, Palm Pre 2

Last edited by Herrie; 11/30/2012 at 01:24 PM.
Herrie is offline   Reply With Quote
Liked by Rnp likes this.
Old 11/30/2012, 11:11 AM   #3 (permalink)
pivotCE Developer
RumoredNow's Avatar
Posts: 2,231
As for me... I'm just glad there are those in the community who can make sense of all that.
Lumia 1520.3 (the Beastly Unicorn): Windows 10 Mobile

Windows Central Senior Ambassador

Mobile Nations Devotee
RumoredNow is offline   Reply With Quote
Liked by kataran likes this.
Old 11/30/2012, 06:53 PM   #4 (permalink)
Homebrew Developer

Posts: 3,536
Originally Posted by RumoredNow View Post
As for me... I'm just glad there are those in the community who can make sense of all that.
Basically: upgrading important underlying components to their latest and greatest versions, and seperating pieces of Luna that really don't have much business all being jammed together in the same program.
Remove Messaging Beeps patch for webOS 3.0.5, Left/Right bezel gestures in LunaCE,
Whazaa! Messenger and node-wa, SynerGV 1 and 2 - Google Voice integration, XO - Subsonic Commander media streamer, AB:S Launcher
(1:39:33 PM) halfhalo: Android multitasking is like sticking your fingers into a blender
People asked me for a donate link for my non-catalog work, so here you are:
eblade is offline   Reply With Quote
Old 12/01/2012, 11:06 AM   #5 (permalink)
pivotCE Developer
RumoredNow's Avatar
Posts: 2,231
= Sarcasm... I did get the overall picture that it will eventually make LunaSys and WebAppManager more sleek, modern and integrated with each other.

Even though the deep tech issues elude me it seems like a very good thing that will unburden the OS from some replication of code between the two Managers and might just eliminate some conflicts (bugs).
Lumia 1520.3 (the Beastly Unicorn): Windows 10 Mobile

Windows Central Senior Ambassador

Mobile Nations Devotee
RumoredNow is offline   Reply With Quote


Thread Tools
Display Modes


Content Relevant URLs by vBSEO 3.6.0