24 captures
16 Nov 2011 - 25 Aug 2025
Apr MAY Jun
16
2012 2013 2014
success
fail

About this capture

COLLECTED BY

Organization: Internet Archive

The Internet Archive discovers and captures web pages through many different web crawls. At any given time several distinct crawls are running, some for months, and some every day or longer. View the web archive through the Wayback Machine.

Collection: Wide Crawl started April 2013

Web wide crawl with initial seedlist and crawler configuration from April 2013.
TIMESTAMPS

The Wayback Machine - http://web.archive.org/web/20130516072641/https://lwn.net/Articles/456159/
 
LWN.net Logo

Log in now

Create an account

Subscribe to LWN

Return to the Distributions page

LWN.net Weekly Edition for May 16, 2013

A look at the PyPy 2.0 release

PostgreSQL 9.3 beta: Federated databases and more

LWN.net Weekly Edition for May 9, 2013

(Nearly) full tickless operation in 3.10

LinuxCon: MeeGo architecture update

August 24, 2011

This article was contributed by Nathan Willis

Day three of LinuxCon 2011 reserved a separate track to serve as a MeeGo project "mini-summit," consisting of update reports and sessions for application developers. Intel's Sunil Saxena kicked off the agenda with an update on the progress of the MeeGo architecture, including what components changed over the current (1.2) release's development cycle, and where they are headed for 1.3.

MeeGo 1.2, inside and out

Saxena led off with a block diagram of the system components planned for the 1.2 stack, then highlighted which pieces did not make it to the final release (which was made in May 2011). Security was the major hiccup, with several subsystems still flagged as gaps, but system control, resource policy, and backup frameworks remained incomplete as well. Later in the afternoon, Ryan Ware presented a more in-depth look at the security frameworks — worthy of separate discussion — but Saxena addressed the basics.

