Akademy: Plasma Active and Make Play Live
Creating an open device is a difficult challenge; the software is (mostly) there, but the hardware is a different story. Aaron Seigo has been working on the Vivaldi tablet as part of the Make Play Live effort and reported on some of the hurdles that have been encountered trying to produce the device at Akademy. There are lots of pieces that go into such a device, so finding a combination that works and can be sold is a non-trivial task.
Plasma Active
![[Aaron Seigo]](https://static.lwn.net/images/2012/ak-seigo-sm.jpg)
Plasma Active—the touch-enabled version of KDE's Plasma environment—came out of a discussion that various people working on Plasma had about the technology and asking "where do we go from here?", Seigo said. KDE has a desktop suite, with office, email, and many other applications, but "is that all we want to do?". To he and others, it felt like KDE was treading water, but the discussions made it clear that some in the project were not happy with just that.
He believes very strongly in freedom and technology, and he started looking beyond the desktop and laptops where KDE has traditionally been focused. When you look at mobile devices, set top boxes, and other systems like those, you don't see the freedom and openness that we have come to expect. There is an inherent need for some humans to hack, but devices are "increasingly not places where you can hack, unless Apple says you can".
There is this idea that a "tablet is a tablet, a laptop is a laptop", he said, but that is "increasingly silly". There is a continuum of devices, without sharp divisions between them. We have started to see others picking up on that, and releasing hybrid devices recently, like a media center that is controlled by a tablet or phone, tablets with keyboards, and so on.
So, Plasma Active arose out of Plasma Netbook and Plasma Desktop. It provides one KDE and Qt-based technology that can be used across all kinds of devices. The difference between Plasma Active and the netbook/desktop versions is 10-15,000 lines of code—out of a code base of some third-of-a-million lines. So there are "tiny differences" between the two, and things written for one will work on the other. This is a "compelling reason" to use Plasma Active on all these different kinds of devices, Seigo said.
Android: best friend and worst enemy
Seigo cited Android as the "best friend and worst enemy of open devices". It uses the Linux kernel, and it is great that there are so many devices out there running Linux. But Google does no GPL enforcement, which results in mostly binary-only devices. For device manufacturers, getting Android to boot is the end goal so that the device can be sold. Once they can deliver a working binary kernel to their customers, they are done.
We are dealing with cultural and business barriers when trying to deliver open devices, he said. All the manufacturing for these devices is in China, increasingly the design is being done there as well. To build open devices, you must work with the cultures of Asia, but most KDE developers are based in Europe or North America and are not familiar with those cultures. In addition, the manufacturers are "all about volume" and, at least so far, open devices are not selling in quantities that make them interesting. He is not just reporting these problems "because it sucks", he said, but because "I think there are things we can do about it together".
He asked: Can we overcome these problems? His experience shows that it is "a very big mountain to climb", but it is something that the community has to take on itself. These problems are not something that big companies are interested in, so "we need to take our destiny in our own hands".
From an implementation standpoint, there are three pieces of software that need to work well together. The kernel, which needs a user space that works with it, and a "human experience" on top of that. Seigo uses the term "human experience" rather than "user experience" because "humans are not users", he said.
As a community, KDE does the human experience part, and there are folks in the project with some experience in the other two. Seigo asked how many in the room had written a kernel module and got a few raised hands. "We need you guys", he said, and asked that they bring their friends. These days, user space is tightly coupled to the kernel, he said, so the two need to be in sync.
Plasma Active itself is ready to go to provide the human experience; version 3 will be released in the next few months. One recent addition is a "nice touch-friendly file manager", Seigo said, and Plasma Active is more than just a desktop shell. It is enabling other applications, like Calligra and Marble, to work well on touch devices. In addition, a recent two or three day effort turned Okular into a touch enabled e-book reader using QML.
Lots of code has been taken from the desktop for Plasma Active, but there are parts that will flow back to Plasma in the future as well. Many KDE applications can be made touch-friendly relatively easily, he said, and developers of any applications that might ever run on a tablet, phone, set top box, etc. should be thinking about that. When he hears application developers talking about separating the business logic from the presentation, that's a sign things are headed in the right direction
Vivaldi progress
![[Aaron Seigo]](https://static.lwn.net/images/2012/ak-seigo2-sm.jpg)
Seigo and a partner started Make Play Live (MPL) to create "ethically correct devices" that are hackable. A business ecosystem has also been built around it to support the effort. The plan is to create a tablet called Vivaldi, but there have been some problems along the way.
Seigo held up the tablet, noting that it was the second revision of the hardware that was received from MPL's hardware partner. Using that hardware, the company got 98% of the way there, he said, and were demonstrating the device widely. It just needed a "little more polish" before it was ready to ship. Then, the third revision of the hardware arrived.
The new hardware looked identical—on the outside—but was "completely different" internally. MPL found out about the changes after the fact, and was not able to provide input into the new design. Because the volume of devices that MPL could promise to sell was fairly low, the manufacturer had little interest in consulting or even notifying the company about the changes.
The earlier revision had been running a modified Mer user space atop the Android kernel distributed by the manufacturer, but that no longer works on the most recent hardware revision. There is a "solution in the pipes" to that problem, Seigo said, but that set Vivaldi back. The device manufacturers don't really want to invest in Linux per se, but want to focus on Android, which is a different thing.
In the Q&A session, Seigo further explained some of the problems that MPL had run into. Unless it can promise a quarter of a million (or some other six-digit number) of units, MPL won't be able to get any input into the process. "Our order is a rounding error" on the total number of units the device manufacturers are targeting. He certainly doesn't blame the hardware companies as they are focused on their bottom line. It would be great if MPL (or open devices in general) could rely on large companies to take the baton and dangle that kind of volume in front of the manufacturers, but that doesn't seem likely.
Part of the problem is that there is "little respect for the GPL" in Asia, Seigo said. When you ask for the source to the kernel for a device, you first get pointed at kernel.org. Once you make it clear that there is more needed, you will get a tarball with "amazing stuff", some of which has nothing to do with the device in question. Comparing that to what's running on the device shows differences, so you have to ask: "Now can we really get the source?". There is also often resistance from the hardware salespeople to the whole idea of getting the source as they think the company will go bankrupt if they give it away. When setting out on this task, Seigo said that he had no idea "how hard it would be to get GPL source" from the vendors.
The MPL partner network consists of nine companies so far who are concentrating on various pieces of the problem, like human experience or device integration. There is room for more hardware and software companies in that network, he said. If some other company were to come out with a an open device, he would see that as a success for the project, even though it might be a competitor to Vivaldi.
Human-centric experience
The MPL philosophy is one of "human-centric experience" rather than the "app-centric experience" offered by other mobile OS vendors (e.g. Google and Apple). Vivaldi and other MPL devices are meant to be usable from the outset and not require the purchase of a lot of apps. That limits the "app store story" a bit, but it makes for a more compelling device. When he puts a Vivaldi tablet into people's hands, they start immediately talking about how they want to use it, Seigo said.
He noted that while tech pundits have written off the tablet market as a two-horse race, they are not seeing the full picture because MPL devices will not be competing in the same space. "If tech pundits were food critics, they would be fired," he said. He likened the way pundits looked at things to a food critic who said that French food is just great, so "Italian food will never sell". Once devices start shipping, "we'll do just fine", because MPL is not competing in the same space as iPad and Android.
When asked about where an interested person might be able to find paying work on the MPL project, Seigo noted that some of the partners have been employing people to work on it, as has his company, Coherent Theory LLC. That model is not sustainable in the long term, but once devices start shipping, there will be more money available for that kind of thing. There are volunteers as well, of course; "not everything is done for money", he said.
Enlisting aid from KDE developers and other interested people was one of the themes of Seigo's talk. Much has been accomplished, but there is lots still to be done. MPL needs "more people who care" to "join us and make this a reality". He and others are committed to making open devices available, with some help they can get there faster.
[ The author would like to thank KDE e.V. for travel assistance to Tallinn
for Akademy. ]
Index entries for this article | |
---|---|
Conference | Akademy/2012 |
Posted Jul 4, 2012 19:22 UTC (Wed)
by oever (guest, #987)
[Link] (5 responses)
Make Play Live is not the only effort for creating an open device. Since the manufacturing numbers of the Vivaldi are so low, it would be good to have the ability to install KDE/MPL on other devices too. Other efforts that aim at hardware with customizable software are CyanogenMod and Firefox OS. CyanogenMod wants to install custom software on mass manufactured devices and Mozilla has hardware and network partners to develop devices for Firefox OS.
Collaboration on the kernel level between these three projects would be very welcome. By having a kernel that is able to boot on many devices, it will be much easier to find more people that can KDE, Firefox OS, CyanogenMod, or even Tizen on their device.
(*) an open device like the Vivali would be really owned by the person that uses it in contrast to e.g. an iPad that is never truly under the control of that person.
Posted Jul 4, 2012 21:00 UTC (Wed)
by renox (guest, #23785)
[Link] (2 responses)
No plateau in sight?
Posted Jul 4, 2012 22:10 UTC (Wed)
by zlynx (guest, #2285)
[Link]
Updating from LTE to whatever the next wireless technology is may not be a big jump, but the drivers will be new and might have entirely new work to do: selecting the best path out of a multipath radio environment for example or reassembling partial packets transmitted on multiple paths.
Mesh routing protocols may finally come into their own.
Storage technology may stop using flash in the near future. Whatever the new stuff is may even replace RAM.
Processors may become even more differentiated and asymmetrical, requiring kernel updates to decide where to run what.
In a while devices may disappear into eyeglasses or into sub-dermal implants.
The display, input, storage and computation pieces might end up residing in completely separate devices.
It doesn't need to be revolutionary change in order to make it nearly impossible to run open-source software on the device. It simply needs to change.
Posted Jul 5, 2012 11:09 UTC (Thu)
by oever (guest, #987)
[Link]
Posted Jul 5, 2012 4:27 UTC (Thu)
by sciurus (guest, #58832)
[Link] (1 responses)
Posted Jul 6, 2012 3:49 UTC (Fri)
by shmerl (guest, #65921)
[Link]
That's the biggest flaw in Android in general from the global Linux community perspective - i.e. it's totally isolated nature, caused by early design decisions (while it was still proprietary and any community interests weren't even considered) which led to incompatible graphics stack from the rest of the Linux world. Unfortunately Wayland was created somewhat later, and Android was already going in totally separate way.
Posted Jul 5, 2012 10:33 UTC (Thu)
by naptastic (guest, #60139)
[Link] (11 responses)
This line of thinking gets you Unity and Gnome 3. Please kill it with fire. Nuke it from orbit. Please, KDE, everyone else is heading down this same stupid road, don't follow them.
My laptop is *NOT* a tablet. My desktop is *NOT* a big phone. I do not touch the screen. I type and, when I can't avoid it, I mouse. One application should *NOT* take up the whole screen. Icons, titlebars, buttons etc., do not need to all be 64px tall. I have two huge monitors so I can do spreadsheets, terminals, browsers, IMs, and still have room for my task bar, date and time, notifications area, generous scrolling resource monitor, and separate 'start' / Applications / Places / System menus. (Still using Gnome 2 on Ubuntu Maverick.)
Please please please please please don't follow everyone else off this interface cliff.
Posted Jul 5, 2012 11:02 UTC (Thu)
by bosyber (guest, #84963)
[Link]
But, having accidentally installed Plasma Active on my laptop in updating to Kubuntu 12.04, I can somewhat relieve you of your fears: it's not the same. Going back to a more usual (useful on that hardware) desktop was not too much more than changing from an invasive theme to another that suited better. It left some niggles to clean (fonts, menu bars TOO LARGE etc.) Importantly, it still had all the keyboard shortcuts I had set.
So in the case of KDE Active, it does indeed seem to be a presentation layer that adds touch stuff, but does not remove other ways of interaction that are well established on pc hardware. I don't have a tablet to install it on, but had I a pc with a touchscreen, I might well reinstall it to try it out there.
Posted Jul 5, 2012 14:19 UTC (Thu)
by sebas (guest, #51660)
[Link]
Plasma Active is different to the contenders you mention in that we provide different UIs per device. The workspace and apps are not the same across devices, but adapt themselves to characteristics of a given device, such as screen space and input methods.
That means that on a desktop, you'll continue to use the "proven" workspace layout and features, on a tablet you'll be presented with a different interface (which still shares the large majority of its code with the desktop version). We achieve this with device profiles for widgets, layouts, for example, and different shell layouts and functionality per device.
I think presenting the same interface on different devices leads to dumbed down apps that only provide the lowest common denominator. Besides that, it only scales so far (what's a tablet anyway, 10", 7", 5" ... ?) -- so in the end will you run an app that is designed to also work down to 5" screens? I don't think this works at all, and it's not what the user wants. Devices are different for good reasons, the UI has to reflect that.
Plasma has been designed as a framework for UIs for different devices, and on our way, we improve the interoperability on the UI level across the device spectrum. You can compare this to the idea of the Linux kernel, which also adapts itself to a given device without sacrificing on the other end: Linux supporting big iron servers is not a problem for it also powering my phone, mediacenter, tablet, laptop or desktop.
Posted Jul 5, 2012 16:27 UTC (Thu)
by sorpigal (guest, #36106)
[Link]
Or, if you do, make it only a theme that I can change (and actually test the alternative).
Posted Jul 5, 2012 18:10 UTC (Thu)
by iabervon (subscriber, #722)
[Link] (1 responses)
The Unity mess is going in the wrong direction, obviously: different devices are actually really different, and it is wrong to treat them the same. But the status quo is also wrong: even the same device is sometimes different, and you need multiple UI configurations and the ability to switch between profiles based on context.
(For that matter, my laptop's headphones are too loud, and the speakers are just right, except when the air conditioner goes on and they're too quiet.)
Posted Jul 6, 2012 17:15 UTC (Fri)
by jospoortvliet (guest, #33164)
[Link]
Posted Jul 10, 2012 10:30 UTC (Tue)
by bluebugs (guest, #71022)
[Link] (5 responses)
There is nothing wrong on having the same software on a phone, a tablet, a netbook and a huge ten screen desktop. The main issue is that the toolkit you are referring to is not able to provide a proper automated environment accross all different devices. That means a proper relayout of your application depending on a device theme. Taking into account the dpi to automatically scale the font and the graphics that need it without scaling the part that shouldn't. Taking also into account the variation in the input system (a finger is way bigger than a mouse pointer).
In fact, soon you realize that if your toolkit provide all of this for free, the same code will run on all your device and still feel good because it is designed to take your device into account. I believe that the main failure of Unity is that it doesn't take your device into account.
And this is not science fiction, the Enlightenment project has been working on that for years and the EFL already provide part of the solution. To make it properly work you actually need the window manager and the toolkit to cooperate...
Posted Jul 18, 2012 23:09 UTC (Wed)
by jospoortvliet (guest, #33164)
[Link] (2 responses)
I really doubt you can write an UI or toolkit in such a way it can automatically adopt any UI for ANY formfactor & input method, unless you're OK with rather sub-optimal results in quite a few cases...
Posted Jul 18, 2012 23:44 UTC (Wed)
by bluebugs (guest, #71022)
[Link] (1 responses)
Posted Sep 6, 2012 9:58 UTC (Thu)
by jospoortvliet (guest, #33164)
[Link]
How much of that had to be hand-coded? Do you have to make some hierarchy of importance of elements or so? I wonder if QML is even at this point... Doubt it, actually.
Posted Jul 20, 2012 18:11 UTC (Fri)
by oak (guest, #2786)
[Link] (1 responses)
DPI isn't the thing that should be used for setting the text scale, but the viewing angle. However, that depends from the viewing distance. 10 pixel font looks really tiny on 70 DPI TV 5 meters away compared to 10 pixel font on 250 DPI phone screen viewed from 25 cm away.
Currently displays don't provide information about from which distance they're being viewed.
PS. Should the text size change when you walk closer to a (wall) screen? What if there are multiple viewers at different distances?
Posted Jul 21, 2012 5:14 UTC (Sat)
by bluebugs (guest, #71022)
[Link]
Posted Jul 5, 2012 13:09 UTC (Thu)
by pboddie (guest, #50784)
[Link] (1 responses)
The former approach seems to be plagued by the kind of manufacturer vagueness around components and GPL non-compliance as seen here, whereas the latter seems to be plagued with secretive component vendors and uninterested manufacturing companies who apparently aren't interested in talking to anyone not commissioning or buying millions of units.
To an extent, there have been some minor successes with the latter approach, perhaps not in terms of something that would satisfy those who expect volunteer projects to deliver something as polished and as cheap as a blockbuster product from a major manufacturer, but certainly in terms of figuring out the supply chain and manufacturing challenges in a fairly satisfactory fashion. My impression is that the likes of OpenPandora and GTA04 still struggle, but they are able to work with facilities that don't seem completely intent on taking their money and pushing them out the door as soon as possible.
It's a shame that Nokia didn't open up their developer-targeted devices (or elements of their manufacturing capability) as various people suggested: that would have really empowered some open hardware projects. As someone who was practically a spokesman for Nokia, I wonder if Aaron Seigo regrets such missed opportunities too.
Posted Jul 20, 2012 18:23 UTC (Fri)
by oak (guest, #2786)
[Link]
Looking at the history of continuation projects for older (now retro) computers from last century, in few years even the successful niche projects / companies products will be ridiculously outclassed in features (CPU performance etc) by the main line while costing at least as much, often even more.
I.e. they wither away fairly soon because the market is fairly small to start with & not growing much and it doesn't renew itself because devices are so expensive and there's no trend of buying new device every few years.
> but certainly in terms of figuring out the supply chain and manufacturing challenges in a fairly satisfactory fashion.
There needs to be some kind of growth path for the product, either with the device itself, in the accessories & peripherals available for it, or in how it can be used. Preferably with all of them.
I think open hardware and especially Arduino would be good models to look into and interact with. They've made the things really easy to use (even for kids) and extend and have engaged the artistic community and that provides new kind of creative uses for the devices.
Just look at the TED talk on Arduino and what it's being used for. :-)
Adding 3D printing and some retro computing/emulation stuff to the mix could give some interesting cross-pollination from some additional HW hacker communities.
Posted Jul 6, 2012 22:26 UTC (Fri)
by renox (guest, #23785)
[Link]
*Sigh*, I'm fed up of marketing speech (aka it doesn't mean anything but it sounds good? Then it must be great!)..
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
I disagree: when I look at the tablet evolution, the HW evolution seems to slow down..
It isn't finished for sure(OLED screen, more memory, LTE, x86 being competitive with ARM..) but that's evolution not revolution.
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Akademy: Plasma Active and Make Play Live
Free Software and Open Hardware
Free Software and Open Hardware
Empty sentence