Saturday, September 03, 2011

more on Active strategy

We get a lot of questions about Plasma Active, and I'd like to address a few of the more common once in this entry.

Openness



We do all of our design and development in the open. We have the plasma-mobile repository that holds things specific to the Active shell. The rest of our code can be found in the kdelibs, kde-runtime, kde-workspace and kdeplasma-addons repositories.

Design is done collaboratively on the active at kde.org mailing list, #active on IRC and occassional VOIP/video calls. The core team gets together in person every few months as well to sync up, and we hope to grow those over time.

We're very open to people taking our work and making something different with it as well. git and our general open door policy makes this very easy. In fact, we hope that over time people making various sorts of devices, from tablets to set top boxes to phones to netbooks, will do just that. Differentiation with compatibility due to a common framework.

We're also very open to 3rd party applications and are hungry to see to more touch-friendly F/OSS applications join us in building up a truly open device ecosystem. Your applications can help define what tomorrows devices are capable of.

QtQuick / QML



While the bulk of our interface work in Plasma Activfe is being done with QtQuick technologies such as QML, this is not a requirement for 3rd party stand-alone applications. We recommend QML, but it's not a requirement. We feel it is unrealistic to expect many applications to suddenly jump into the QML world today. Many can be made touch-friendly and device ready with fairly minimal changes to the existing code base. Still .. QML is pretty impressive stuff, and you may want to check it out! :)

Plasma Desktop / Netbook



What we learn about using QML in Plasma Active will eventually impact future releases of Plasma Desktop. We're already using components in both directions (from Active to Desktop and vice versa), and this is something we want to expand and continue.

However, we do not believe in the "one interface that runs on both your desktop and your tablet". We believe in code reuse, in component-reuse (and, where beneficial, drop-in-replacement), compatibility and interoperability; but we also believe that a tablet interface and a desktop interface are not, and should not, be the same thing. The use cases and form factors are just too different.

We have no plans of bastardizing Plasma Desktop into a watered-down attempt at a tablet interface that also sort-of-makes-sense on a laptop. We feel this only produces interfaces that perform OK but not great on either kind of device. We want interfaces that work great on each sort of device. This is why we designed Plasma to be so flexible: we can afford to have different interfaces, and trivially keep them compatible with each other, without pouring gigantic amounts of resources on it.

So those who are concerned that we're going to do something nasty to the desktop interface: breath easy. We will continue to improve and work on new ideas on the desktop, as we did with Folder View and Activities, but we're also respectful of how people (including us) use our laptops and desktops.

6 comments:

the Madman said...

> We have no plans of bastardizing Plasma Desktop into a watered-down attempt at a tablet interface that also sort-of-makes-sense on a laptop.

Someone _finally_ speaks sense.

Paristo said...

That is the correct way to do it. Single software and multiple different UI for different purposes. Usability is important, not just one fancy UI with idea "jack of all trades, terrible on all of them".

AKreuzkamp said...

"However, we do not believe in the 'one interface that runs on both your desktop and your tablet'."
And still it feels like the same. You are the only ones that managed it to make their software be perfectly adjusted to the device, but still feel like the same thing. Congratulations for that.

Δημητριος Μενουνος said...

I for one don't like different desktop / netbook interfaces. Netbooks are laptops with slightly lower resolution. It was like yesterday that the most popular desktop resolution was 1024x768. I want and use my netbook exactly the same as my laptop and desktop.

However I think its ok to have a special tablet interface because there are indeed conceptual differences from laptops/desktops.

Aaron J. Seigo said...

@Δημητριος ΜενουνοςL "I for one don't like different desktop / netbook interfaces."

many feel the way you do. fortunately, you can choose what to run very easily with Plasma: the switch between netbook or laptop is right there in the system settings under Workspace Behavior!

many other do like the netbook interface (i've even seen it used on full size laptops, in fact), and those people appreciate the choice too.

i'm glad we can cater well to both sets of needs and tastes!

"Netbooks are laptops with slightly lower resolution"

which imo is a real shame; the industry really screwed this one up as they could have been rather unique and special devices. ah well :)

Tim said...

Thanks Aaron,

I've always preferred KDE. Friends have urged me to try GNOME_3 and Unity but I have say, on my dual HD monitor setup BOTH are an epic fail.

Good to know that the power and flexibility KDE on the desktop will be there for us...