2549
Posts: 27
Joined: Fri May 04, 2012 11:34 am

LuneOS (Open webOS)

Wed Oct 21, 2015 5:34 pm

Introduction (skip to the second post if you want to grab the code)

webOS was released by Palm Inc. in 2009 as a successor to the aging PalmOS. It was a last ditch attempt to to regain their premiere position in the smartphone market against the rising competition of iOS and Android. It is a Linux-based, touchscreen OS for phones and tablets.

webOS had numerous innovations. There was a card-based interface for apps. A synergy service collated multiple sources of PIM data, email & messaging accounts into unified app interfaces. The name, webOS was due to the fact that the OS was in effect, a web browser with services to access hardware calls. Apps could be very easily developed using HTML and javascript. The announcement at CES 2009 was a sensation, leading many to discuss webOS as an, 'iphone-killer'. However, a six month release delay, poor marketing and management decisions, poor build quality of the early Pre phones and the possibility that webOS was just too late to compete meant that it was never widely taken up.

Palm ran out of money and was bought by HP in 2010. Despite big plans for the system, HP never invested the kind of money and resources needed to push webOS to a wider market - possibly due to further bad management at HP. In 2011 further hardware development was cancelled - effectively killing webOS in the market place. HP open-sourced parts of the code in 2012. LG electronics bought webOS and the development team. It has now been modified to serve as the interface for all LG's smart TVs. Many of it's features have now been incorporated into Android and iOS. A detailed history of webOS is here:
Pre to postmortem: the inside story of the death of Palm and webOS | The Verge
The lost secrets of webOS | The Verge
Team behind webOS releases its abandoned interface redesign to the community | The Verge

Another interesting facet of webOS is it's open-ness. When hobbyists and hackers had to jump through many hoops to root or jailbreak phones & tablets, webOS devices could be accessed by typing a code into the universal search box. Shortly after release, the first side-loading installer appeared, then an on-device installer for homebrew apps that could access hardware service calls denied to apps in the official app catalogue. Additionally, the open nature of the system enabled the easy installing and uninstalling of system patches to modify and extend the functionality of the devices. The possibilites for hacking and customising meant that the community of webOS users, though small, was vibrant. In fact, with the approval and cooperation of HP, a group of homebrew developers delivered enhanced UI features with an upgrade of the webOS lunasysmgr called LunaCE (community edition). After the cancellation and open-sourcing, a group called webOS Ports emerged to attempt to bring webOS to new hardware. Progress was slow as the driver code remained proprietary and a decision was made to rewrite the lunasysmanager from the ground up to use Android drivers - making many of those devices possible port targets.

It was possible from the start to run Open webOS on a PC, emulator or similar Linux device. When first system code was released, webOS was quickly ported to the Raspberry Pi.
Raspberry Pi • View topic - WebOS lives on the pi :D

However when the UI was released, lack of support for Qt on the Pi led to the shelving of the project.
http://webos-ports.org/wiki/Raspberry_Pi
Qt5 has since become available on the RPi.

The situation now is that webOS Ports have taken Open webOS and used the libhybris project to create the LunaNext sytem manager which will run webOS on Android compatible Telephones & Tablets. This project, known as LuneOS, is also a significant technological upgrade, using the latest software developments to power the OS. Open webOS and LuneOS can of course be adapted to run on any sufficiently specified hardware with open Linux drivers.
Official Release of LuneOS and Project Updates | pivotCE

For now, the development team are focused of the following devices: HP TouchPad (the original and versatile webOS tablet), Nexus7 (2012 wifi only), Galaxy Nexus, Nexus 4. Focus remains here for development purposes, though ports to newer devices should be fairly easy. The software is developing at a good pace though the team is small. The software should be considered alpha quality, though stable testing releases are available on a monthly basis.

Today, a developer released the code for a full port of LuneOS to the RaspberryPi. Now read on...
Last edited by 2549 on Sat Mar 05, 2016 3:23 am, edited 3 times in total.