The old security architecture, Mobile Simplified Security Framework (MSSF), was drafted by Nokia several cycles ago, and put most of the emphasis on constructing a framework for operators to implement handset device lock-down. Since Nokia took MeeGo handset development off of its own product roadmap, MSSF did not reach maturity in time for 1.2 (partly due to the difficulties wrought by Nokia's attempt to make MSSF compatible with Symbian as well as MeeGo). Still, 1.2 did include other key security components, such as the Smack Linux kernel security module, which enables simple file and socket access control.

Other planned frameworks that slipped from the 1.2 release were the Mode Control Entity (MCE), Sharing framework, and some additional low-level APIs. MCE is used to monitor switch and key events from the device, and to control hardware states like LEDs and backlighting. The Sharing framework is a unified API for sharing files through a user-selectable set of channels (email, Bluetooth OBEX, and various web services). The miscellaneous APIs include a Profiles API to manipulate profile options, a Non-Graphic Feedback API to trigger vibration or audio indicators, and the QmSystem API to provide Qt-like access to various system services.

Saxena only briefly mentioned the backup framework and resource policy components that were marked as incomplete in the block diagram. As one might expect, the backup framework is intended to be a flexible API for backing up and restoring both data and device settings. The resource policy component is a bit more involved, allowing device makers to set up rule-based policies that reconfigure pieces of the system in response to events. The canonical example is a rule that automatically re-routes the audio output whenever a headset is plugged in to the device. Because the components listed above were not complete in time for the 1.2 release, Saxena said, they will not be part of the 1.2 compliance testing process.

He then discussed the elements of MeeGo 1.2 that underwent substitutions or significant changes during the development cycle. The first was the Personal Information Manager (PIM) Storage and Sync framework for address book contacts, calendar data, and email. The project has been using Evolution Data Server (EDS) for PIM storage since the 1.1 days, but had initially considered switching to Tracker for 1.2. Upon investigation, the developers found Tracker's privacy controls inadequate — essentially any application with access to Tracker storage would have full access to all (potentially private) PIM data — and its performance and SyncML support insufficient. Likewise, the Buteo framework was investigated as a possible replacement for SyncEvolution, but was found to be immature, so EDS and SyncEvolution remain the storage/synchronization platform for 1.2.

Similarly, the network time daemon timed was under consideration for 1.2, but was found to be too high of a security risk, because it requires privileged access to set the system time, but must be accessible by non-privileged applications. On top of that, it would have required reworking to support the remote time sources (such as cellular) used by handsets to synchronize the local clock. On the plus side, the ConnMan connection manager (which is already used by MeeGo to manage Internet connections) has added time synchronization functionality of its own, so in 1.2 it takes on the duty of clock management as well.

MeeGo 1.2 also introduced a new suite of default applications, written entirely in QML and Qt, and deprecated the MeeGo Touch Framework (MTF) versions of the PIM tools, email client, media player, and other "reference" applications. MTF does live on in several places at least in the Tablet User Experience (UX), Saxena said, such as the window manager MCompositor, and in the input methods.

Progress

MCompositor remains a pain point moving forward, Saxena continued. It runs on top of the standard X.org server, which the project has『been struggling with』in trying to get good, flicker-free application switching. The root trouble, he said, is that X invalidates all graphics buffers on an application switch, which forces the window manager to reload them. Unfortunately, the X server and Qt 4.7 are both required components in MeeGo 1.2. Qt 4.8 introduces a new scene graph that relies on the Wayland display server, and Saxena said that the MeeGo project regards the Wayland/Qt 4.8 pairing as the ultimate solution — although it could be a ways off.

There are other changes in the works, most notably a switch from fastinit to systemd, and substantial work on the resource policy components for the more appliance-like IVI and Smart TV UXes. Saxena also described the effort required to rewrite the MeeGo reference applications from scratch using QML as "huge," and added that performance and stability work remains. The project is also interested in reducing overall size of the MeeGo stack, which he described as noticeably larger than most embedded Linux distributions.

Saxena ended his talk with a discussion of "web app" support. MeeGo does not yet have a web runtime for third-party applications, but he added that the project knows it needs to integrate one "sooner, rather than later." He cited recent developments in Web APIs for audio, video, and local storage, plus improvements in multi-threaded JavaScript as being key functionality that make a web runtime viable for full-fledged application development. On top of that, he pointed out, one of MeeGo's primary selling points with OEMs is the ability to present the same APIs across devices, from cars to smartphones to TVs, and HTML5 simplifies that process.

MeeGo 1.3 is currently slated to be released in October or November of 2011. It should be noted that Saxena's details of the development process and plans for the future apply to the MeeGo Core specification, which is common across all of the device UXes. The individual UX projects may have additional goals and milestones unique to their own device class.

WebOS, privacy, and more

Looking at the plan for the next development cycle (and possibly next few, considering the scope of some of the changes), the web runtime is particularly interesting. It has been in discussion since the 1.1 cycle (2010), and both the developer documentation and SDK mention it in various places — although they call it experimental. Yet it has not made it into the core MeeGo releases.

As luck would have it, just 24 hours before the MeeGo mini-summit, Hewlett Packard dropped a minor bombshell on the industry by announcing its intention to shut down its WebOS hardware business. Immediately after the announcement most of the buzz was that this move spelled the end for WebOS, which was a Linux-based mobile device OS that used a web runtime as its sole application development framework. The remainder of the buzz was spent noting the irony that HP's announcement came mere hours after Phil Robb, director of the company's Open Source Program Office, delivered a keynote at LinuxCon highlighting WebOS's strengths (although it should be noted that no one seemed to have anything other than empathy for the awkward position that HP placed Robb in through this chain of events).

HP subsequently "clarified" its commitment to developing WebOS as a platform, although it is not clear who will be producing WebOS-based products. The senior vice president of Palm (which created WebOS and was acquired by HP) would not rule out the idea of selling WebOS to another company, but the effect that move would have on MeeGo, Android, and other Linux-based platforms depends entirely on the identity of the buyer.

Perhaps predictably, debate in the open source crowd quickly turned to the idea of HP releasing WebOS as free software. Despite containing the Linux kernel and a long list of open source utilities, the remainder of the stack was proprietary. One Identi.ca discussion speculated that there was little value in WebOS's proprietary components, which is ironic considering that its web runtime is a key component currently missing in MeeGo.

Without a vendor making products, HP has a tough fight ahead in pitching WebOS to application developers. In yet another irony, because HP made open standards like HTML and JavaScript the only development option, independent developers have little investment in WebOS itself as a platform. Unless a new champion picks up the cause, WebOS's legacy may end up being an illustration of how difficult it is to "go it alone" developing a mobile Linux platform. MeeGo is not yet shipping on consumer smartphones, but at least by counting on multiple vendors, its fate does not rest in the hands of a single product line.

Naturally, MeeGo faced a challenge in the first half of the year as one of its vendors suddenly changed directions. In his security talk, Ware called this turn of events a chance to redefine the platform, and in some cases, to differentiate MeeGo from the mobile Linux competition. One way to do that, he said, would be to design the security framework that replaces MSSF as one that puts end-user privacy first.

OEMs will no doubt want to include lock-down frameworks and mechanisms to ensure chipset security and trusted application updates. But MSSF is gone for good, Ware said, and the opportunity exists to develop something better. The replacement framework Ware and his team (some of whom are refugees from Nokia) are working on is called the Mobile Security Model (MSM). It includes access control (already implemented by Smack), but encompasses application sandboxing, userspace access to the kernel cryptographic APIs, and integrity-checking as well.

MSM is still in the early stages of development, but Ware also takes the security of the MeeGo project framework seriously. He and the others on the security team have implemented access restrictions on some of the tools, and even did a source audit of the Open Build System that uncovered two previously unidentified issues. They scour the CVE RSS feed and patch all defects, releasing security updates every six weeks.

Remaking MeeGo's security model without Nokia's MSSF certainly is not a trivial task — as Ware pointed out in his talk, the rapid growth of smartphones and the relatively sparse data-protection they tend to offer makes them an attractive target for malware writers. At least in the current plan, MeeGo device owners can count on someone trying to protect their privacy, whether they end up using a smartphone or some entirely different form-factor.

Between its general tendency toward working in the upstream projects and its collection of distinct UX platforms that often seem to operate independently, MeeGo can sometimes be a tricky project to keep tabs on. Now that Nokia's contribution comes almost entirely through Qt development, a much greater percentage of MeeGo's Core development happens at Intel and inside various UX-specific OEMs, such as set-top box vendor Amino along with tablet vendors WeTab and Trinity Audio Group, which makes the problem worse. Thus the mini-conference at LinuxCon made for a good check-up opportunity for those that don't follow the project closely. Like any distribution, it has its fits and starts, but development is moving ahead at the same pace as before.


(Log in to post comments)

Very late, but promising

Posted Aug 25, 2011 9:09 UTC (Thu) by kragilkragil2 (guest, #76172) [Link]

I think getting devices out is not as important as getting the software stack right. Linux,Qt,Wayland,systemd,smack etc seem to be the right choices.
My hope is that once Qt5 and Wayland work there will be a few devices(2012, maybe Intel will even have competitive SOCs by then). The smartphone market is going to be so big that smaller vendors can easily survive by offering phones that put the user in control and offer a lot of freedom. The UI should be Swipe-UI inspired. Was the handset UI for Meego mentioned at the Mini-summit? Any Intel people here to comment?

I would be willing to spend $400 to €500 for such a phone, which leaves a nice profit margin for any vendor.

Very late, but promising

Posted Aug 27, 2011 3:42 UTC (Sat) by AndreE (subscriber, #60148) [Link]

I don't know. It's not so much about devices as it is about software ecosystems. The longer you wait, the more new customers you miss out on, and the greater the inertia with existing platforms. How do you convince developers to develop for Meego, and how do you convince consumers to buy these products if there isn't a compelling software solution.

I'm not sure if Meego will still run native linux apps. Hopefully so, since it would give them a leg up if certain GNOME and KDE apps can be re-jigged for the tablet form.

apps, but...

Posted Aug 28, 2011 0:43 UTC (Sun) by skierpage (guest, #70911) [Link]

The Meego platform is a Linux distribution with underlying technologies like X11, OpenGL, and GStreamer; the platform toolkit is Qt and Qt Mobility APIs but some device flavors also support GTK and Clutter. So yes, "native linux apps are possible". You can even install the Meego SDK on a Linux PC and cross-compile to Meego, and/or use the build service. Back in the Maemo days hackers would blog about porting programs to their device, but that seems to have died down, maybe the WeTab will encourage it. http://apps-beta.meego.com/applications has e.g. Audacity, but it isn't (yet?) the equivalent of packages.ubuntu.com.

Meego has the triple crown of easy ports: lots of Linux apps, newfangled QML/Qt apps, and the ever-increasing power of HTML5 apps. (Maybe even Android apps if the Myriad Alien Dalvik ships for Meego.) But similar benefits didn't exactly make millions run out and buy Nokia N810s & N900s. Also, many Linux applications are not just GTK or Qt, they tie into Gnome Shell/KDE libs/Plasma, Zeitgeist/Nepomuk, etc. Meanwhile the appeal of a device is no longer the sum of its hardware, software, and available applications; it also depends on the quality of its "cloud" connections to app store, profile and data sync, location services, etc.

(Disclaimer: I know nothing.)

Promising, but never delivering

Posted Aug 28, 2011 23:02 UTC (Sun) by man_ls (subscriber, #15091) [Link]

My thoughts exactly. Why spend so much time protecting users' data when there are no users and no data to protect? Why rewrite most core components when there are only a few discontinued devices out there? It sounds crazy. Perhaps they should have better built a new framework, rather than rework Maemo completely; it wasn't so great to begin with (although I liked my N770, I have to recognize its time was short).

My first thought was to imagine what android devs must think when reading this report, and how hard they must laugh. Get something out the door, now! Meego does not sound compelling even now, so imagine in a few years time. As a litmus test: how many cool KDE apps do you miss on your android phone?

Promising, but never delivering

Posted Aug 29, 2011 14:44 UTC (Mon) by n8willis (editor, #43041) [Link]

It seems like you're repeating all of the "if it's not big now, it never will be" memery that people also said to put down Android during its first three years or so. That wasn't entirely prescient.

Nate

Promising, but never delivering

Posted Aug 29, 2011 22:55 UTC (Mon) by man_ls (subscriber, #15091) [Link]

To be honest I wasn't trying to be prescient. In fact you have misinterpreted my comment, and no wonder because it was a mess. Android browsing tends to disorganize the best minds, so imagine what could happen to mine.

Anyway, the intended meaning was even less original: it was basically "if there is no apparent need for your product and no one is asking for it, then don't bother building it". The same could not be said about Android in 2007, by any stretch: there was a measurable need for an open, hackable phone with a wealth of mobile applications. Just look at the competition at that point: closed iPhones, weird Symbians, annoying Windows Phones, botched Neo 1973, even phone-less N800s.

Android does very well in many respects: open, open source, popular, well done, likable and easy to program for. Perhaps it is in the hackable axis where it fares worse, but the OpenMoko project has shown that market for hackable devices per se is (sadly) not near commercial sustainability. At this point a new platform should be more open than Android and more attractive than iPhone to be viable, and I don't think that a consortium without mobile phone manufacturers can do that.

Having said that, perhaps there is a market for tablets, set top boxes and in-vehicle infotainment where Meego can shine. Perhaps the unnecessary retooling and reworking of most internals was really necessary, and in a few years they will get there. Perhaps it will even be Free software after all. I wish them best luck, but I could hardly care less.

Very late, but promising

Posted Sep 1, 2011 21:20 UTC (Thu) by hpro (subscriber, #74751) [Link]

> I think getting devices out is not as important as getting the software stack right.
That sounds like the perfect plan for never finishing anything. Annoying as it might be shipping beats "done right " every time.

> .... $400 to €500 for such a phone, which leaves a nice profit margin
I cannot help but thinking that you are grossly underestimating the development costs involved (but I might be wrong, it has been known to happen).

Very late, but promising

Posted Sep 3, 2011 17:19 UTC (Sat) by oak (subscriber, #2786) [Link]

400-500 for the manufacturer who adapts MeeGo for their x86 phone or for Intel who makes MeeGo and components for the phones?

Copyright © 2011, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds