<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.tola.me.uk" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>tola - software engineering</title>
 <link>http://www.tola.me.uk/taxonomy/term/99/0</link>
 <description></description>
 <language>en</language>
<item>
 <title>&quot;Megafreeze&quot; development broken, Abstract User Interfaces</title>
 <link>http://www.tola.me.uk/blog/2007/03/14/megafreeze_and_abstract_interfaces</link>
 <description>&lt;h2&gt;Melt the Megafreeze, let it trickle&lt;/h2&gt;
&lt;p&gt;Tuomo Valkonen writes that &lt;a href=&quot;http://modeemi.fi/~tuomov/b/archives/2007/03/03/T19_15_26/&quot;&gt;The megafreeze development model is broken&lt;/a&gt; in GNU/Linux distributions. He argues for a very long release cycle for an extremely stable base system (in line with Kernel releases) and then separate repositories for applications which are constantly upgraded.&lt;/p&gt;
&lt;p&gt;I&#039;ve often thought that in a world where security updates can be trickled over the Internet as they become available, it&#039;s odd that new features come in big chunks with each new release of a distribution. With Ubuntu, I upgrade every 6 months to see new features, why can&#039;t the features just appear as they become available like we&#039;re used to with Software as a Service?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lapwing.org/sam/&quot;&gt;Sam&lt;/a&gt; has tried to explain the reasons for the status quo to me on numerous occasions (him knowing a lot more about building Linux distributions than I), but like Valkonen I still remain unconvinced that the Megafreeze is the best approach.&lt;/p&gt;
&lt;h2&gt;Abstract User Interfaces: &quot;Plasticity&quot;&lt;/h2&gt;
&lt;p&gt;While I was on Tuomo Valkonen&#039;s homepage I noticed the &lt;a href=&quot;http://modeemi.cs.tut.fi/~tuomov/ion/&quot;&gt;Ion window manager&lt;/a&gt; that he developed. I found the UI ideas very interesting because they&#039;re very similar to a lot of things I&#039;m trying to achieve with &lt;a href=&quot;http://webscope.hippygeek.co.uk&quot;&gt;Webscope&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ion has &quot;tiling workspaces with tabbed frames&quot; and the screen is always filled at any one time, like the multi-level resource tabs I want to create.&lt;/p&gt;
&lt;p&gt;Ion also has a &quot;query module&quot; which &quot;implements a line editor similar to mini buffers in many text editors. It is used to implement many different queries with tab-completion support: show manual page, run program, open SSH session, view file, goto named client window or workspace, etc.&quot; which is a similar concept to the &lt;a href=&quot;http://tola.me.uk/concepts/2006/natural_language_command_line&quot;&gt;Natural Language Command Line&lt;/a&gt; I am trying to develop.&lt;/p&gt;
&lt;p&gt;In a paper entitled &lt;a href=&quot;http://modeemi.fi/~tuomov/vis/vis-paper/&quot;&gt;Vis/Vapourware Interface Synthesiser&lt;/a&gt; Valkonen describes a system for describing user interface semantics and then automatically generating actual interfaces based on user&#039;s preferences with the use of stylesheets. This seems very much like a &lt;a href=&quot;http://www.phpwact.org/pattern/transform_view&quot;&gt;transform view&lt;/a&gt; in a Model View Controller design pattern and he&#039;s essentially talking about doing for the desktop what I want to do for the multimodal web. Starting with a semantic description of a user interface (e.g. using &lt;a href=&quot;http://www.w3.org/TR/dial/&quot;&gt;DIAL&lt;/a&gt;) and then transforming that semantic description into various different presentations using XSL stylesheets.&lt;/p&gt;
&lt;p&gt;In his bibliography, he links to papers which use the term &quot;Plasticity&quot; in user interfaces, which I might explore further. User interfaces these days have to go &quot;above the level of a single device&quot; -- O&#039;Reilly.&lt;/p&gt;
</description>
 <comments>http://www.tola.me.uk/blog/2007/03/14/megafreeze_and_abstract_interfaces#comment</comments>
 <category domain="http://www.tola.me.uk/taxonomy/term/42">HCI</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/64">model view controller</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/12">multimodal web</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/21">SaaS</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/99">software engineering</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/6">technology</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/73">webscope</category>
 <pubDate>Wed, 14 Mar 2007 12:15:27 +0000</pubDate>
 <dc:creator>tola</dc:creator>
 <guid isPermaLink="false">87 at http://www.tola.me.uk</guid>
</item>
</channel>
</rss>