2549
Posts: 27
Joined: Fri May 04, 2012 11:34 am

Re: LuneOS (Open webOS)

Wed Oct 21, 2015 5:39 pm

Firstly, note that this is ALPHA quality software that may cause problems with your system and should only be installed AT YOUR OWN RISK.

A second note is that this project uses the official RPi Touchscreen accessory. Other display hardware may require additional work to function.

For now, the software must be built and is targeted at the Raspberry Pi B+. It is likely that the webOS Ports group will adopt this work as an official port. It maybe possible to get it on to earlier RPi models, but memory may be an issue. Memory use is not yet optimised.

The code and build instructions are here: https://github.com/Andolamin/meta-rpi-luneos

The website (and wiki) for the webOS Ports group: http://webos-ports.org/wiki/Main_Page

Stable releases of LuneOS are issued monthly. Details are published on http://www.pivotCE.com , a site offering news and information on all versions of webOS. The post about the latest LuneOS release, called Caffe Latte, is here: Official Release of LuneOS and Project Updates | pivotCE

A thread for LuneOS questions: LuneOS FAQ

Brief general context on webOS: webOS Status Report

Enyo is a javascript framework for app creation: http://enyojs.com/ Onyx UI elements are used for phone and tablet apps, Moonstone elements are used for TV apps on LG webOS Smart TVs.

Developer discussion occurs on the IRC webOS-Ports channel on Freenode. New developers are welcome.
webOS Ports: Help Wanted | pivotCE
Last edited by 2549 on Thu Oct 22, 2015 1:27 pm, edited 3 times in total.

2549
Posts: 27
Joined: Fri May 04, 2012 11:34 am

Re: LuneOS (Open webOS)

Wed Oct 21, 2015 6:38 pm

A note on apps:
Thousands of apps were available for webOS. The early phone apps were written with a proprietary javascript framework called Mojo. The arrival of the HP TouchPad tablet brought a move to the open-source Enyo framework. Version 2 of Enyo is similar to version 1, but designed for cross platform development. Enyo apps are fairly easy to deploy across all the major mobile platforms.

LuneOS currently supports Enyo apps. It may be possible to 'import' the mojo framework, post install, but this remains to be seen. It's likely that Qt/QML apps can be supported (such as SailfishOS apps), and the HTML apps of FirefoxOS are also a possibility.

HP closed it's legacy webOS servers in April 2015 - this included the HP App Catalog. However, some apps were moved to join those in the existing Homebrew catalogues, accessible via the Preware on-device installer.

For those interested in IoT projects, LG released http://connectsdk.com/ designed for mobile apps to communicate with their TVs among other possibilities. This is not a feature of LuneOS at this time, but could probably be added without too much difficulty.

In summary, the number of specific LuneOS apps is not huge, but there are some and there are many options to bring new apps to the platform. However, it would be unrealistic to expect numbers approaching those of iOS or Android.
Last edited by 2549 on Thu Jun 23, 2016 11:40 pm, edited 2 times in total.

User avatar
gatherer
Posts: 9
Joined: Sat Oct 17, 2015 2:31 pm

Re: LuneOS (Open webOS)

Sat Oct 31, 2015 10:10 am

Do you mean this Project from Mozilla (FirefoxOs for Raspberry Pi)?

https://wiki.mozilla.org/Fxos_on_RaspberryPi

User avatar
fruitoftheloom
Posts: 14546
Joined: Tue Mar 25, 2014 12:40 pm
Location: Bognor Regis UK

Re: LuneOS (Open webOS)

Sat Oct 31, 2015 10:14 am

gatherer wrote:Do you mean this Project from Mozilla (FirefoxOs for Raspberry Pi)?

https://wiki.mozilla.org/Fxos_on_RaspberryPi
Different project :shock:
My only "PC" is an Asus ChromeBit running ChromeOS, cloudcentric at its best !
Rockchip Quad-Core RK3288C SoC as used in ASUS Chromebook C201 & Chromebook Flip C100PA as well as the Tinker SBC

