Monday, October 15, 2012

Plasma Active Three




After several months of concerted team work, we have put the final wrapping on the next major release of Plasma Active. The last two weeks were spent testing on both ARM- and Intel-based devices to identify and fix show-stopper defects. It was time well spent, resulting in a polished release that shines as a successor to Plasma Active Two.

In keeping with our straight-forward naming scheme, this release is simply known as “Three”.


You can go read the official release announcement and news over on The Dot, but what follows is my tl;dr version of what we've been up to in making Plasma Active Three a reality.

A (Probably Not So) Quick Recap


Before I start writing about what's new in Three, let's recap what Plasma Active is in the first place. Plasma Active is a user experience for mobile and media devices built around the core design concepts of "simple beauty," or elegance, and something we call Activities.

You may have seen the word “Activities” in other user interfaces recently, but the word tends to get used as a rather hollow place-holder to mean “something that lets you do something.” Ye-e-e-ah. By contrast, Plasma has a concrete, useful definition for the term which Plasma Active's UI revolves around: activities are a holistic representation of your interests and topics of focus. What does that actually mean?

It means you communicate to the device (explicitly and implicitly) what you are interested in, experiencing and doing with that device; the device responds by keeping everything related to those various interests together for you. This allows the device to keep up as you move from one interest or topic to another.

A Plasma Active device can be your travel planning system one moment, your school textbook the next, your social media portal the next … all depending on what you are wanting to pay attention to right now. This verb-centric concept focuses on your information and the relationships within.

This design philosophy allows us to do several really cool things:

  1. Plasma Active can filter the information on your device to match what you are focusing on. This lets you put large amounts of information on the device without it becoming a data swamp that is difficult to move around in.
  2. The file system almost completely hidden. The focus is on meaning and relationships rather than hierarchical filing systems. (If you do need to root (excuse the pun) around in the file system, we do include a terminal application as well: the handy-dandy konsole.)
  3. Thirdly, it allows us to expose global concepts such as linking, sharing and tagging in a meaningful and easy-to-use way. I have found most systems that use concepts like tagging to require a large (and consistent) investment to get any real pay-off, while in Plasma Active I hardly even notice I'm doing anything.
As a result, we can deliver devices that work closer to the way our minds do; devices that are able to switch between concepts quickly, with a focus on one at any given time. The (often rather convincing) illusion of conscious multi-tasking generally arises from our ability to topic-flip efficiently; humans tend to be pretty poor true multi-taskers, however. Plasma Active is designed for how we're designed, and the benefits of this show up clearly when we put Plasma Active into the hands of people to use.

Around this core design we've pulled together a growing body of touch-optimized functionality based on KDE applications and frameworks so that a Plasma Active device is useful from the moment you turn it on: finding and reading books, opening up office documents, exploring your files, full groupware and a collection of fun games are just three things that compliment the typical applications of web browser. You don't need to open an app store or package manager: this is all there by default.

Best of all, it is all extremely easily to customize, change and advance. Developed completely in the open, sporting a very "normal" Linux userspace with no lock-down or lock-in and no royalties lurking in the background, Plasma Active is the perfect choice for building device experiences with. While other systems seem to go to great pains to weld the seams shut as tightly as possible, making it hard or even useless for bespoke applications, Plasma Active is built to be flexible, adaptable and accommodating of design requirements, whatever they might be.

What to Love About Plasma Active Three


Ok, tl;dr already, right? Let's get into what's up with this new release. After the release of Plasma Active Two, we decided to focus on a number of key areas, starting with the core set of applications. We began by building a file manager that reflects the Plasma Active design philosophy of “actively elegant”.

Managing files elegantly with Plasma Active Three's Files app

Unlike traditional file managers, Files doesn't directly expose the file system. We see that as an implementation detail like “which kernel drivers are loaded.” Yes, it's needed for the device to function, but the person using the device shouldn't have to care. Instead, Files promotes meaning and content. On starting Files, you select what you wish to view such as documents, images, music, videos, etc.. There are even stand-alone launchers for things like “Books” and “Images” which actually just launch Files in a content-optimized presentation. You may not even know you are looking at a file manager ... and if so we've succeeded.

Files lets you browse your information using a timeline, tags (including creating and removing tags with simple touch interaction) as well by activity. Oh, and it has a built-in search that doesn't only hit file names but also metadata and content.

The next thing we wanted was a way for people to add “stuff” to their devices easily. We had three primary objectives for this one: freedom, elegance and generality. The result is Add Ons, a system that can install books, wallpapers, applications, widgets .. actually anything that is packaged in a manner the system understands.



