{"id":3120,"date":"2017-09-22T17:19:13","date_gmt":"2017-09-22T15:19:13","guid":{"rendered":"https:\/\/vizZzion.org\/blog\/?p=3120"},"modified":"2017-11-28T20:30:35","modified_gmt":"2017-11-28T19:30:35","slug":"the-evolution-of-plasma-mobile","status":"publish","type":"post","link":"https:\/\/vizZzion.org\/blog\/2017\/09\/the-evolution-of-plasma-mobile\/","title":{"rendered":"The Evolution of Plasma Mobile"},"content":{"rendered":"<figure id=\"attachment_3125\" aria-describedby=\"caption-attachment-3125\" style=\"width: 400px\" class=\"wp-caption alignright\"><a href=\"https:\/\/vizZzion.org\/blog\/wp-content\/uploads\/2017\/09\/phones-hero.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-3125\" src=\"https:\/\/vizZzion.org\/blog\/wp-content\/uploads\/2017\/09\/phones-hero-400x479.png\" alt=\"Plasma Mobile\" width=\"400\" height=\"479\" srcset=\"https:\/\/vizZzion.org\/blog\/wp-content\/uploads\/2017\/09\/phones-hero-400x479.png 400w, https:\/\/vizZzion.org\/blog\/wp-content\/uploads\/2017\/09\/phones-hero-251x300.png 251w, https:\/\/vizZzion.org\/blog\/wp-content\/uploads\/2017\/09\/phones-hero.png 660w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><figcaption id=\"caption-attachment-3125\" class=\"wp-caption-text\">Plasma Mobile<\/figcaption><\/figure>\n<p>Back around 2006, when the Plasma project was started by Aaron Seigo and a group of brave hackers (among which, yours truly) we wanted to create a user interface that is future-proof. We didn&#8217;t want to create something that would only run on desktop devices (or laptops), but a code-base that grows with us into whatever the future would bring. Mobile devices were already getting more powerful, but would usually run entirely different software than desktop devices. We wondered why. The Linux kernel served as a wonderful example. Linux runs on a wide range of devices, from super computers to embedded systems, you would set it up for the target system and it would run largely without code changes. Linux architecture is in fact <em>convergent<\/em>. Could we do something similar at the user interface level?<\/p>\n<h2>Plasma Netbook<\/h2>\n<p>In 2007, Asus introduced the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Asus_Eee_PC\">Eee PC<\/a>, a small, inexpensive laptop. Netbooks proved to be all the rage at that point, so around 2009, we created <a href=\"https:\/\/userbase.kde.org\/Plasma\/Netbooks\">Plasma Netbook<\/a>, proving for the first time that we could actually serve different device user interfaces from the same code-base. There was a decent amount of code-sharing, but Plasma Netbook also helped us identifying areas in which we wanted to do better.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/zewjFc3oT3s\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2>Plasma Mobile (I)<\/h2>\n<p>Come 2010, we got our hands on an <a href=\"https:\/\/en.wikipedia.org\/wiki\/Nokia_N900\">N900 by Nokia<\/a>, running Maemo, a mobile version of Linux. Within a week, during a <a href=\"http:\/\/www.notmart.org\/index.php\/Software\/A_mobile_Tokamak\">sprint<\/a>, we <a href=\"http:\/\/blog.morpheuz.cc\/28\/02\/2010\/the-mobile-concept\/\">worked<\/a> on a proof-of-concept mobile interface of Plasma:<br \/>\n<iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/23jVJE_Nb9Y\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>Well, Nokia-as-we-knew-it is dead now, and Plasma never materialized on Nokia devices.<\/p>\n<h2>Plasma Active<\/h2>\n<p><a href=\"https:\/\/www.kde.org\/announcements\/plasma-active-one\/\">Plasma Active<\/a> was built as a successor to the early prototypes, and our first attempt at creating something for end-users. Conceived in 2011, the idea was not just to produce a simple Plasma user interface for a tablet device, but also deliver on a range of novel ideas for interaction with the device, closely related to the semantic desktop. Interlinked documents, contacts, sharing built right into the core, not just a &#8220;dumb&#8221; platform to run apps on, but a <a href=\"https:\/\/community.kde.org\/Plasma\/Active\/Contour\">holistic system <\/a>that allows users to manage their digital life on the fly. While Plasma Active had great promise and a lot of innovative potential, it never materialized for end-users in part due to lack of interest from both, the KDE community itself, but also from people on the outside. This doesn&#8217;t mean that the work put into it was lost, but thanks to a convergent code-base, many improvements made primarily with Plasma Active in mind have improved Plasma for all its users and continue to do so today. In many ways, Active proved valuable as a playground, as a clean slate where we want to take the technology, and how we can improve our developemnt process. It&#8217;s not a surprise that Plasma 5 today is developed in a process very similar to how we approached Plasma Active back then.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/Bb7isMAmwW0\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2>Plasma Mobile (II)<\/h2>\n<p>Learning from the Plasma Active project, in 2015 we regrouped and started to build a rather simple smartphone user interface, along with a reference software stack that would allow us not only to develop Plasma Mobile further, but to allow us to run on a growing number of devices. Plasma Mobile (II)&#8217;s goal wasn&#8217;t to get the most innovative of interfaces out, but to create a bread-and-butter platform, a base to develop applications on. From a technology point of view, Plasma is actually very small. It shares approximately 95% of the code with its desktop companion, widgets, and increasingly applications are interchangeable between the two.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/auuQA0Q8qpM\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2><\/h2>\n<p>Plasma Mobile (in any shape or form) has never been this close to actually making it into the hands and pockets of end users. A <a href=\"https:\/\/www.kde.org\/announcements\/kde-purism-librem5.php\">collaboration project<\/a> with Purism, a company bringing privacy and software freedom to end-users, we may create the first Plasma phone for end users and have it on the market as soon as januari 2019. If you want to support this project, the <a href=\"https:\/\/puri.sm\/shop\/librem-5\/\">crowdfunding campaign<\/a> has just passed the 40% mark, and you can be part of it &#8212; either by <a href=\"https:\/\/community.kde.org\/Plasma\/Mobile\">joining the development crew<\/a>, or by pre-ordering a device and thereby funding the development.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Back around 2006, when the Plasma project was started by Aaron Seigo and a group of brave hackers (among which, yours truly) we wanted to create a user interface that is future-proof. We didn&#8217;t want to create something that would only run on desktop devices (or laptops), but a code-base that grows with us into&hellip; <a class=\"more-link\" href=\"https:\/\/vizZzion.org\/blog\/2017\/09\/the-evolution-of-plasma-mobile\/\">Continue reading <span class=\"screen-reader-text\">The Evolution of Plasma Mobile<\/span> <span class=\"meta-nav\" aria-hidden=\"true\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,26,22,29,25,28,32,43,24],"tags":[],"class_list":["post-3120","post","type-post","status-publish","format-standard","hentry","category-active","category-design","category-english","category-kde","category-linux","category-mobile","category-plasma","category-privacy","category-usability"],"_links":{"self":[{"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/posts\/3120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/comments?post=3120"}],"version-history":[{"count":14,"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/posts\/3120\/revisions"}],"predecessor-version":[{"id":3137,"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/posts\/3120\/revisions\/3137"}],"wp:attachment":[{"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/media?parent=3120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/categories?post=3120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vizZzion.org\/blog\/wp-json\/wp\/v2\/tags?post=3120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}