Hi all,<br><br>First time posting to a Debian list! I&#39;m a programmer and UI designer, trying to start an offtopic open source business at the moment.<br><br>I thought it would be good to start talking about the user interface(s) of the freedom box&#39;s services. It helps with developing a shared vision, ease of use is going to be vital to mass adoption, and sometimes UI decisions can have a big impact on decisions about the back-end.<br>
<br>I think a key theme will be unification. Writing a blog post, microblog post or email requires pretty much the same set of formatting functionality, and in the mind of the user should have a shared addressbook scheme. As I understand it young people send Facebook messages rather than emails (and sometimes I do myself), and this is essentially because Facebook&#39;s email system is unified with the user&#39;s best addressbook.<br>
<br>Another theme was supplied by Eben Moglen: the feeling of an &quot;appliance&quot;. I recently surprised a perfectly intelligent friend of mine when I explained that a games console is basically just a dedicated general-purpose computer. This is because to many users, even competent and intelligent users, a &quot;computer&quot; is a complicated thing requiring mastery of various concepts and metaphors. A games console, mobile phone, or PVR does one job and does it well - it&#39;s an appliance, a tool, like a washing machine or a TV.<br>
<br>More correctly, these computers give the appearance of doing one thing and doing it well. In reality, there are any number of sub-systems and different protocols, but the user is presented with a unified tool. We would do well to keep this in mind as the project develops and we get to making software choices.<br>
<br>Functionality will of course need to be customisable. Installable applications could each come with a &#39;plugin&#39; for the unified user interface web page.<br><br>I was looking at Diaspora&#39;s interface, which is a useful starting point: <a href="http://static.arstechnica.net/assets/2010/11/diaspora-thumb-640xauto-18014.png">http://static.arstechnica.net/assets/2010/11/diaspora-thumb-640xauto-18014.png</a><br>
<br>It looks to me like we could replicate the functionality of Twitter and Blogger by adding a &quot;public&quot; aspect and doing some dynamic DNS . The backend software and protocols may be different, but there&#39;s a powerful opportunity to unify the user interfaces of these functions. Naturally a blog post will need more complicated formatting tools - it could look a little like Facebook&#39;s &quot;write a note&quot; .<br>
<br>Continuing the theme, my inbound &quot;public&quot; aspect could integrate an RSS reader - and we could surely find a way to allow websites to add a &quot;Follow me on freedombox&quot; button that essentially causes the RSS reader to subscribe? There may be some challenges there, but it would beat Facebook at their own game rather neatly, and end the horrible practise of maintaining a website and several social networking pages at the same time. Can we replicate facebook&#39;s &quot;x of your friends like this article&quot;? It seems very popular with web masters.<br>
<br>Looking down the list on the wiki, <a href="http://libre.fm">libre.fm</a>, calendar and VOIP all look like they could be sensibly integrated into this interface too.<br><br><br>All that said, we may want to make certain separations. If we&#39;ve integrated enough of this functionality, that &quot;work&quot; page could become a very useful place to businesses - actually it starts to sound a bit like Google Wave. This is in our favour in terms of adoption, but nobody wants work following them home. So it&#39;s perhaps worth having two urls - work and play. Work having a different visual theme, and perhaps a slightly different user interface organisation. The two can share all their actual code and behaviour.<br>
<br><br>If we get a bit of a discussion going I&#39;ll see about doing a few sketches of our ideas.<br>