Friday, September 02, 2011

Plasma Active entering beta

At the beginning of this year, the Plasma team was itching to extend Plasma's coverage of the device spectrum. We already had Desktop and Netbook interfaces, and while maintaining and incrementally improving those, we wanted to show case the possibilities of Plasma by creating a full fledged touch interface for devices.

After being shown the concept of Activities, Eva, founder of Basyskom (who is now a major supporter and investor in our efforts), had an epiphany as how they could be applied to a touch based device like a tablet. She christened the concept "Contour". OpenSLX was looking for a new halmark feature to help expand its appeal and so we found a home for packaging efforts and OS.

We also wanted to start working with the newest QtQuick technologies without disturbing the Desktop or Netbook interfaces with our experimentation. It all came together at the right time and Plasma Active was born.

Our goal was to create an innovative object of desire, one which people will want and, once they have it, build a personal connection with over time and through usage. We also knew it has to be 100% open, from planning through to development, and we gave ourselves just six months to come up with the first version of it.

After months of effort, Plasma Active has gone "beta". We're currently a little more than a month away from the first release, and so starting this month we are focusing on polish, integration and fixing defects. So how does it look? Judge for yourself from this quickly-made five-minute video of Plasma Active on an ExoPC device running packages that are just a few days behind our upstream development:



Even though we haven't even reached our first release, it's already quite usable. Many people have been installing and enjoying Plasma Active since, as one can see in any number of blog postingss recently, such as John Layt's and Sune Vuorela's from today. I've also been seeing more and more tweets and dents about it, and the IRC channel (#active on irc.freenode.net) is getting fuller by the day.

We've been able to make these strides because we did not start from scratch. We started with the Plasma framework that builds upon Qt's and KDE's libraries. The component-based approach has allowed us to re-use components and rework what was needed, allowing us to expend a minimal amount of effort to achieve an interface that is radically different from what we deliver on the Desktop and Netbook. They are completely compatible, however: what I run on my Plasma Desktop, I can run on the tablet. Activities also are compatible and can be used across the different Plasma shells. I was doing this just the other day during development while running Plasma Active in a window and switching between activities: it showed the activities I'd created using Plasma Desktop and when it switched the activity, so did Plasma Desktop!

Plasma embraces diversity, and this is how we have been able to create something that looks so different from the Desktop and Netbook interfaces without having to go through a painful and expensive "write everything from scratch". What we have written has also at times benefited Desktop and Netbook comonents, and many of the components in Plasma's tablet UI are actually straight from those more traditional interfaces. What we did write custom has mostly been done using the highly time efficient QtQuick framework.

Above all else, this shows how Plasma interfaces can be reshaped into nearly any sort of form one would want without suffering rewrites or incompatibilities. What we have now is a Deskotp, a Netbook and a Tablet interface which are all 100% compatible with each other and share the overwhelming majority of their code with each other.

Development continues at a fast pace as we head towards Plasma Active One in September. Today, unified browser history and plugin support(yes, that means flash) was added to the WebKit based browser and numerous bugfixes made their way in as well. Those following development are greeted with a slightly better experience every day when they update.

How can you get on board? You can run it on a normal laptop PC, of course, but you don't get the full experience. So we recommend snagging yourself an ExoPC device (WeTabs can be found rather innexpensively online in Europe, for instance) and following the instructions on the wiki here. The Balsam live image was just updated yesterday and new packages come streaming in through OBS for openSUSE installations quite literally every day. We also have MeeGo packages which are not quite as advanced as the Balsam / openSUSE ones, though we're working on that, too.

You can also contribute with testing, documentation and code. There are many tasks still open, many applications that could use some love and we're also looking for things like a high-quality introduction video that you can play on first-start that shows you the basics of the interface.

Beyond the shell itself, many of the KDE applications such as Calligra, Kontact and Marble are being "Activated" with touch-friendly UIs and you can use all the apps that are in the normal repositories as well. We're hoping to see even more applications get improved interfaces for touch and, in fact, I believe this to be one of the biggest opportunities for contributors to get involved. The KDE games, for instance, are 99% of the way there: they work beautiful with touch ... if only they'd lose the menubars (and in some cases the toolbars too). Okular makes a rather good eReader already, but it too needs adjustments to the chrom. These little bits of work would help catipult these apps from desktop-only to be desktop, netbook and tablet champions.

I'm excited for October and our first release. We've been showing the tablet at various conferences (and BBQs, pubs, cafes, offices and other such places ;) and the response is universally positive and, more importantly, curious and inquisitive: people want it when they see it. One of the responses we get at conferences all too often is, "Where can I get one of those?" Well ... we're working on that, too. :)

18 comments:

Naproxeno said...

Congratulations on achieving this milestone!

Plasma Active is certainly a very interesting KDE project. Very focused and innovative. Good luck towards release!

(And to think that I attended Desktop Summit but decided to skip the Intel AppUp workshop (and their free tablets...))

toddrme2178 said...

Congratulations! I look forward to seeing the plasma active interfaces in person. The videos look really exciting.

Are there any changes to the underlying plasma libraries that render the current active widgets incompatible with KDE SC 4.7? If so, do you have any idea what KDE SC release will see these changes merged?

