User: Password:
|
|
Subscribe / Log in / New account

Plasma Mobile launched

Here is the announcement for Plasma Mobile, a KDE-based platform for smartphones. "The goal for Plasma Mobile is to give the user full use of the device. It is designed as an inclusive system, intended to support all kinds of apps. Native apps are developed using Qt; it will also support apps written in GTK, Android apps, Ubuntu apps, and many others, if the license allows and the app can be made to work at a technical level." There is a prototype build available for Nexus 5 phones.
(Log in to post comments)

How complete is the platform?

Posted Jul 26, 2015 14:09 UTC (Sun) by coriordan (guest, #7544) [Link]

This sounds like really big news but it's not getting much reaction so I wonder if I'm missing something. Is this a complete OS for a smartphone, made from free software top to bottom? Free drivers for wifi and for using the gsm or other call-making system?

Is is it just the UI layer? (I don't mean the word "just" in a negative sense. A free UI layer is great and I like their focus on privacy.)

I read the linked article and the project's FAQ and "General info" pages but they just say "It's a platform". And they say it will run Android apps but I didn't see if it's based on Android. I found one article that says it's based on Kubuntu but it's not clear if it's a Kubuntu-ised Android or a normal (free software) Kubuntu system that runs on smartphones.

How complete is the platform?

Posted Jul 26, 2015 14:39 UTC (Sun) by boudewijn (subscriber, #14185) [Link]

Basically, it's based on Ubuntu Touch: linux, libhybris and android in an lxc container. Like with all phone hardware, there are no open drivers, so you have to use libhybris and android to get the hardware running :-(.

For libhybris, we're actually moving to not using Ubuntu's version, but upstream. We originally started this pSroject based on Mer with GreenIsland as the Wayland compositor, but Bluesystems is a Kubuntu shop, which is the reason that was scrapped. The most difficult bit was to get graphics running again, there were weird incompatibilities between libhybris and Qt 5.4.

We removed Mir and most of the Ubuntu-touch things, except what's needed for running apps. Then we made kwin the wayland compositor which was actually really helpful for kwin on the desktop as well.

Finally we took the unchanged Qt5.4/Plasma 5/KDE Frameworks 5 stack with a custom plasma desktop definition (made in QML).

How complete is the platform?

Posted Jul 26, 2015 16:42 UTC (Sun) by coriordan (guest, #7544) [Link]

Thanks to both of you (yours and sebas' comment below). That answers all my questions for now. Best of luck with the project!

How complete is the platform?

Posted Jul 26, 2015 19:41 UTC (Sun) by robclark (subscriber, #74945) [Link]

> Basically, it's based on Ubuntu Touch: linux, libhybris and android in an lxc container. Like with all phone hardware, there are no open drivers, so you have to use libhybris and android to get the hardware running :-(.

well, not really true..

https://plus.google.com/+RobClark/posts/a4qWWJUr1sG

that is linux-next running on a actual phone.. obviously still a lot of work to go (but display and apparently wlan working, gpu should be working very soon.. linaro fwd ported some drivers (audio/video-decode/etc) that are not quite upstream ready to 4.0 kernel for dragonboard 410c, so some of that could be re-used as temporary solution for some of the other missing drivers.

Obviously I'm not trying to claim that it is something ready to ship products today, but a *lot* of progress has been made and it would be nice to see some of the "open source" android alternatives get involved with that, at least as a parallel track, rather than just re-skinning android and pretending there is nothing else that is possible..

How complete is the platform?

Posted Jul 26, 2015 20:21 UTC (Sun) by boudewijn (subscriber, #14185) [Link]

Well, sure, we'd love to work with that when it's a little riper... Right now, I do feel that what we've done is rather more than just "skinning android". For me, the big driver in this project was that for the first time since the N9, my phone became a real computer, instead of an artificially limited device. It's my computer in my pocket, not Apple's or Google's panopticon. Or Ubuntu's, for that matter.

How complete is the platform?

Posted Jul 26, 2015 20:41 UTC (Sun) by robclark (subscriber, #74945) [Link]

just fwiw, and I probably should have mentioned this in the original post, but I have also backported upstream drm/msm to qcom's 3.10 based kernel for other devices:

https://github.com/freedreno/kernel-msm/commits/ifc6540-4...

which provides a reasonable stop-gap solution for getting all the other drivers, with sane userspace (ie. mesa + drm/kms).. I could ofc do backports more frequently (although so much progress has been made for devices that I have on upstream, that the backporting tends to get neglected).

ofc, my intention is not to make light of the work done in userspace, which itself is a large chunk of work.. so I hope you don't take offence at the "skinning android" comment. But rather I'm trying to point out that there are better alternatives to working around the issues lower in the stack with duct tape like libhybris. We are getting tantalizingly close to upstream from the kernel up, but the backport kernel option makes things look upstream from userspace perspective so work there can proceed in parallel with the kernel work.

Anyways, I do sometimes find it odd that so many of the android alternatives (plasma-mobile, jolla, etc) are targeting snapdragon devices... which is basically the only phone SoC which has a valid upstream display/gpu solution, yet they all make do with hacks to use android display/gpu stack. I couldn't argue against that until recently, since we didn't have upstream support for DSI (which is what is used for display on pretty much every mobile device) until a couple kernel versions ago. But now, actually in fact thanks to contributions from qualcomm, we have upstream support not just for DSI but also dual-DSI panels. So now is the time that we can start thinking about doing something better than just hacking around the android base layers.

How complete is the platform?

Posted Jul 27, 2015 9:24 UTC (Mon) by sebas (subscriber, #51660) [Link]

No offense taken, I'm rather more excited about your work, and we'll definitely look into making good use of it. The less we use of the Android kernel work and libhybris, the better, for us it's a stop-gap that allows to run our stuff on smartphones, but we definitely prefer a real kernel with open drivers that we can build and modify ourselves.

So, thanks again for this work. We may get in touch with you for directions how to make use of it. :)

How complete is the platform?

Posted Jul 27, 2015 17:24 UTC (Mon) by boudewijn (subscriber, #14185) [Link]

Yep... Same here :-)

How complete is the platform?

Posted Jul 27, 2015 21:48 UTC (Mon) by robclark (subscriber, #74945) [Link]

that would be great :-)

How complete is the platform?

Posted Jul 30, 2015 9:59 UTC (Thu) by pabs (subscriber, #43278) [Link]

Who is doing the work of getting the support upstreamed? Is it SoC vendors? Is it device vendors? Is it carriers? Is it Linaro? Is it core Linux kernel devs? Is it random enthusiasts? People from XDA?

How complete is the platform?

Posted Jul 30, 2015 10:14 UTC (Thu) by dlang (subscriber, #313) [Link]

> Who is doing the work of getting the support upstreamed?

all to frequently the answer is "nobody"

who _should_ be doing the work of getting support upstreamed is the SoC vendors, Device vendors, and Carriers. Linaro is working to help them do this, as are a bunch of random people.

From my dealings with the XDA crowd, they don't see any value in bothering to try and push anything upstream.

How complete is the platform?

Posted Jul 30, 2015 10:00 UTC (Thu) by pabs (subscriber, #43278) [Link]

N900 is pretty close to supported too:

http://elinux.org/N900

Anything else?

How complete is the platform?

Posted Jul 26, 2015 14:46 UTC (Sun) by sebas (subscriber, #51660) [Link]

It is mostly the "UI layer", which can run on different distributions. It's basically the equivalent of KDE's Plasma desktop but for phones. It shares more than 90% of the code with the desktop, in that sense it's a "truely converged" (sorry for the buzzword!) UI.

We (the Plasma team) have created a reference implementation that runs on an LG Nexus 5. This reference image uses an Android kernel, libhybris and an Ubuntu userspace. It uses Ofono for the phone stack, much like Mer / Sailfish and Ubuntu Touch.

Of course we want to run it on other devices as well, whether or not we can do that using exclusively Free drivers depends on their availability. Driver and hardware development are currently outside of the focus of Plasma Mobile. (If anybody is interested to work with us on that, we're happy to indulge.)

An important aspect is that this is a community-controlled and openly developed system. We designed it as an inclusive system, so we want maximum control in the hands of the users. The phone runs on Wayland, but we're supporting X11 apps, Ubuntu Touch apps and are currently working on getting Android apps to work as well, so we can pick up the user where she currently is but allow her to move to a more Free and less corporate-controlled system.

One driving aspect of this project is that we want to enable the user's privacy in the sense that the code is auditable, and that the user can choose the services she connects her phone with.

Also, developing phone and desktop in tandem will allow us to provide deep integration features between these devices, using for example KDE Connect ( https://community.kde.org/KDEConnect ).

We want this to be end-user ready by next summer. Blue Systems (my employer) sponsors developers and designers to work together with the community on this project, which has been put under KDE's infrastructure and governance yesterday when it was publically announced.

Let me know if you have more questions, happy to answer them. :)

Plasma Mobile launched

Posted Jul 26, 2015 21:28 UTC (Sun) by idupree (guest, #71169) [Link]

I've been wondering about all the Android-kernel-based Linux distros:

"Binder has a number of serious security issues when used outside of an Android environment, [Greg Kroah-Hartman] said, so he stressed that it should never be used by other Linux-based systems." https://lwn.net/Articles/551969/

What are these security issues and do they cause Ubuntu Phone / Plasma Mobile / Mer / etc to be unfixably insecure?

Plasma Mobile launched

Posted Jul 27, 2015 6:28 UTC (Mon) by Wol (guest, #4433) [Link]

I can't remember exactly, but I *think* the binder problems are similar to MS-DOS - it thinks it's a single-user system. If it's run "one app at a time", that's fine, they can't break out of their sandbox, but if you have multiple apps running then privilege separation doesn't work.

Cheers,
Wol

Image creation guide

Posted Jul 28, 2015 10:14 UTC (Tue) by jreznik (guest, #61949) [Link]

Any chance for a quick guide how to alter original Ubuntu Phone image to create Kubuntu/Plasma based image (for bqs E4.5/E5)? I think I have an idea what to do now (and learn a bit ;-) but...

Image creation guide

Posted Jul 29, 2015 9:06 UTC (Wed) by sebas (subscriber, #51660) [Link]

I haven't tried it myself yet, but it may be as easy as adding the repositories for Plasma Mobile and installing a whole bunch of packages from them, then then removing the Unity-specific packages that would get in the way.

I'll look into this next week, if anyone beats me to it, that's of course most welcome. Please hop onto plasma-devel@kde.org and let us know so we can coordinate.

Plasma Mobile launched

Posted Jul 28, 2015 20:40 UTC (Tue) by gspyplex (guest, #103776) [Link]

Good news for Free and Open Source smartphones. Bad news for evil spying corporations like Google and Apple. Why don't they publish the real source code? Why can't Free and Open Source people see the source code?

Why does Google Chrome phone home several ways with encrypted data? Why can't I see the real source code of Chrome? Why is Google floating a NSA spy barge off the coast of California? Why should I trust my Android smartphone?

Plasma Mobile launched

Posted Jul 28, 2015 20:46 UTC (Tue) by Cyberax (✭ supporter ✭, #52523) [Link]

> Why don't they publish the real source code? Why can't Free and Open Source people see the source code?
Because Illuminati BLUE HADES lizards conspiracy case NIGHTMARE GREEN.

Is this reason?

Posted Jul 29, 2015 8:23 UTC (Wed) by cyperpunks (subscriber, #39406) [Link]

Is this reason KDE 5 Plasma is useless and I had to convert to Cinnamon?

Is this reason?

Posted Jul 29, 2015 9:09 UTC (Wed) by sebas (subscriber, #51660) [Link]

I think this is the wrong place for troll comments like this without anything substantial. Please keep LWN an informative place with productive discussions.

If you've concrete questions, I'm happy to indulge, but there's really not even a starting point for actual information in yours.

Is this reason?

Posted Jul 29, 2015 10:42 UTC (Wed) by cyperpunks (subscriber, #39406) [Link]

Sorry about that.

I am just very sad for recent changes in KDE camp.

KDE 4 was finally becoming stable and feature complete.

Now, for some reason, KDE 5 had to be rewritten from scratch.

All settings from KDE 4 is lost on upgrade.

KDE 5 Plasma is very unstable and almost impossible to use in a serious setting.
kwin is crashing if specific apps are started. drkonqi hangs and blocks desktop
completely when apps crash.

Lots of features have not be rewritten yet.

To top this it's impossible to have parallel install of KDE4 and KDE5.

All this due to support for phones or there any other good reason to break
the best Linux desktop avaiable and make it impossible to use the working version?

Is this reason?

Posted Jul 29, 2015 12:12 UTC (Wed) by distances (guest, #103785) [Link]

Just to counter with my own anecdotal experience, I'm a very happy KDE 5 (Kubuntu 15.04 / Plasma 5.3.1) user. I very much prefer this over KDE 4, or any other current desktop environment for that matter. I installed this both to my home and work computers back in April, and I really think that KDE has a winner on their hands here.

I did a clean install knowing that both Qt and KDE libraries were restructured. Maybe your old config is somehow clashing here since you went with the upgrade route?

I know this may be a subjective experience, and as sebas noted, this isn't really a place for this discussion anyway. I wish all the best for the mobile endeavour -- as Martin G. already pointed out in his blog, both the mobile and desktop efforts seem to nicely benefit from each other!

Is this reason?

Posted Jul 29, 2015 16:22 UTC (Wed) by dlang (subscriber, #313) [Link]

the fact that kubuntu migrated to a broken version of plasma (kwin crashes when you connect/disconnect monitors or wake up with a different monitor config than you went to sleep with) really hurts.

I know the claim is that this is an upstream bug, but with a bug like this (that's not fixed even using the 5.4 PPA), it hurts a LOT of people.

and telling people that they shouldn't upgrade to 15.04, they should stick with 14.04 if they want a working system (even if they were already on 14.10) does not improve the happyness of users.

the non LTS releases are not supposed to be "for expert users only, may break at any time", they are supposed to work, just not be supported for as long.

Is this reason?

Posted Jul 29, 2015 16:41 UTC (Wed) by rahulsundaram (subscriber, #21946) [Link]

>the non LTS releases are not supposed to be "for expert users only, may break at any time", they are supposed to work, just not be supported for as long.

That might be the intention but noone has basically achieved that in Linux land. The faster you move, the more prone you are to breakage. Automatic testing etc helps to some extend and I am sure everyone is trying to get better at it but there is no silver bullet.

Is this reason?

Posted Jul 29, 2015 16:47 UTC (Wed) by dlang (subscriber, #313) [Link]

It's not that anyone expects any release (including a LTS release) to never have any bugs. It's the attitude by a good number of people on the kubuntu-users list that 'normal users' should only use LTS releases.

the non-LTS releases are not rawhide/unstable/sid snapshots, they are supposed to be stable, not "let's push the unstable stuff into it so that we stabilize it before the next LTS release, we don't want to keep supporting the old version in the LTS release"

Is this reason?

Posted Jul 29, 2015 17:34 UTC (Wed) by rahulsundaram (subscriber, #21946) [Link]

> It's the attitude by a good number of people on the kubuntu-users list that 'normal users' should only use LTS releases.

They speak from experience.

>the non-LTS releases are not rawhide/unstable/sid snapshots, they are supposed to be stable, not "let's push the unstable stuff into it so that we stabilize it before the next LTS release, we don't want to keep supporting the old version in the LTS release"

That seems to be what they end up being in practice though. Not quite rawhide or unstable but the stabilization level is nowhere near long term releases.

Is this reason?

Posted Jul 29, 2015 20:03 UTC (Wed) by bronson (subscriber, #4806) [Link]

> The faster you move, the more prone you are to breakage.

True. It just seems like the Linux desktop is speeding in circles.

The last ten years have seen a lot of fundamental change but not a lot of fundamental forward progress. Hoping the next ten years will be better.

Is this reason?

Posted Jul 29, 2015 21:34 UTC (Wed) by renox (subscriber, #23785) [Link]

>The last ten years have seen a lot of fundamental change but not a lot of fundamental forward progress. Hoping the next ten years will be better.

I wouldn't hold my breath, I see no reason why this would change..

Is this reason?

Posted Jul 31, 2015 11:29 UTC (Fri) by sorpigal (subscriber, #36106) [Link]

> The last ten years have seen a lot of fundamental change but not a lot of fundamental forward progress.

I think desktop-style computing is 90% a solved problem. I've not seen anything I'd call forward progress anywhere for 10+ years. We're in the realm of "doing it again, but better," where better is not something users will care about. Microsoft has the same basic problem; apart from introducing some trivial window management improvements and cycling through modestly different launchers its desktop offering has not changed significantly. Apple has, again, the same problem. All changes I see are churn designed to bring big screen+mouse and small screen+finger UIs closer together.

Is this reason?

Posted Jul 31, 2015 12:44 UTC (Fri) by anselm (subscriber, #2796) [Link]

When it comes to desktop computing, one person's innovation is the next person's annoying and superfluous disruption. It is very difficult to be innovative when a large part of your userbase will be utterly flabbergasted and unable to get useful work done if the printer icon moved two inches to the right.

Often when somebody brings out something really “innovative”, there is a large hulabaloo and the next thing you see is them backpedaling towards the tried and true. Microsoft tried to revolutionise the PC UI in Windows 8 and look what Windows 10 is like. The only company that could pull this off (and did, in the past) is Apple, because many people don't buy Apple stuff for the software that comes with it – they buy Apple stuff in order to own Apple stuff. With Linux distributions, it doesn't matter as much because if desktop environment P doesn't appeal to you there are always Q, R, and S to try out, but the hulabaloo is still there.

Is this reason?

Posted Jul 31, 2015 15:48 UTC (Fri) by boudewijn (subscriber, #14185) [Link]

"The last ten years have seen a lot of fundamental change but not a lot of fundamental forward progress."

That's just your perception. I'm pretty convinced that the reason you don't see progress is that you started using desktops ten, maybe twenty years ago. Your habits got stuck with what was available then, and that's still available now, so you're doing what you did then and fail to see how a modern desktop like plasma five could help you get your stuff done more efficiently -- but you're still demanding progress in the abstract. So, tell us -- _what_ would you call "fundamental" progress? Have you got any idea about that?

As for me, search, information integration, activities, scripting, widgets -- I don't use all of that either. Just like with KDE 1.x, I've got a panel, I use one or two terminals, a text editor or an IDE and krunner to do my work. After all, ten years ago I spent all my waking hours working on Krita, and I'm still doing that. I notice that krunner in Plasma 5 is vastly better than in Plasma 4, though. And at least I'm aware that if I took the time to learn the new stuff, like for instance my wife did, I might be more efficient. But I'm too stuck in my habits...

Is this reason?

Posted Jul 31, 2015 22:27 UTC (Fri) by bronson (subscriber, #4806) [Link]

Well, my first desktop experience was AppleWorks on an Apple ][, used to prepare a report on hovercrafts for 4th grade. I can recognize some change.

I'm absolutely happy to adapt to new and clearly better ways of working. I'm just not happy to lose a bunch of features and wait 4 years while they slowly get added back. And I'm not happy to relearn basic stuff just for the sake of being different. And then relearn it again 5 years later, and again 5 years after that, etc.

The two big Linux desktops are always replacing working things with half-baked nerd experiments. Microsoft does this around once a decade and then apologizes profoundly in the very next OS release. Apple almost never does this and, if they do, they provide the old way as a configuration option for 5 or 10 years. That's why I do paid work on Macs now -- I can't afford the downtime. :(

So, what would be fundamental progress? Me no longer having to dick with Linux desktops every few years. A consistent design that, though imperfect, grows fluidly (again, Mac). More working, less coming up with new fads. Just stop going backward!

Is this reason?

Posted Aug 1, 2015 8:06 UTC (Sat) by anselm (subscriber, #2796) [Link]

The two big Linux desktops are always replacing working things with half-baked nerd experiments.

This should come as no big surprise given that their main purpose is to provide entertainment for the nerds involved in making them. Building a convenient and reliable user experience for third parties is a side effect.

This is an obvious consequence of the observation that maintaining complex stuff which you didn't write yourself, which probably isn't documented all that well, and which doesn't work quite right is tedious and boring. Building new stuff from scratch according to your own design is what is interesting and fun. Hence the bias towards throwing old stuff out and reinventing things over again.

Is this reason?

Posted Aug 10, 2015 22:32 UTC (Mon) by renox (subscriber, #23785) [Link]

> would you call "fundamental" progress? Have you got any idea about that?

Easy! For free desktop environement a fundamental progress would be stability:
when you replace a part by another one, introduce the replacement as an additional option first
and only when the new part replace 100% of the old one, change the default (but provide still the old one to ensure that users who have issues with the new part can still work until the issues are solved).
This is very unlikely to happen because stability isn't fun for developers.

Plasma Mobile launched

Posted Jul 29, 2015 10:29 UTC (Wed) by mmind00 (guest, #103779) [Link]

One thing I'm wondering is, if it will be possible to switch between plasma-variants at runtime.

What I have in mind are devices like the recent Chromebook Flip (http://reviews.gizmodo.com/asus-chromebook-flip-review-wh...) which can be both laptop and tablet and already is able to run a regular GLES-accelerated X11 userspace (Debian or Arch-Linux currently). So ideally it would have a regular plasma-desktop in laptop mode and use plasma-mobile in tablet mode.

Plasma Mobile launched

Posted Jul 29, 2015 16:29 UTC (Wed) by boudewijn (subscriber, #14185) [Link]

That's technically not all that challenging for the desktop itself, and there is already software (Calligra, Krita) that does something similar: it automatically changes from a tablet gui to a desktop gui and back on supported convertible ultrabooks.

Plasma Mobile launched

Posted Jul 29, 2015 20:14 UTC (Wed) by bronson (subscriber, #4806) [Link]

This sounds excellent in theory. Can you recommend any hardware where it works well?

Reminds me of my thinkpad X61t misadventure... I could make peoples' jaws drop by flipping the screen, whipping out the stylus, penning some notes, flipping the screen back... It was truly the stuff of technology ads.

In practice, though, the thing was slow, inconsistent, cranky, and the stylus hardly worked outside Microsoft's demo apps. Linux was only marginally better (at least it wasn't always hinting that I should use the stylus, and pressure-sensitive Gimp was pretty fun). After the novelty wore off a few months later, I couldn't get rid of it fast enough.

If I tried again on modern hardware, think my experience would be better?

Plasma Mobile launched

Posted Jul 30, 2015 6:19 UTC (Thu) by boudewijn (subscriber, #14185) [Link]

I loved my X61t, I always had a pen close by for testing Krita, but my youngest daughter broke it by turning the screen twice round :-) We've had good results with the convertible Dell XPS 12 (but that doesn't have a stylus) and with the Thinkpad Yoga (which has an optional stylus). The Thinkpad Helix didn't work...


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