{"id":39,"date":"2007-03-14T12:15:27","date_gmt":"2007-03-14T12:15:27","guid":{"rendered":"http:\/\/new.tola.me.uk\/blog\/2007\/03\/14\/megafreeze-development-broken-abstract-user-interfaces\/"},"modified":"2007-03-14T12:15:27","modified_gmt":"2007-03-14T12:15:27","slug":"megafreeze_development_broken_abstract_user_interfaces","status":"publish","type":"post","link":"https:\/\/tola.me.uk\/blog\/2007\/03\/14\/megafreeze_development_broken_abstract_user_interfaces\/","title":{"rendered":"&quot;Megafreeze&quot; development broken, Abstract User Interfaces"},"content":{"rendered":"<h2>Melt the Megafreeze, let it trickle<\/h2>\n<p>Tuomo Valkonen writes that <a href=\"http:\/\/modeemi.fi\/~tuomov\/b\/archives\/2007\/03\/03\/T19_15_26\/\">The megafreeze development model is broken<\/a> 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.<\/p>\n<p>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?<\/p>\n<p><a href=\"http:\/\/www.lapwing.org\/sam\/\">Sam<\/a> 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.<\/p>\n<h2>Abstract User Interfaces: &#8220;Plasticity&#8221;<\/h2>\n<p>While I was on Tuomo Valkonen&#039;s homepage I noticed the <a href=\"http:\/\/modeemi.cs.tut.fi\/~tuomov\/ion\/\">Ion window manager<\/a> 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 <a href=\"http:\/\/webscope.hippygeek.co.uk\">Webscope<\/a>.<\/p>\n<p>Ion has &#8220;tiling workspaces with tabbed frames&#8221; and the screen is always filled at any one time, like the multi-level resource tabs I want to create.<\/p>\n<p>Ion also has a &#8220;query module&#8221; which &#8220;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.&#8221; which is a similar concept to the <a href=\"http:\/\/tola.me.uk\/concepts\/2006\/natural_language_command_line\">Natural Language Command Line<\/a> I am trying to develop.<\/p>\n<p>In a paper entitled <a href=\"http:\/\/modeemi.fi\/~tuomov\/vis\/vis-paper\/\">Vis\/Vapourware Interface Synthesiser<\/a> 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 <a href=\"http:\/\/www.phpwact.org\/pattern\/transform_view\">transform view<\/a> 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 <a href=\"http:\/\/www.w3.org\/TR\/dial\/\">DIAL<\/a>) and then transforming that semantic description into various different presentations using XSL stylesheets.<\/p>\n<p>In his bibliography, he links to papers which use the term &#8220;Plasticity&#8221; in user interfaces, which I might explore further. User interfaces these days have to go &#8220;above the level of a single device&#8221; &#8212; O&#039;Reilly.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Melt the Megafreeze, let it trickle Tuomo Valkonen writes that The megafreeze development model is broken 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. I&#039;ve often thought that in a world &hellip; <a href=\"https:\/\/tola.me.uk\/blog\/2007\/03\/14\/megafreeze_development_broken_abstract_user_interfaces\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">&quot;Megafreeze&quot; development broken, Abstract User Interfaces<\/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":[1],"tags":[],"class_list":["post-39","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/posts\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":0,"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/posts\/39\/revisions"}],"wp:attachment":[{"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/media?parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/categories?post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/tags?post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}