Aaron J. Seigo said...

@Naproxeno: thanks! :)

@toddrme2178: "Are there any changes to the underlying plasma libraries that render the current active widgets incompatible with KDE SC 4.7?"

no, that's actually part of the concept: differentiation with compatibility. there is no fork of libplasma, and the Plasma Active shell is 100% compatible with Plasma Desktop, right down to running the same widgets and QML components on each. :)

"If so, do you have any idea what KDE SC release will see these changes merged?"

some improvements will be in 4.7.x releases, others will have to wait for Frameworks 5. but this was the case with or without Plasma Active. all the varoius shells share the same foundations.

Kevin Krammer said...

Any chance you could also provide the link to the video on blip.tv for those of us preferring a real video player for watching videos? :)

Tom said...

I don't have the time to comment right now, but I cannot help it.
What struck me reading this is that once this is fully mature KDE will become the perfect platform for tablet/netbook hybrids like the EeePC Transformer.
Detach the tablet and you get Plasma Active, attach it and you get Desktop/Netbook.
Way more advanced than Windows 8 ;-)

rikrd said...

Great job!! We can feel the energy behind this effort, you guys rock.

By the way, I can't find the ISOs from yesterday. The latest here

http://download.open-slx.com/iso/11.4/

is marked to be from July 11th.

Where are the new ISOs?

Mutlu said...

Awesome! It is really amazing to see you guys accomplish your goals within that enormously narrow time frame.

I agree with Tom that the (potential?) ability to switch a device between tablet and desktop modes is the future.

Good luck for your first release!

Aaron J. Seigo said...

@Kevin Krammer: yes, blip.tv offers the original media for download.

bzhbok said...

In the video, I like the irony of searching apps for mouse configuration on a touch-based interface ;-)

Anyway it is a nice project. Congrats !

ssokolow said...

Can we get readily recognizable links to blip.tv, please?

I'm running FlashVideoReplacer for sites it supports and Gnash for everything else because Adobe Flash plus nvidia-drivers freezes my X11 when the browser tries to navigate away from a page with an active flash applet and the widgets here just show up as a gray square and a blank white space, respectively.

Iuri Fiedoruk said...

Looks really nice, so nice that my first tought was: please drop that very bad netbook interface and use this one, please. Pretty please? :)

Anyway, this one seems to be in the right path, now I just want full applications to be placed in the plasmoids frames and we drop kwin entirely and become... well some sort of webOS \o/

kamikazow said...

No idea why Aaron refuses to hand out the link to the video file but here it is from me:
http://a20.video2.blip.tv/12130009265852/Aseigo-PlasmaActiveTablet092011403.m4v

Kevin Krammer said...

@kamikazow: thanks!

Aaron J. Seigo said...

@Iuri: "drop that very bad netbook interface and use this one"

the netbook interface is actually used a fair amount (i saw it in use when i was in Taipei, for instance), people who use it rather like it, the netbook interface is not a drain currently on our resources and the tablet interface pretty much _requires_ touch and makes a number of other assumptions that do not match the realities of clamshell netbooks.

"I just want full applications to be placed in the plasmoids frames and we drop kwin entirely and become..."

from a technical perspective that sentence makes very little sense. dropping kwin just leaves us with the need for the same functionality it already, very nicely, provides.

@kamikazow: because i was not actually in front of my own computer with time to produce a better answer. i fired off what i had time for.

of course, in helping others, i can see why you chose to imply that i 'refuse' to help others with getting the video. nice way to assume the worst about things. c'mon, we can do each other better than that!

ingwa said...

With all the talk of today about Eco Systems, I cannot help wonder if there is any work on the parts outside the Plasma Active + Apps itself. Such as:

- App store (I don't think a repository is enough, we need commercial apps too)
- SDK (Maybe this is not needed if you have Linux, I'm not sure)

On top of that are other things that I know is in the works, like documentation, marketing, support. I'm really looking forward to this.

Aaron J. Seigo said...

@ingwa: not much work is going on there at the moment; we have talked about SDK related issues such as making an actual release of Plasmate, making it possible to live-view Plasmoids on a paired tablet while doing devel on a laptop/desktop, etc.

there is only so much we can accomplish in a given stretch of time given our manpower, however. the points you raise are important and will be valuable/important parts of the Active story and we wish to get to the ... it just won't be part of what we do with Plasma Active One, however. we'll get there though!

Joe Mulloy said...

After HP decided to murder webOS seeing Plasma Active makes me VERY happy. I've been a fan of KDE for years and the prospect of running my favorite DE on my favorite OS on a tablet and possibly phone has me really excited. I currently own a TouchPad and I'm hoping to get a couple years out of it. I can't wait to replace it with a tablet running a real Linux OS and KDE. I can't wait to show off the true power of Open Source software. Thank you for all the work that you and all the other KDE devs do. You are the true software innovators and the best part is no corporate executive can stop you. Keep up the excellent work.

Darksurf said...

Simply AMAZING! needs a little work as it isn't smooth yet, but OMG its beautiful and a great idea! I love it! When the world of laptops turns into tablets I can see this as complete viable!