User avatar
gatherer
Posts: 9
Joined: Sat Oct 17, 2015 2:31 pm

Re: LuneOS (Open webOS)

Sat Oct 31, 2015 10:51 am

Oh, Right. But is it not similar? :?

User avatar
fruitoftheloom
Posts: 14546
Joined: Tue Mar 25, 2014 12:40 pm
Location: Bognor Regis UK

Re: LuneOS (Open webOS)

Sat Oct 31, 2015 11:17 am

gatherer wrote:Oh, Right. But is it not similar? :?
They are both, just like Debian, Raspbian, Ubuntu, Android, Slackware, Fedora etal, using theLinux Kernel

https://en.wikipedia.org/wiki/Linux_kernel
My only "PC" is an Asus ChromeBit running ChromeOS, cloudcentric at its best !
Rockchip Quad-Core RK3288C SoC as used in ASUS Chromebook C201 & Chromebook Flip C100PA as well as the Tinker SBC

2549
Posts: 27
Joined: Fri May 04, 2012 11:34 am

Re: LuneOS (Open webOS)

Fri Nov 06, 2015 7:29 pm

Yes, Mozilla's FirefoxOS (formerly, 'Boot to Gecko') is a different project and was first announced a couple of years after the release of webOS. But there are some similarities.

webOS is essentially a (webkit based) web browser, with services to access hardware features. It is possible to write native apps in C++, but also very easy to use HTML & javascript - opening up app development to anyone with web development skills.

LuneOS is currently migrating to (Blink-based) Qt webengine. It's likely that it will be able to run apps for FFOS & maybe SailfishOS apps.

2549
Posts: 27
Joined: Fri May 04, 2012 11:34 am

Re: LuneOS (Open webOS)

Fri Nov 06, 2015 7:34 pm

It appears that a large amount of development has prevented a monthly stable release in November, but a progress report is here.

LuneOS Update for November | pivotCE

2549
Posts: 27
Joined: Fri May 04, 2012 11:34 am

Re: LuneOS (Open webOS)

Thu Dec 10, 2015 5:49 pm

LuneOS December Stable Release: Caffè Marocchino
December 10, 2015 webosports

We’re very pleased to present you our latest monthly stable release, Caffè Marocchino or “Marocchino” for short. We’ve had a bit of delay in getting this release out due to some issues with our build server and issue tracker but those are now resolved. Yay!

We didn’t have a November stable release of LuneOS. We were still in the middle of the migration from QtWebKit to QtWebEngine for the rendering of Enyo 1 and Enyo 2 apps. There were a few critical bugs that we wanted to iron out first before pushing out a new release to the community.
...
The Galaxy Nexus is back. And the RaspBerry Pi 2 port will still most likely be an official target soon. We still need to work out logistics on our build server and a few other things first.

Read more...
Last edited by 2549 on Thu Jun 23, 2016 11:42 pm, edited 1 time in total.

2549
Posts: 27
Joined: Fri May 04, 2012 11:34 am

Re: LuneOS (Open webOS)

Fri Jan 22, 2016 11:45 am

LuneOS January Stable Release: Caffè Medici
January 14, 2016 webosports

We’re very pleased to present you our latest monthly stable release, Caffè Medici or “Medici” for short. We’ve had a bit of delay in getting this release out due to the holiday period and some bugs we wanted to sort first.

We have been working a lot on some of the issues that have been outstanding for a while in order to improve the general stability of the system and prepare for future features & releases.

Main Changes:

– Fixed the use of a hardware keyboard in the VirtualBox emulator.
– Added support for screen rotation with F6, F7, F8, F9 keys in VirtualBox emulator.
– Reworked banner, notification & dashboards to be compatible with legacy API.
– Fixed 2 bugs causing high CPU load & battery drain.
– Fixed relaunch handling for apps.
– Audio is working again for the browser and also MP3 playback is working again.
– Tap ripple works now properly on all resolutions and can be enabled/disabled in Tweaks.