The content is accessed using a simple JSON interface. The server behind this is provided under a Free software license, and all the client and server side code is available from KDE's repositories. So not only are we able to provide a way to get at (e.g.) thousands of books really easily, we've also made it so that anyone who wishes could self-host their own system (or even have us host it for them). We believe this opens a whole new arena of possibilities for the use of devices in education, tourism, manufacturing, project-based office environments and more.

As if that wasn't enough, there's a new eBook reader (based on KDE's rather wonderful Okular), a news reader, an alarms application and numerous improvements to the applications we shipped previously.

Another extremely noticeable improvement is performance. Many applications in Plasma Active One and Two would take a rather long time to launch; you'd tap a launcher and then tap your fingers on the table as the little spinner spun and spun. With Three, things launch much faster. The file manager, for instance, launches in just over a second, as does the ebook reader, image viewer and others. We've hit upon a winning combination for how to get things launching quickly and their interfaces moving more smoothly. You'll see this in more and more of the applications we ship.

Part of our performance gains have come from moving to a new reference operating system base: Mer Core. This is the community continuation of MeeGo and a number of companies are actively working on and with it these days. The community itself has a potent mix of friendliness and competence that makes it a wonderful group to work with. It also has brought us into the modern age of Linux technologies. Faster boot times are nice (up-to-date kernels and systemd help here), but so is the ability to set up VPNs and have proper (read: high resolution) screen DPI. We integrated the Maliit input framework, giving Plasma Active Three a new keyboard that is faster, works with all applications you might install (including non-Qt ones) and gives us a really solid foundation for mobile input. As a bonus, the Maliit people have also proven to be an approachable, professional and enjoyable group of people to work with.

In between all these larger chunks of work, we also spent a good amount of time and effort improving the small things, such as where buttons appear in the sheet-style dialogs we use, how applications are listed and the visuals of certain animations to name a few.

As you can see, this is a big release and we hope you enjoy using it, tinkering with it, making new things with it and joining us in making it even better.

You can find out more about Plasma Active Three on the official website, including how to get it and get involved with the community behind and around it.

22 comments:

monstercameron said...

not so short indeed! Looks great! Good job!

Unknown said...

Well that looks nice and dandy on a tablet, but what about the regular desktop users who only leave smears on their TFT if they try this? ;-)

I get the impression that KDE is jumping on the bandwagon of "everyone uses tablets nowadays", but it's getting harder and harder to use on a regular desktop with a mouse and the keyboard...

I really dislike Trinity for all the shit they're doing, community-wise, but I hate to admit that their idea of a desktop would probably work better for me

-Michael

Shmerl said...

So when is Vivaldi with Plasma Active 3 coming?

Unknown said...

@Michael

Plasma Active is targeted specifically for mobile devices. There is also regular Plasma.

Jos Poortvliet said...

@Michael: the way plasma is designed means 90% of the work done on the tablet and mobile interfaces benefits the desktop as they simply share over 90% of their code. So, the focus has not shifted to 'Active', there is still work done on the desktop as well as on the media center interface etc.

Aaron J. Seigo said...

@Michael: as Jos noted, our work on Active helps Desktop. In fact, in Plasma Desktop 4.9 most of the improvements and features you see were first seen on Active. Desktop got those benefits because the core of Active is the core of Desktop, and vice versa.

This is not accidental, this is the design I laid out quite purposefully some 5 years ago.

You need to stop thinking in terms of "either/or". We work on *one* core and it shows up in *all* the user-facing interfaces. Cool huh?

p.s. Trinity's idea of desktop is not only *my* idea 6+ years ago, you can also have EXACTLY that experience, minus the stupid # of bugs, right now with Plasma Desktop 4.9.

Aaron J. Seigo said...

@Shmerl: working on it as hard as we can. When you hear of hardware next, you'll be able to also order instantly. That's the reason for the quiet, even though progress is happening :)

Shmerl said...

@Aaron J. Seigo: Thanks! Good to know that it's progressing.

Wren said...

+1 Great News

Piers said...

Looking slick!

I'm really hoping we'll see some attempt at innovating beyond hunt and peck for text input. Apple may want tablets and phones to be used for nothing but consuming content, but Active deserves so much more. How about a truly intelligent autocomplete that guesses not just on the first letters, but on what your activity knows? How about something that lets you type without removing your finger from the keyboard? How about voice recognition? How about something else entirely?

