{"id":50,"date":"2017-03-08T12:42:57","date_gmt":"2017-03-08T12:42:57","guid":{"rendered":"http:\/\/webian.org\/blog\/?p=50"},"modified":"2017-03-08T12:42:57","modified_gmt":"2017-03-08T12:42:57","slug":"webian-shell-webian-home-update","status":"publish","type":"post","link":"https:\/\/webian.org\/blog\/2017\/03\/08\/webian-shell-webian-home-update\/","title":{"rendered":"Webian Shell &amp; Webian Home Update"},"content":{"rendered":"<p>I recently wrote about <a href=\"https:\/\/medium.com\/@bfrancis\/the-story-of-firefox-os-cb5bf796e8fb\">The Story of Firefox OS<\/a>, which ends with Mozilla no longer continuing their work on the Boot to Gecko project.<\/p>\n<p>Having worked on the concept of a web oriented OS for <a href=\"https:\/\/webian.org\/blog\/2011\/06\/12\/webian-shell-past-present-and-future\/\">over a decade<\/a> now, I have no intention of stopping just because Mozilla has lost interest. I intend to continue hacking on <a href=\"http:\/\/webian.org\/\">Webian<\/a> when I can.<\/p>\n<p>In February I gave the <a href=\"http:\/\/webian.org\/\">Webian website<\/a> a bit of a refresh and updated it with my latest designs for <a href=\"http:\/\/webian.org\/shell\/\">Webian Shell<\/a> (now including both a <a href=\"https:\/\/docs.google.com\/presentation\/d\/1T7J7dkmkm72USPBYyMdL7EfwEp9HNOp8QTxwKeFjSO0\/pub?start=false&amp;loop=false&amp;delayms=3000\">tablet<\/a> and <a href=\"https:\/\/docs.google.com\/presentation\/d\/1wLwlr0rFnF8UqLiLFFixbTII4OjVP4YhU2cXpUZLlpA\/pub?start=false&amp;loop=false&amp;delayms=3000\">desktop<\/a> UI) and <a href=\"http:\/\/webian.org\/home\/\">Webian Home<\/a> (the home server part of Webian which I <a href=\"https:\/\/webian.org\/blog\/2010\/05\/30\/introducing-webian\/\">started<\/a> earlier).<\/p>\n<h2>Webian Shell<\/h2>\n<p>Webian Shell is a graphical shell for the web.<\/p>\n<p><a href=\"http:\/\/webian.org\/images\/webian_shell_tablet_mockup.png\"><img class=\"alignnone\" alt=\"Webian Shell tablet mockup.\" src=\"http:\/\/webian.org\/images\/webian_shell_tablet_mockup.png\" width=\"600px\" \/><\/a><\/p>\n<p>Now that Mozilla Chromeless, XULRunner, mozApps and B2G have all been stopped, it&#8217;s incredibly difficult to use Gecko for anything other than building Firefox. The <a href=\"https:\/\/github.com\/mozilla\/positron\/wiki\/Roadmap\">Positron<\/a> and <a href=\"https:\/\/wiki.mozilla.org\/Mobile\/GeckoView\">GeckoView<\/a> projects hold some promise of Gecko being embeddable again in the future (on desktop and mobile respectively), but in the meantime I have to consider the possibility of using something else for Webian Shell.<\/p>\n<p>One possibility I&#8217;m considering for the tablet version is re-writing the UI shown above as a full screen Android app using Android&#8217;s WebView, which could eventually be used as a stand-alone front end running on top of <a href=\"https:\/\/developer.android.com\/things\/index.html\">Android Things<\/a>.<\/p>\n<p>On the desktop side I&#8217;m considering using <a href=\"https:\/\/electron.atom.io\/\">Electron<\/a>, although the Tofino team has already <a href=\"https:\/\/medium.com\/project-tofino\/engineering-update-on-tofino-8381d82398e8\">discovered some of the limitations<\/a> of that approach.<\/p>\n<p>This split approach also isn&#8217;t ideal as I&#8217;d ideally like to share code between the two versions (rather than have one in Java and one in JavaScript!), so I&#8217;m open to other ideas. I&#8217;ve looked at other potential solutions like <a href=\"https:\/\/facebook.github.io\/react-native\/\">React Native<\/a>, but so far haven&#8217;t found anything that does what I need.<\/p>\n<p>When I get the chance I&#8217;ll try prototyping one of these approaches and see how far I get.<\/p>\n<h2>Webian Home<\/h2>\n<p>Webian Home is a web server for your home.<\/p>\n<p><a href=\"http:\/\/webian.org\/images\/webian_home_mockup.png\"><img class=\"alignnone\" alt=\"Webian Home Mockup\" src=\"http:\/\/webian.org\/images\/webian_home_mockup.png\" width=\"600px\" \/><\/a><\/p>\n<p>My work in <a href=\"https:\/\/wiki.mozilla.org\/Connected_Devices\">Connected Devices<\/a> at Mozilla has also re-kindled my interest in building a home web server. I have a broad vision for the use cases of a web server in the home (some examples below), but I hope that the work in my <a href=\"https:\/\/wiki.mozilla.org\/MozIoT\">day job<\/a> might contribute to the smart home aspect of that vision.<\/p>\n<p><strong>Smart Home<\/strong><\/p>\n<ul>\n<li>Heating<\/li>\n<li>Lighting<\/li>\n<li>Security<\/li>\n<\/ul>\n<p><strong>Home Media<\/strong><\/p>\n<ul>\n<li>Family photos<\/li>\n<li>Music collection<\/li>\n<li>Home videos<\/li>\n<\/ul>\n<p><strong>Family organisation<\/strong><\/p>\n<ul>\n<li>Family calendar<\/li>\n<li>Family todo list<\/li>\n<li>Family noticeboard<\/li>\n<\/ul>\n<p>Don&#8217;t expect to see much progress on either the client or server parts of Webian in the near future, I have a day job to do. But I also have no intention of stopping working on these projects any time soon \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I recently wrote about The Story of Firefox OS, which ends with Mozilla no longer continuing their work on the Boot to Gecko project. Having worked on the concept of a web oriented OS for over a decade now, I have no intention of stopping just because Mozilla has lost interest. I intend to continue &hellip; <a href=\"https:\/\/webian.org\/blog\/2017\/03\/08\/webian-shell-webian-home-update\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Webian Shell &amp; Webian Home Update<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/webian.org\/blog\/wp-json\/wp\/v2\/posts\/50"}],"collection":[{"href":"https:\/\/webian.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webian.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webian.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/webian.org\/blog\/wp-json\/wp\/v2\/comments?post=50"}],"version-history":[{"count":3,"href":"https:\/\/webian.org\/blog\/wp-json\/wp\/v2\/posts\/50\/revisions"}],"predecessor-version":[{"id":53,"href":"https:\/\/webian.org\/blog\/wp-json\/wp\/v2\/posts\/50\/revisions\/53"}],"wp:attachment":[{"href":"https:\/\/webian.org\/blog\/wp-json\/wp\/v2\/media?parent=50"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webian.org\/blog\/wp-json\/wp\/v2\/categories?post=50"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webian.org\/blog\/wp-json\/wp\/v2\/tags?post=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}