Read more...

2549
Posts: 27
Joined: Fri May 04, 2012 11:34 am

Re: LuneOS (Open webOS)

Thu Feb 11, 2016 3:20 am

LuneOS February Stable Release: Café Miel
February 7, 2016 webosports

We’re very pleased to present you our latest monthly stable release, Café Miel or “Miel” for short.

We have been working hard to bring the most sought after feature: phone calls! In order to do so we have upgraded our whole connection stack (ConnMan, oFono, VoiceCall, libconnman-qt, libqofono, phonesim) to the latest version available from these projects. We have done a lot of work on our phone app, both layout and functionality wise. As a result you can now make and receive calls with LuneOS! (note: This applies to phone handsets. Calling on an RPi will need additional Hardware & coding)

This month was focused on getting some of the old bugs fixed, making sure stability improved and getting basic phone calls working. We have also been preparing for the move to Yocto Project 2.0 (Jethro) as well, but we still have a few regression issues to fix before we can migrate. We expect that this move will happen in the near future too. With Qt planning to release Qt 5.6 shortly we hope we’ll be finally able to kill the bug that locks up the devices. We have also been working on improving the documentation for developers, so it will be easier to get started for people who want to help out.

Read more...

2549
Posts: 27
Joined: Fri May 04, 2012 11:34 am

Re: LuneOS (Open webOS)

Fri Mar 04, 2016 4:25 am

LuneOS March Stable Release: Coffee Milk

Hello and welcome to March, LuneOS fans! WOW has time gone quickly since our last update. But never fear, your beloved WebOS Ports team is still hard at work. Only 3 short weeks, but still lots of news! We’re adding skilled members, working on stability/features/bugs, and generally aligning all of the 1s and 0s to make LuneOS better everyday.

Check out what we’ve been up to and get to the builds!

We have been working hard on polishing the phone app. Integration with Contacts is there. As well as up to date geocoding using Google’s i18n libphonenumber source data. This will tell you the location of the caller’s phone number in case it’s not a contact.

You can now also connect to hidden wifi networks (this was a feature request that was outstanding for a long time and has finally been implemented).

We also focused on getting some of the old bugs fixed, making sure stability improved.

Qt has released the release candidate of Qt 5.6 last week and we are planning to move to this after we finish pushing out this release. Also our sibling project Sailfish OS has put out a new release for the Nexus 4 based on CM11. This will also allow us to move to a CM11 based build as well hopefully.

Since you have been asking about the Raspiberry Pi 2 port: We have also been able to solve the obstacles we had to set it up in our build environment, so you can expect nightlies to be available shortly! A Raspberry Pi 3 port will be attempted too as soon as the dev receives his!

Read More...

2549
Posts: 27
Joined: Fri May 04, 2012 11:34 am

LuneOS (Open webOS)

Thu Apr 07, 2016 4:40 pm

LuneOS Update for April
April 7, 2016 webosports

In the latter part of March, webOS Ports upgraded two major parts of the LuneOS system. The Yocto project is what we use to deploy an embedded Linux system to our target devices. Last month we moved to the latest version, named Jethro. In addition, the Qt framework we use for our GUI and system apps has just reached version 5.6 and we have upgraded our builds accordingly. The price of keeping LuneOS at the cutting edge is that major upgrades like these can break other parts of the system that rely on them. Fixing these glitches means it is difficult to produce a stable build of LuneOS, so in April we will focus on progressing the transition rather than making a stable build. We have been able to make great progress with regards to stability, however we still have a few important issues to iron out as well.

BUT we do have nightlies still coming. The latest of which are available for Grouper (Nexus 7), Maguro (Galaxy Nexus), Mako (Nexus 4), emulator, and Tenderloin (HP TouchPad). Don’t forget the latest uImage for TouchPad. We now also build nightly images for the Raspberry Pi 2. We’re ironing out a few final issues with the Raspberry Pi 3 build, so those images can be built in our build environment as well.

So what’s new? First off, we have a new supported device: Raspberry Pi 2! This was pending for a while, but we finally solved the obstacles on our build environment and images are now generated as part of our nightly build process. Also, the Raspberry Pi 3 port build is working on local machines, however we need to iron out a few issues before we can have builds on our server as well. More to come there.

Read more...

2549
Posts: 27
Joined: Fri May 04, 2012 11:34 am

Re: LuneOS (Open webOS)

Thu Jun 23, 2016 11:29 pm

LuneOS May Stable Release: Café mocha

Welcome to May, LuneOS fans! It's been over 2 months since our last stable release, but don't worry: We have been working extremely hard in bringing a lot of updates to the underlying system.

These kinds of upgrades on the lower level of our OS have significant impact and usually lead to some regressions as well. This was one of the reasons why we didn't have a release last month and the release this month is a bit later than usual. We wanted to iron out some critical bugs first.

Check out what we’ve been up to and get to the builds!

Read more...

2549
Posts: 27
Joined: Fri May 04, 2012 11:34 am

Re: LuneOS (Open webOS)

Thu Jun 23, 2016 11:34 pm

LuneOS June Stable Release: Caffè Tobio

Time flew, already another month passed since our previous release. We have been working hard on improving the stability of LuneOS and especially fixing a lot of minor QA issues in the Yocto build system we’re using. These were mainly QA warnings, but we didn’t have much chance to address these previously. These are all sorted now, so for new developers building from scratch it will mean they won’t run into errors or warnings.

We have been also looking into improving the stability and fixing some of the regression bugs that we had after we updated a large number of the system components in the previous release.

As a result LuneOS is now more stable (no more crashes of Luna-AppManager and MediaIndexer) and audio on the Nexus 4 (Mako) is working again. The Contacts app is the first app that has now been migrated to Enyo 2.7.

Furthermore we have done some initial work to get Instant Messaging (ICQ, AOL etc working in our system) using Libpurple and Pidgin. These are common components used on *nix for IM and were also used on legacy webOS. The advantage is that this can be extended with plugins for various protocols like WhatsApp, Telegram and SIPE. This is far from finished yet and there’s still quite some ground to cover, but stay tuned for this!

We’ve also applied some minor updates to QtWebEngine & QtWebEngine-Chromium from upstream work done by the QT team.

Read more...

2549
Posts: 27
Joined: Fri May 04, 2012 11:34 am

Re: LuneOS (Open webOS)

Wed Aug 10, 2016 1:58 am

LuneOS August Stable Release: Café Touba

Those were a quick 2 months! As you know during summer things always slow down a bit due to people taking holidays. Some of our devs had some well deserved time off as well, but others kept working hard on bringing bug fixes, improvements & new features to the OS! We’re very pleased to present you our latest monthly stable release, Café Touba or “Touba” for short.

We were able to crush quite a few annoying bugs that occurred in the lower system level that were leftovers of the Yocto migrations we did earlier. It turned out some of our NodeJS components were using deprecated functions that weren’t available anymore in our NodeJS 4.4.x version. These have now all been addressed and as a result stability is back where it used to be. Contacts can sync properly again for example.

We have also implemented a lot of the back end bits to make instant messaging (IM) work again (including Skype). You can now add IM accounts successfully using the accounts app and receive messages. Sending still has some issues which need to be sorted and are on our radar to be done for the next release. There is also more work to be done in the back end to deal with deletion of messages, group chats, and new contact requests, etc.

We have also done some major rework on banner handling, notifications and dashboards, and their icons and sounds. The behavior should now be very similar to legacy webOS.

Read more...

Return to “Other”

Who is online

Users browsing this forum: No registered users and 1 guest