If you look at the main reason people *avoid* using tablets for some things, the pain of text entry would have to be one of the most common reasons. Apple, Google and various developers working on their platform (eg Swype) are clearly working hard on this. It would be sad to fall behind on a feature so universally used so frequently as text input.

Shmerl said...

Files doesn't directly expose the file system. We see that as an implementation detail like “which kernel drivers are loaded.

Is it at least possible to switch it to mode when it exposes a filesystem without a need to go as far as using Konsole with Midnight Commander for it? KDE is famous for flexibility and not limiting options for those who want them. While obscured filesystem is fine for some use cases, it's OK only when it's not a mandated "the only way". I hope Plasma Active doesn't sacrifice flexible desktop KDE approach for the sake of minmalism.

STiAT said...

Great, looks nice. It's good to hear that there is progress on Vivaldi too, after the long time of silence :).

Jon Severinsson said...

@Shmerl
There is always the possibility to install Dolphin and run that instead.

It is, after all, still KDE, so all traditional KDE applications will work just fine on it (though some of them might not be as touch-friendly as you'd like).

Kjetil Kilhavn said...

@aseigo: "When you hear of hardware next, you'll be able to also order instantly." Not IF, but WHEN. I like that :-)

Hans said...

Plasma Active is meant to be a pleasure to use. So far, so good. But I happened to read that Okular is used for books and Okular is known (for example take a look at https://bugs.freedesktop.org/show_bug.cgi?id=53141 , but there are others) to be excruciatingly slow at times (big PDFs). I've seen this several times, in fact I installed Foxit Reader on my machine that has no such problems. I know that the bug is not in Okular itself but in the pdf backend that it uses (poppler IIRC) but the result, from the point of view of the user does not change. Dozens of seconds to render each page. I believe that Plasma Active should use a different backend or different program altogether to render pdf. Might be a minor problem in the grand scheme of things but it's often small details that make the difference before life and death of a otherwise excellent product.

Just my 2 cents of course.

Shmerl said...

@Jon Severinsson: It's not a good solution. Touch friendliness should be part of any PA application. However KDE famous flexibility should also be part of them. I.e. why should KDE have a comprehensive richly configurable approach on desktop, but revert to bare minimalism of options on mobile? I think it should follow the same idea. I.e. Files should have a touch friendly power user mode, which exposes filesystem (rather than requiring one to use non touch friendly Dolphin or MC).

Günter said...

@aseigo: Regarding ordering vivaldi coming up: Are the registrations that we made with the makeplaylive site still valid? I assume you will not be shipping in arbitrary quantities to begin with.

Cheers and thanks for the potentially good news :-)

Günter

Paul said...

I really want to give Plasma active a try. Does anyone know of a way to get it running on an HP Touchpad? I saw where a few months ago someone got PA2 running on it, but he never explained how he did it. :)

Lionel Tricon said...

Hi aaron and many thanks for all team for that great job you have done to bring KDE on top.

I wonder if the capacity of running native Android applications has been studied. That could bring Vivaldi a wide audience if such feature could be implemented. Since Android apps are only Java based, how do you evaluate the faisability ? (cf. http://www.bluestacks.com).

-Lionel

Arne Babenhauserheide said...

Very cool improvements!

But to get back to the harsh reality: The presentation is still too slow.

I still see it lagging and jumping, and that’s painful. Regular windows reshape and move without any visible frames (on my desktop), but Plasma is not there, yet - and that’s what a tablet has to offer if it wants to compete with the „we take a bite out of your life“-OS.

Arne Babenhauserheide said...

PS: There’s one big question for me: Will I be able to configure Plasma Active in a way which will make the experience not-too-painful with a 300MHz tablet without dedicated graphics card?

If yes, then the experience on a state-of-the-art tablet would likely be really great.

Jos Poortvliet said...

@Arne: a 300 mhz arm tablet without dedicated graphics is about comparable to a mobile phone of 5 years ago or a desktop system of 15 years ago. I don't think there are tablets with such specifications, at least, not any made in the last 4 years. Quite predictably, the answer would be 'no, you can't make that perform well, or at all'.

Before you ask, technically, it would of course be possible to make an OS which could run on hardware you describe, but it wouldn't be able to do anything Plasma Active does. It would be entirely different.

I'd guestimate a 1ghz cpu and 256 mb ram is minimum for PA, but more, esp RAM, would be better. An open (source, hence useable) GPU is highly desirable, too. Mobile phones passed that point as minimum a while ago and very few tablets that are still for sale have hardware which is worse. So it shouldn't be a problem.