<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Marc Palmer</title>
	<atom:link href="http://www.anyware.co.uk/2005/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anyware.co.uk/2005</link>
	<description>Grails developer/consultant</description>
	<lastBuildDate>Sat, 13 Mar 2010 19:42:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bean-Fields plugin 0.6 released</title>
		<link>http://www.anyware.co.uk/2005/2010/03/13/bean-fields-plugin-0-6-released/</link>
		<comments>http://www.anyware.co.uk/2005/2010/03/13/bean-fields-plugin-0-6-released/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 19:40:20 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Groovy and Grails]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[plugin release]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=701</guid>
		<description><![CDATA[I have released Bean-Fields plugin 0.6. This extremely handy plugin for Grails applications makes your data form GSPs DRY by centralizing the rendering and styling of your fields, handling &#60;label&#62; rendering, rendering appropriate HTML field based on property type, application of HTML max length constraints, rendering &#8220;required field&#8221; indicators, and rendering per-field errors. Rendering a [...]


Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2010/01/12/weceem-0-8-released-highlights-and-background/' rel='bookmark' title='Permanent Link: Weceem 0.8 Released &#8211; Highlights and background'>Weceem 0.8 Released &#8211; Highlights and background</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I have released <a href="http://grails.org/plugin/bean-fields">Bean-Fields plugin</a> 0.6. This extremely handy plugin for <a href="http://grails.org">Grails</a> applications makes your data form GSPs DRY by centralizing the rendering and styling of your fields, handling &lt;label&gt; rendering, rendering appropriate HTML field based on property type, application of HTML max length constraints, rendering &#8220;required field&#8221; indicators, and rendering per-field errors. Rendering a whole bean&#8217;s worth of fields can be as simple as:</p>
<div class="dean_ch" style="white-space: wrap;">&lt;bean:form beanName=&quot;book&quot; properties=&quot;title, primaryAuthor.name, isbn&quot;/&gt;</div>
<p>Version 0.6 fixes a bunch of bugs related to rendering fields for nested property paths e.g. propertyName=&#8221;book.author.firstName&#8221; and introduces support for list / array properties eg &#8220;book.authors[3].firstName&#8221; (This was really quite painful to implement!). Radio groups are working properly now, and test coverage much improved &#8211; thanks to contribs from Antony Stubbs.</p>
<p>It also adds a user-definable threshold for whether a radio group or select list should be used for a field with an inList constraint.</p>
<p><a href="http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=true&amp;jqlQuery=project+%3D+GRAILSPLUGINS+AND+fixVersion+%3D+%22Grails-BeanFields-0.6%22+ORDER+BY+updated+DESC%2C+priority+DESC%2C+created+ASC&amp;mode=hide">Full list of resolved issues is here</a>.</p>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F03%2F13%2Fbean-fields-plugin-0-6-released%2F&amp;linkname=Bean-Fields%20plugin%200.6%20released" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F03%2F13%2Fbean-fields-plugin-0-6-released%2F&amp;linkname=Bean-Fields%20plugin%200.6%20released" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F03%2F13%2Fbean-fields-plugin-0-6-released%2F&amp;linkname=Bean-Fields%20plugin%200.6%20released" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F03%2F13%2Fbean-fields-plugin-0-6-released%2F&amp;linkname=Bean-Fields%20plugin%200.6%20released" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F03%2F13%2Fbean-fields-plugin-0-6-released%2F&amp;linkname=Bean-Fields%20plugin%200.6%20released"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2010/01/12/weceem-0-8-released-highlights-and-background/' rel='bookmark' title='Permanent Link: Weceem 0.8 Released &#8211; Highlights and background'>Weceem 0.8 Released &#8211; Highlights and background</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2010/03/13/bean-fields-plugin-0-6-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My JAX London 2010 talk now online in video form</title>
		<link>http://www.anyware.co.uk/2005/2010/02/25/my-jax-london-2010-talk-now-online-in-video-form/</link>
		<comments>http://www.anyware.co.uk/2005/2010/02/25/my-jax-london-2010-talk-now-online-in-video-form/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 14:29:16 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Groovy and Grails]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[talk]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=692</guid>
		<description><![CDATA[I delivered my talk &#8220;Yes you CAN use Grails&#8221; yesterday at JAX London 2010, and it was well received. Unfortunately nobody was videoing it, and as the slides are &#8220;Presentation Zen&#8221; style you won&#8217;t get much from the official slides from JAX. It talks about Grails basics and how Grails is the perfect fit for [...]


Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2009/07/03/grails-12m1-and-why-you-need-to-download-it-now/' rel='bookmark' title='Permanent Link: Grails 1.2M1 and why you need to download it NOW'>Grails 1.2M1 and why you need to download it NOW</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/09/25/and-another-grails-plugin/' rel='bookmark' title='Permanent Link: &#8230;and another Grails plugin'>&#8230;and another Grails plugin</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/04/02/grails-cms-weceem-version-01-released/' rel='bookmark' title='Permanent Link: Grails CMS &#8220;Weceem&#8221; version 0.1 Released'>Grails CMS &#8220;Weceem&#8221; version 0.1 Released</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I delivered my talk &#8220;Yes you CAN use Grails&#8221; yesterday at JAX London 2010, and it was well received. Unfortunately nobody was videoing it, and as the slides are &#8220;Presentation Zen&#8221; style you won&#8217;t get much from the official slides from JAX. It talks about Grails basics and how Grails is the perfect fit for existing Java development shops, and the things you need to know to make it possible to use it in your workplace. Well, at least you can try.</p>
<p>So I recorded myself doing the talk here at home and have uploaded a screencast of it all for those of you who are interested. Its not so good the second try &#8211; you had to be there for the best version <img src='http://www.anyware.co.uk/2005/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Click the thumbnail to download the MOV. Its about 47 minutes. Its probably going to cost me a fortune having it on Amazon S3!</p>
<p><a href="http://s3.amazonaws.com/AnyWare/Blog/Screencasts/Yes%20You%20CAN%20Use%20Grails.mov"><img class="alignnone size-full wp-image-687" title="Yes you CAN use Grails" src="http://www.anyware.co.uk/2005/wp-content/uploads/2008/09/Yes-you-CAN-use-Grails.003.png" alt="" width="200" height="150" /></a></p>
<p><a href="http://s3.amazonaws.com/AnyWare/Blog/Screencasts/Yes%20You%20CAN%20Use%20Grails.mov"></a>Also <a href="http://s3.amazonaws.com/AnyWare/Blog/Screencasts/Yes%20You%20CAN%20Use%20Grails.mov?torrent">available as a torrent</a>.</p>
<p>People interested in making the case for Grails may be interested in an older post of mine that I&#8217;d completely forgotten about &#8211; <a href="http://www.anyware.co.uk/2005/2007/07/02/10-common-misconceptions-about-grails/">&#8220;10 common misconceptions about Grails&#8221;</a>.</p>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F25%2Fmy-jax-london-2010-talk-now-online-in-video-form%2F&amp;linkname=My%20JAX%20London%202010%20talk%20now%20online%20in%20video%20form" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F25%2Fmy-jax-london-2010-talk-now-online-in-video-form%2F&amp;linkname=My%20JAX%20London%202010%20talk%20now%20online%20in%20video%20form" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F25%2Fmy-jax-london-2010-talk-now-online-in-video-form%2F&amp;linkname=My%20JAX%20London%202010%20talk%20now%20online%20in%20video%20form" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F25%2Fmy-jax-london-2010-talk-now-online-in-video-form%2F&amp;linkname=My%20JAX%20London%202010%20talk%20now%20online%20in%20video%20form" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F25%2Fmy-jax-london-2010-talk-now-online-in-video-form%2F&amp;linkname=My%20JAX%20London%202010%20talk%20now%20online%20in%20video%20form"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2009/07/03/grails-12m1-and-why-you-need-to-download-it-now/' rel='bookmark' title='Permanent Link: Grails 1.2M1 and why you need to download it NOW'>Grails 1.2M1 and why you need to download it NOW</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/09/25/and-another-grails-plugin/' rel='bookmark' title='Permanent Link: &#8230;and another Grails plugin'>&#8230;and another Grails plugin</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/04/02/grails-cms-weceem-version-01-released/' rel='bookmark' title='Permanent Link: Grails CMS &#8220;Weceem&#8221; version 0.1 Released'>Grails CMS &#8220;Weceem&#8221; version 0.1 Released</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2010/02/25/my-jax-london-2010-talk-now-online-in-video-form/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Data sync on iPhone, iPod, iPad &#8211; the missing link?</title>
		<link>http://www.anyware.co.uk/2005/2010/02/07/data-sync-on-iphone-ipod-ipad-the-missing-link/</link>
		<comments>http://www.anyware.co.uk/2005/2010/02/07/data-sync-on-iphone-ipod-ipad-the-missing-link/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 13:05:15 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Moving to Mac]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[OmniFocus]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[Third]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=685</guid>
		<description><![CDATA[Users and particularly developers of Palm&#8217;s old line of PalmOS devices will keenly remember that Palm were the only people to get syncing right at the time.
Aside from all the basics, they allowed 3rd party applications on the device AND the desktop to talk to each other directly to sync custom data. I&#8217;ve bitched about [...]


Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/' rel='bookmark' title='Permanent Link: Apple iTunes and NAS usage &#8211; please fix it Steve!'>Apple iTunes and NAS usage &#8211; please fix it Steve!</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/01/20/my-apple-tablet-predictions-for-what-its-worth/' rel='bookmark' title='Permanent Link: My Apple tablet predictions &#8211; for what its worth'>My Apple tablet predictions &#8211; for what its worth</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/11/20/how-android-is-just-going-to-be-j2me-hell-all-over-again/' rel='bookmark' title='Permanent Link: How Android is just going to be J2ME hell all over again'>How Android is just going to be J2ME hell all over again</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Users and particularly developers of Palm&#8217;s old line of PalmOS devices will keenly remember that Palm were the only people to get syncing right at the time.</p>
<p>Aside from all the basics, they allowed 3rd party applications on the device AND the desktop to talk to each other directly to sync custom data. <a href="http://www.anyware.co.uk/2005/2007/06/13/iphonewwdc-custom-application-thoughts/">I&#8217;ve bitched about this before</a>.</p>
<p>As an avid Mac, iPhone, MobileMe and soon to be iPad user, I have to wonder what is happening with this at Apple. My real-world gripe is this:</p>
<blockquote><p>I was just about to open OmniFocus on my iPhone specifically so that it would sync with the latest data on my MacBook Pro, which is set to sync via MobileMe (using a pretty ugly file based solution). Why am I even doing this? Why isn&#8217;t this data synced (a) when I dock my iPhone to sync all the other iTunes stuff, and (b) why can&#8217;t it automatically sync wirelessly</p></blockquote>
<p>Well part (b) is easier to answer, although it is a three-fold answer. First, there&#8217;s no background app support to allow automatic sync of the OmniFocus app on the phone. That should be addressed by the Push API functionality except that OmniFocus doesn&#8217;t support Push API (server cost to them to do so) <em>and</em> even if they did support Push, iPhone SDK Push is not able to automatically pass the data to the application to force it to sync &#8211; the user must acknowledge the event and run the app on the phone manually. It&#8217;s a pile of suck, surprisingly, with a real feel of &#8220;disconnected device&#8221;.</p>
<p>Part (a) is more tricky to answer. It must be trivial for Apple to add this kind of support for direct-to-app syncing. They already have/had Sync APIs for OS X for a long time. Lack of support for this apparently makes no sense.</p>
<p>In conclusion I am very surprised that Apple has not updated the OS X Sync APIs so that:</p>
<ul>
<li>Third party apps can sync any data they like to/from the iPhone/iPod/iPad with iTunes as the conduit (that was the concept&#8217;s name in PalmOS if I recall)</li>
<li>The transport for sync is completely hidden from the applications such that sync will happen transparently via Dock, Wifi (direct between devices on local Wifi network), and via MobileMe cloud if the device is not on the same Wifi network.</li>
</ul>
<p>This is not rocket science after all. And yet we still have to know / think about what networks our devices are connected to, manually make sure we run them frequently etc. It is pretty lame, <a href="http://www.fakesteve.net/">Mr. Jobs</a>.</p>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F07%2Fdata-sync-on-iphone-ipod-ipad-the-missing-link%2F&amp;linkname=Data%20sync%20on%20iPhone%2C%20iPod%2C%20iPad%20%26%238211%3B%20the%20missing%20link%3F" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F07%2Fdata-sync-on-iphone-ipod-ipad-the-missing-link%2F&amp;linkname=Data%20sync%20on%20iPhone%2C%20iPod%2C%20iPad%20%26%238211%3B%20the%20missing%20link%3F" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F07%2Fdata-sync-on-iphone-ipod-ipad-the-missing-link%2F&amp;linkname=Data%20sync%20on%20iPhone%2C%20iPod%2C%20iPad%20%26%238211%3B%20the%20missing%20link%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F07%2Fdata-sync-on-iphone-ipod-ipad-the-missing-link%2F&amp;linkname=Data%20sync%20on%20iPhone%2C%20iPod%2C%20iPad%20%26%238211%3B%20the%20missing%20link%3F" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F07%2Fdata-sync-on-iphone-ipod-ipad-the-missing-link%2F&amp;linkname=Data%20sync%20on%20iPhone%2C%20iPod%2C%20iPad%20%26%238211%3B%20the%20missing%20link%3F"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/' rel='bookmark' title='Permanent Link: Apple iTunes and NAS usage &#8211; please fix it Steve!'>Apple iTunes and NAS usage &#8211; please fix it Steve!</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/01/20/my-apple-tablet-predictions-for-what-its-worth/' rel='bookmark' title='Permanent Link: My Apple tablet predictions &#8211; for what its worth'>My Apple tablet predictions &#8211; for what its worth</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/11/20/how-android-is-just-going-to-be-j2me-hell-all-over-again/' rel='bookmark' title='Permanent Link: How Android is just going to be J2ME hell all over again'>How Android is just going to be J2ME hell all over again</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2010/02/07/data-sync-on-iphone-ipod-ipad-the-missing-link/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Apple tablet predictions &#8211; for what its worth</title>
		<link>http://www.anyware.co.uk/2005/2010/01/20/my-apple-tablet-predictions-for-what-its-worth/</link>
		<comments>http://www.anyware.co.uk/2005/2010/01/20/my-apple-tablet-predictions-for-what-its-worth/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 14:09:06 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Moving to Mac]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[speculation]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=678</guid>
		<description><![CDATA[Might as well join in the fun eh.
Ironically, I think that there will not be that much hardware &#8220;frill&#8221; with the Apple tablet. I think that actually this is really all about software and the masses of computer users who are not &#8220;power users&#8221;.
Follow the logic:
Net books are very popular.
The iPhone and the new breed [...]


Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2009/09/16/the-future-of-computing-uis-tv-and-touch-tablets-and-os-x/' rel='bookmark' title='Permanent Link: The future of computing UIs &#8211; TV and touch tablets and OS X'>The future of computing UIs &#8211; TV and touch tablets and OS X</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/' rel='bookmark' title='Permanent Link: Apple iTunes and NAS usage &#8211; please fix it Steve!'>Apple iTunes and NAS usage &#8211; please fix it Steve!</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/02/07/data-sync-on-iphone-ipod-ipad-the-missing-link/' rel='bookmark' title='Permanent Link: Data sync on iPhone, iPod, iPad &#8211; the missing link?'>Data sync on iPhone, iPod, iPad &#8211; the missing link?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Might as well join in the fun eh.</p>
<p>Ironically, I think that there will not be that much hardware &#8220;frill&#8221; with the <a href="http://apple.com">Apple</a> tablet. I think that actually this is really all about software and the masses of computer users who are not &#8220;power users&#8221;.</p>
<p>Follow the logic:</p>
<p>Net books are very popular.</p>
<p>The <a href="http://apple.com/iphone">iPhone</a> and the new breed of beyond-smart phones is incredibly popular.</p>
<p>What is the common thread here? Both devices are very portable and offer most of the basic computing that people need day to day. What is it that most people &#8211; which I&#8217;m afraid guys means non-geeks, the truly massive market beyond geekdom &#8211; need?</p>
<ol>
<li>Email</li>
<li>Web</li>
</ol>
<p>That&#8217;s it. That&#8217;s what most people who are not raving geeks need. In fact some geeks may need only that. After all there isn&#8217;t much you can&#8217;t do with web apps now (e.g. bespin). Google OS/Chrome stuff has been geared to this from the get-go, its not a novel idea.</p>
<p>Functionally, most people also need to be able to write/edit documents that can be read by MS Word &#8211; not that they need MS Word, they just need to write out .doc files. This can be done via web apps or via lightweight local apps.</p>
<p>However Apple would not do something like this unless it also offered uniquely integrated stuff.</p>
<p>So on the back of this I reckon the tablet will:</p>
<ul>
<li>Not be that revolutionary hardware wise &#8211; eg physically this probably is like a giant iphone</li>
<li>To include some web-hosted (with local offline usage) iWork for Pages (= docs &amp; spreadsheets writing. maybe keynote too)</li>
<li>Full access to all your iTunes audio and video media and photos (cloud or not) &#8211; I would be surprised if this is 100% cloud done at this stage, what with the awful 3G coverage and slow speeds to sync photos and videos. Access to this done &#8220;ipod style&#8221;, which is a killer recipe as the market has shown</li>
<li>A first class large-form factor email app, geared to multitouch</li>
<li>And as suspected the delivery of formerly-print media, possibly opening up iTunes marketplace to any author who wants to prepare and sell content. Who knows perhaps you will even be able to create new textual/mixed content on the iPad and sell it via iTunes. This content provision is probably the one really new thing that helps make such a pad a really attractive proposition.</li>
</ul>
<p>In a nutshell, a beautiful portable computer that is most definitely NOT a laptop because a great deal of people will never see themselves as the laptop carrying kind. However they are likely to part with cash for something that is much smaller than that but a true lifestyle accessory that &#8220;just works&#8221;. Obviously it will support custom apps and app store too &#8211; which has already shown on iPhone that a lot of people just want little stuff that makes life easier.</p>
<p>Several programmers including myself have wondered &#8220;Why do I need something like that?&#8221;. The answer is if you have an iPhone and laptop, you don&#8217;t. The big market win here is not people like us, its everyone else in the real world! Laptops are complete overkill for a lot of people and the netbook market has sort of shown that. They&#8217;re not so much winning against laptops as a result of price, they&#8217;re winning on form factor and simplicity. If people really needed high-end laptop features, they&#8217;d still buy a laptop instead of a netbook.</p>
<p>I&#8217;m pretty sure netbooks aren&#8217;t aimed at programmers either &#8211; although I am confident some masochists code Perl on them and swear that its the best <span style="text-decoration: line-through;">calculator</span> computer they&#8217;ve ever had. The tablet on the other hand, is squarely aimed at attacking the netbook and light-use laptop market.</p>
<p>Let&#8217;s see what Wednesday brings!</p>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F20%2Fmy-apple-tablet-predictions-for-what-its-worth%2F&amp;linkname=My%20Apple%20tablet%20predictions%20%26%238211%3B%20for%20what%20its%20worth" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F20%2Fmy-apple-tablet-predictions-for-what-its-worth%2F&amp;linkname=My%20Apple%20tablet%20predictions%20%26%238211%3B%20for%20what%20its%20worth" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F20%2Fmy-apple-tablet-predictions-for-what-its-worth%2F&amp;linkname=My%20Apple%20tablet%20predictions%20%26%238211%3B%20for%20what%20its%20worth" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F20%2Fmy-apple-tablet-predictions-for-what-its-worth%2F&amp;linkname=My%20Apple%20tablet%20predictions%20%26%238211%3B%20for%20what%20its%20worth" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F20%2Fmy-apple-tablet-predictions-for-what-its-worth%2F&amp;linkname=My%20Apple%20tablet%20predictions%20%26%238211%3B%20for%20what%20its%20worth"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2009/09/16/the-future-of-computing-uis-tv-and-touch-tablets-and-os-x/' rel='bookmark' title='Permanent Link: The future of computing UIs &#8211; TV and touch tablets and OS X'>The future of computing UIs &#8211; TV and touch tablets and OS X</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/' rel='bookmark' title='Permanent Link: Apple iTunes and NAS usage &#8211; please fix it Steve!'>Apple iTunes and NAS usage &#8211; please fix it Steve!</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/02/07/data-sync-on-iphone-ipod-ipad-the-missing-link/' rel='bookmark' title='Permanent Link: Data sync on iPhone, iPod, iPad &#8211; the missing link?'>Data sync on iPhone, iPod, iPad &#8211; the missing link?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2010/01/20/my-apple-tablet-predictions-for-what-its-worth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weceem 0.8 Released &#8211; Highlights and background</title>
		<link>http://www.anyware.co.uk/2005/2010/01/12/weceem-0-8-released-highlights-and-background/</link>
		<comments>http://www.anyware.co.uk/2005/2010/01/12/weceem-0-8-released-highlights-and-background/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 14:01:02 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Groovy and Grails]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[weceem]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=670</guid>
		<description><![CDATA[I&#8217;ve just managed to push out version 0.8 of the Weceem CMS for Grails.
This is a pretty cool if slightly unglamourous release because it has focussed on some performance and security stuff &#8211; oh and compatibility with the latest and greatest Grails 1.2.0 release.
Let me first apologise for the ropey typography on weceem.org &#8211; we [...]


Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2009/08/20/weceem-01-to-02-changes-under-the-hood/' rel='bookmark' title='Permanent Link: Weceem 0.1 to 0.2 &#8211; changes under the hood'>Weceem 0.1 to 0.2 &#8211; changes under the hood</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/04/02/grails-cms-weceem-version-01-released/' rel='bookmark' title='Permanent Link: Grails CMS &#8220;Weceem&#8221; version 0.1 Released'>Grails CMS &#8220;Weceem&#8221; version 0.1 Released</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/06/23/some-workarounds-for-a-few-grails-11x-bugs/' rel='bookmark' title='Permanent Link: Some workarounds for a few Grails 1.1.x bugs'>Some workarounds for a few Grails 1.1.x bugs</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just managed to push out version <a href="http://weceem.org">0.8 of the Weceem CMS</a> for Grails.</p>
<p>This is a pretty cool if slightly unglamourous release because it has focussed on some performance and security stuff &#8211; oh and compatibility with the <a href="http://grails.org">latest and greatest Grails 1.2.0 release</a>.</p>
<p>Let me first apologise for the ropey typography on weceem.org &#8211; we haven&#8217;t yet had the time/resources to fix up the CSS styles so things are a little ugly in places. We will fix it as soon as we get time!</p>
<p>Anyway, we added a security policy. This is a groovy script (currently only loaded once at startup) that lets you define what different users can do. This uses a DSL that lets you declare roles and then say what they can do in different spaces, including whether they can admin the space, edit/view/delete/create content, and even do this by URI requested. (<a href="http://www.weceem.org/weceem/Documentation/Reference-manual/Security-Authorisation">see more info and example here</a>)</p>
<p>Because we believe strongly that Weceem should not force you to use a particular authentication library, we had to decouple the policy mechanism from authentication. As a result these roles are completely uninterpreted by Weceem. To integrate and authentication system all you have to be able to do is provide the name, email, login and list of roles for the currently logged-in user. (<a href="http://www.weceem.org/weceem/Documentation/Reference-manual/Security-Custom-Authentication">an example here</a>)</p>
<p>This has enabled some cool stuff in <a href="http://fisheye.codehaus.org/browse/grails-plugins/grails-weceem/tags/RELEASE_0_8/grails-app/services/org/weceem/services/WeceemSecurityService.groovy?r=HEAD">WeceemSecurityService</a> which relies on the security policy. The service has utility methods for implementing our security logic, e.g. isUserAllowedToViewContent(Content c). For example in previous versions of Weceem you could not preview content if it was not in a publicContent status (eg not Published).</p>
<p>Thankfully from version 0.8, anybody who has the EDIT permission can view non-published content. the default security policy ensures that the default administrator account has EDIT permission, so you can preview away as much as you like. We plan future updates to this to allow the security policy to control who can manipulate different types of content, which will be really powerful for people using custom content types.</p>
<p>On the performance front, it became obvious that something needed to be done because the default &#8220;index&#8221; page installed by <a href="http://weceem.org">Weceem</a> into new spaces was resulting in huge amounts of SQL queries for a single page.</p>
<p>This is because the page is made up like this:</p>
<ul>
<li>It pulls in a Template node for the styling</li>
<li>It pulls in three Widgets for reusable HEAD section tags and header and footer</li>
<li>The header widget iterates over all root content nodes and their children to render the menu with the wcm:menu tag</li>
<li>The page itself links to various StyleSheet and JavaScript nodes to pull in styling and scripts &#8211; these are processed on separate requests but still add to the overall burden of the page</li>
</ul>
<p>This can result in a lot of SQL chatter because we have (rightly so) made no effort to optimize this until now.</p>
<p>There are a couple of areas here that would make a big difference to the SQL traffic.</p>
<p>It is very important to realise that turning on the 2nd level cache in your Grails app&#8217;s GORM configuration does not magically give you major performance improvements. My understanding of this rather complex area (which frankly I found very disappointing) is:</p>
<ul>
<li>The 2nd level cache is only used for retrieval by object id. This is very important</li>
<li>The query caches are used to cache the ids of objects returned for a given query</li>
<li>Query caches are invalidated frequently by Hibernate if your model is not primarily read-only (<a href="http://tech.puredanger.com/2009/07/10/hibernate-query-cache/">and can cause some threading contention</a>)</li>
</ul>
<p>Luckily a CMS is pretty read-only in terms of number of requests that actually read vs update content, so the 2nd level cache is a good candidate for us here.</p>
<p>One of the major SQL hits for Weceem is resolving a URI to the ultimate content node to render. Due to the model we need to query for each part of the URI, so a request for /a/b/c results in three selects. So that&#8217;s an easy one &#8211; we added URI path -&gt; content id caching (and some other smarts) into the ContentRepositoryService. So once content has been hit, it will always be retrieved by id in future, via the 2nd level cache.</p>
<p>Another issue is iterating over child nodes. This is less trivial. We are using some query caching but I have noticed that some of the criteria were not hitting the caches despite this &#8211; it needs further investigation. I think that due to the polymorphic nature of the content model and query cache invalidation issues, we may stop using these in future (think blog comments being submitted and invalidating ALL your caches).</p>
<p>Next up: Template and Widget nodes are GSP pages that we compile and evaluate. It turned out that due to issues in Grails GSP handling (that persist in 1.2 to my knowledge), there is no internal caching of compiled GSP classes built from non-Resource content e.g. strings. This results in a leak of PermGen space which ultimately results in VM collapse. So we now have a simple cache of compiled Template and Widget GSP pages, which is automatically invalidated as necessary when templates and widgets are edited, so it is transparent to the end user that there is a cache.</p>
<p>Finally with regard to performance, we introduced a nice simple <a href="http://www.weceem.org/weceem/Documentation/Reference-manual/tag-reference/cache">wcm:cache</a> tag. This lets you cache fragments of a Template/Widget and hence get major performance improvements. The cache is currently fixed at 1 hour, but its great for anything that pulls in remote content or for any expensive node iteration tags you might be using. More enhancements will come in future.</p>
<p>A couple of nice little things we squeezed in:</p>
<ol>
<li>The Cancel button is back on the content editor screen, in the &#8220;right&#8221; place for Windows users (meh) and browsers (who made return always select the first button argh!)</li>
<li>The wcm:link tag now passes through any unused attributes eg class=&#8221;whatever&#8221;</li>
<li>We added a JS syntax highlighting script to the default space that you can use to render code snippets in your content easily</li>
</ol>
<p>Anyway, please enjoy this release. Soon time to get started on 0.9 which should see the Blog functionality completed and other refinements.</p>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fweceem-0-8-released-highlights-and-background%2F&amp;linkname=Weceem%200.8%20Released%20%26%238211%3B%20Highlights%20and%20background" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fweceem-0-8-released-highlights-and-background%2F&amp;linkname=Weceem%200.8%20Released%20%26%238211%3B%20Highlights%20and%20background" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fweceem-0-8-released-highlights-and-background%2F&amp;linkname=Weceem%200.8%20Released%20%26%238211%3B%20Highlights%20and%20background" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fweceem-0-8-released-highlights-and-background%2F&amp;linkname=Weceem%200.8%20Released%20%26%238211%3B%20Highlights%20and%20background" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fweceem-0-8-released-highlights-and-background%2F&amp;linkname=Weceem%200.8%20Released%20%26%238211%3B%20Highlights%20and%20background"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2009/08/20/weceem-01-to-02-changes-under-the-hood/' rel='bookmark' title='Permanent Link: Weceem 0.1 to 0.2 &#8211; changes under the hood'>Weceem 0.1 to 0.2 &#8211; changes under the hood</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/04/02/grails-cms-weceem-version-01-released/' rel='bookmark' title='Permanent Link: Grails CMS &#8220;Weceem&#8221; version 0.1 Released'>Grails CMS &#8220;Weceem&#8221; version 0.1 Released</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/06/23/some-workarounds-for-a-few-grails-11x-bugs/' rel='bookmark' title='Permanent Link: Some workarounds for a few Grails 1.1.x bugs'>Some workarounds for a few Grails 1.1.x bugs</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2010/01/12/weceem-0-8-released-highlights-and-background/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Apple iTunes and NAS usage &#8211; please fix it Steve!</title>
		<link>http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/</link>
		<comments>http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 11:20:22 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Family life]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Moving to Mac]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iTunes]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=661</guid>
		<description><![CDATA[This is such a nightmare and it only grows with time.
Many many people have this desire: a single place for all their media: music, videos etc.
A NAS device is the place, backed up suitable. The problem is iTunes / Front Row just does not fit with this strategy if you have more than one computer [...]


Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2009/09/16/the-future-of-computing-uis-tv-and-touch-tablets-and-os-x/' rel='bookmark' title='Permanent Link: The future of computing UIs &#8211; TV and touch tablets and OS X'>The future of computing UIs &#8211; TV and touch tablets and OS X</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/01/20/my-apple-tablet-predictions-for-what-its-worth/' rel='bookmark' title='Permanent Link: My Apple tablet predictions &#8211; for what its worth'>My Apple tablet predictions &#8211; for what its worth</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/02/07/data-sync-on-iphone-ipod-ipad-the-missing-link/' rel='bookmark' title='Permanent Link: Data sync on iPhone, iPod, iPad &#8211; the missing link?'>Data sync on iPhone, iPod, iPad &#8211; the missing link?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is such a nightmare and it only grows with time.</p>
<p>Many many people have this desire: a single place for all their media: music, videos etc.</p>
<p>A NAS device is the place, backed up suitable. The problem is iTunes / Front Row just does not fit with this strategy if you have more than one computer / Apple device.</p>
<p>The core issue is that iTunes does not automatically rescan the media folder for new files. So you can point as many iTunes as you like to a shared location but they will only see the files they add to their libraries via purchasing or importing media.</p>
<p>So you end up with many devices in your house, all with a different view onto your shared media.</p>
<p>To access that new album you imported, you have to manually Add To Library on that iTunes instance, hoping it isn&#8217;t set to duplicate the files on the server. When this happens, as it certainly used to for me, you then end up with many copies of albums as you re-create your library from scratch on the various computers over the years.</p>
<p>Add to this the fact that if for some reason your connection to the NAS goes down when you run iTunes, it will revert the media path to the local folder, and you end up with a total mess &#8211; a bunch of machines with files only on some of them, their media split between local and NAS, and only the ones that added those files having them listed in their library.</p>
<p>The experience is so un-Apple it is shocking, and it causes daily pain.</p>
<p>It is important to remember that the iTunes Media folder is where it PUTS files that you buy/import &#8211; and that is ALL. (There is a new &#8220;Automatically add to iTunes&#8221; folder there, which seems half-assed to me). The iTunes Library is specific to each computer and is the list of media and the file path to each. This, unlike the media folder that actually stores the media files, is something you do not want to share between computers in many cases.</p>
<p>Now, iTunes 9 added Home Sharing. But guess what, this sucks and blows! Why? It (a) only shares iTunes-purchased content and (b) it duplicates the files to your local HD. Home sharing, I believe has a lot more to do with the iSlate/tablet and their new datacenter &#8211; music in the cloud crap &#8211; so you can sync your iSlate content without a cable.</p>
<p>Please Apple, it needs to work like this:</p>
<div id="attachment_663" class="wp-caption alignnone" style="width: 510px"><a href="http://www.anyware.co.uk/2005/wp-content/uploads/2010/01/AppleiTunesNAS.png"><img class="size-full wp-image-663" title="Apple iTunes NAS network expectations" src="http://www.anyware.co.uk/2005/wp-content/uploads/2010/01/AppleiTunesNAS.png" alt="How it should work" width="500" height="409" /></a><p class="wp-caption-text">How it should work</p></div>
<p>This is relatively simple:</p>
<ol>
<li>First, never change the media path in iTunes if the previous path is not reachable. Tell the user what is happening so they can fix it</li>
<li>When new files are added, make a bonjour announcement to any other iTunes running (perhaps even wide-area bonjour to make iPhones/Slates pick it up) so that they can instantly add the file to their iTunes library</li>
<li>When a file is not located on the local disks, have a local cache for stuff that the user ACTUALLY PLAYS. My wife doesn&#8217;t like all that heavy metal I listen to, so let&#8217;s not fill her hard disk with a clone of it eh? iSlate and Apple TV / mac mini media hubs etc can pick up just the files that are needed.</li>
<li>For the occasion when not all the machines / iTunes are running, have iTunes do daily rescan in the BACKGROUND for any new files in the media folder and AUTOMATICALLY add these to the Library. This is not rocket science.</li>
<li>Maintain an &#8220;excludes&#8221; list on each iTunes library so the user can remove items from their local itunes Library (without deleting it from the NAS) and they will not be offered the file again in a future background sync.</li>
</ol>
<p>Don&#8217;t give me stuff about non-purchased media not having ISRC codes to identify them and de-dupe. You can dedupe on SHA hashes of the media (calculate once and embed in the metadata of the file) and failing that trackdata, and then failing that &#8211; USER INTERVENTION eg &#8220;There are some new media files added and we don&#8217;t know if they are duplicates or not &#8211; help me&#8221;.</p>
<p>You can even put all these newly discovered files into a special &#8220;Newly discovered&#8221; place in iTunes where the user can yay or nay them &#8211; or have it set to auto-accept (default).</p>
<p>The more and more macs and related devices are sold to households the more shitty this problem becomes and you REALLY REALLY need to fix it Apple. Without the cloud. The cloud is not a solution for terabytes of media being instantly accessible in your living room.</p>
<p>Please. Just do it. iTunes Home Sharing was nearly it, but sadly failed completely to address this.</p>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fapple-itunes-and-nas-usage-please-fix-it-steve%2F&amp;linkname=Apple%20iTunes%20and%20NAS%20usage%20%26%238211%3B%20please%20fix%20it%20Steve%21" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fapple-itunes-and-nas-usage-please-fix-it-steve%2F&amp;linkname=Apple%20iTunes%20and%20NAS%20usage%20%26%238211%3B%20please%20fix%20it%20Steve%21" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fapple-itunes-and-nas-usage-please-fix-it-steve%2F&amp;linkname=Apple%20iTunes%20and%20NAS%20usage%20%26%238211%3B%20please%20fix%20it%20Steve%21" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fapple-itunes-and-nas-usage-please-fix-it-steve%2F&amp;linkname=Apple%20iTunes%20and%20NAS%20usage%20%26%238211%3B%20please%20fix%20it%20Steve%21" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fapple-itunes-and-nas-usage-please-fix-it-steve%2F&amp;linkname=Apple%20iTunes%20and%20NAS%20usage%20%26%238211%3B%20please%20fix%20it%20Steve%21"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2009/09/16/the-future-of-computing-uis-tv-and-touch-tablets-and-os-x/' rel='bookmark' title='Permanent Link: The future of computing UIs &#8211; TV and touch tablets and OS X'>The future of computing UIs &#8211; TV and touch tablets and OS X</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/01/20/my-apple-tablet-predictions-for-what-its-worth/' rel='bookmark' title='Permanent Link: My Apple tablet predictions &#8211; for what its worth'>My Apple tablet predictions &#8211; for what its worth</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/02/07/data-sync-on-iphone-ipod-ipad-the-missing-link/' rel='bookmark' title='Permanent Link: Data sync on iPhone, iPod, iPad &#8211; the missing link?'>Data sync on iPhone, iPod, iPad &#8211; the missing link?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This is spot on.</title>
		<link>http://www.anyware.co.uk/2005/2009/12/17/this-is-spot-on/</link>
		<comments>http://www.anyware.co.uk/2005/2009/12/17/this-is-spot-on/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 12:13:02 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[World]]></category>
		<category><![CDATA[COP15]]></category>
		<category><![CDATA[eco]]></category>
		<category><![CDATA[green]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=659</guid>
		<description><![CDATA[
From http://www.mcclatchydc.com/cartoons/gallery/80178-a80399-t3.html
    

No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://media.mcclatchydc.com/smedia/2009/12/10/12/091207usatC.slideshow_main.prod_affiliate.91.jpg" alt="" width="600" height="400" /></p>
<p>From <a href="http://www.mcclatchydc.com/cartoons/gallery/80178-a80399-t3.html">http://www.mcclatchydc.com/cartoons/gallery/80178-a80399-t3.html</a></p>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F17%2Fthis-is-spot-on%2F&amp;linkname=This%20is%20spot%20on." title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F17%2Fthis-is-spot-on%2F&amp;linkname=This%20is%20spot%20on." title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F17%2Fthis-is-spot-on%2F&amp;linkname=This%20is%20spot%20on." title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F17%2Fthis-is-spot-on%2F&amp;linkname=This%20is%20spot%20on." title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F17%2Fthis-is-spot-on%2F&amp;linkname=This%20is%20spot%20on."><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2009/12/17/this-is-spot-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why aren&#8217;t you using Grails at work?</title>
		<link>http://www.anyware.co.uk/2005/2009/12/14/why-arent-you-using-grails-at-work/</link>
		<comments>http://www.anyware.co.uk/2005/2009/12/14/why-arent-you-using-grails-at-work/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 15:34:57 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Groovy and Grails]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=656</guid>
		<description><![CDATA[As mentioned earlier today, I&#8217;m going to be talking at JAX London 2010 about how you CAN use Grails.
I would like to hear however, the reasons why some of you may not have been able to use Grails at your place of work. I&#8217;m sure there are many amusing and probably frustrating stories.
OK, I&#8217;m looking [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>As mentioned earlier today, I&#8217;m going to be talking at JAX London 2010 about how you CAN use Grails.</p>
<p>I would like to hear however, the reasons why some of you may not have been able to use Grails at your place of work. I&#8217;m sure there are many amusing and probably frustrating stories.</p>
<p>OK, I&#8217;m looking for soundbites for the talk. Come on, feed me!</p>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F14%2Fwhy-arent-you-using-grails-at-work%2F&amp;linkname=Why%20aren%26%238217%3Bt%20you%20using%20Grails%20at%20work%3F" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F14%2Fwhy-arent-you-using-grails-at-work%2F&amp;linkname=Why%20aren%26%238217%3Bt%20you%20using%20Grails%20at%20work%3F" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F14%2Fwhy-arent-you-using-grails-at-work%2F&amp;linkname=Why%20aren%26%238217%3Bt%20you%20using%20Grails%20at%20work%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F14%2Fwhy-arent-you-using-grails-at-work%2F&amp;linkname=Why%20aren%26%238217%3Bt%20you%20using%20Grails%20at%20work%3F" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F14%2Fwhy-arent-you-using-grails-at-work%2F&amp;linkname=Why%20aren%26%238217%3Bt%20you%20using%20Grails%20at%20work%3F"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2009/12/14/why-arent-you-using-grails-at-work/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Speaking at JAX London 2010</title>
		<link>http://www.anyware.co.uk/2005/2009/12/14/speaking-at-jax-london-2010/</link>
		<comments>http://www.anyware.co.uk/2005/2009/12/14/speaking-at-jax-london-2010/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 13:18:06 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Groovy and Grails]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[talks]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=653</guid>
		<description><![CDATA[They&#8217;ve firmed up the timetable now and it seems I&#8217;m on the last day where the Groovy &#38; Grails track is happening &#8211; at the same time that there&#8217;s a Java EE 6 talk. So I&#8217;m hoping that all the smart people will be over at my talk  
Full details of the JAX London [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>They&#8217;ve firmed up the timetable now and it seems I&#8217;m on the last day where the Groovy &amp; Grails track is happening &#8211; at the same time that there&#8217;s a Java EE 6 talk. So I&#8217;m hoping that all the smart people will be over at my talk <img src='http://www.anyware.co.uk/2005/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Full details of the JAX London 2010 program are here <a href="http://jaxlondon.com/">http://jaxlondon.com/</a></p>
<p>&#8230;and here&#8217;s the overview of what my talk (which is not written yet, but is roughly fleshed out) will be about:</p>
<blockquote><p>Grails is the hot property in rapid web application development frameworks on the Java platform, attracting around 90,000 downloads per month. It uses the Groovy language but is nonetheless primarily a Java-based stack. This makes it a perfect fit for Java development teams. Most programmers I talk to want to be working with Grails more in their day job because it is actually great fun and incredibly productive. However organisations are often resistant to change and may not be as excited as they should be about the opportunities Grails offers their business. This talk will give you some insights into the power of Grails and ways to ease your organisation into a more productive and enjoyable era of development &#8211; for the good of all concerned!</p></blockquote>
<p>The talk is listed as &#8220;basics&#8221; , which I suppose is fair but I expected to present some reasonably advanced concepts for non-Grails users in terms of ways to use Grails and plugins.</p>
<p>I&#8217;m crapping myself to be honest, no idea how big the conf rooms will be etc. Gulp. It should be fun though. Knowing how high or low to pitch it at a general-purpose Java conf is tricky though. I see the Rails crowd have a &#8220;twitter in about an hour&#8221;. I&#8217;m hoping to pitch something a bit more &#8220;get grails working within your existing enterprise systems&#8221; which I think may be a bit more relevant to the crowd.</p>
<p>Comments on this appreciated, especially from JAX veterans &#8211; I&#8217;ve never been myself.</p>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F14%2Fspeaking-at-jax-london-2010%2F&amp;linkname=Speaking%20at%20JAX%20London%202010" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F14%2Fspeaking-at-jax-london-2010%2F&amp;linkname=Speaking%20at%20JAX%20London%202010" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F14%2Fspeaking-at-jax-london-2010%2F&amp;linkname=Speaking%20at%20JAX%20London%202010" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F14%2Fspeaking-at-jax-london-2010%2F&amp;linkname=Speaking%20at%20JAX%20London%202010" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F14%2Fspeaking-at-jax-london-2010%2F&amp;linkname=Speaking%20at%20JAX%20London%202010"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2009/12/14/speaking-at-jax-london-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do we need a commercial market for Grails Plugins?</title>
		<link>http://www.anyware.co.uk/2005/2009/12/11/do-we-need-a-commercial-market-for-grails-plugins/</link>
		<comments>http://www.anyware.co.uk/2005/2009/12/11/do-we-need-a-commercial-market-for-grails-plugins/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 14:02:14 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Groovy and Grails]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=642</guid>
		<description><![CDATA[Right at the end of the Groovy &#38; Grails Exchange (AKA #ggx) final park bench session I came up with a question that has been brewing in my mind for a long time. Thing is, it is quite a big and difficult question, so I thought it would be better to shut the hell up [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Right at the end of the <a href="http://grails-exchange.com">Groovy &amp; Grails Exchange</a> (AKA #ggx) final park bench session I came up with a question that has been brewing in my mind for a long time. Thing is, it is quite a big and difficult question, so I thought it would be better to shut the hell up and deal with it later after I&#8217;d clarified things in my mind a bit, i.e. now.</p>
<p>Here it is in a nutshell: Unless I&#8217;ve missed something, there&#8217;s no commercial market for Grails plugins. And this could be a problem because what percentage of all free open source dev projects out there survive in the long run with a vibrant user base? It must be pretty low by my estimation.</p>
<p>As a developer of many Grails plugins <strong>I am most definitely not </strong>having a whine about how I can&#8217;t make money out of my plugins (at least directly). I will always be able to get enough work one way or another &#8211; this is about the health of the plugins themselves which suffers because it is not currently possible to make money from them. Unfortunately this is really related to the general contentious issues surrounding the whole free (no cost) software movement. Paying for support works for large applications/frameworks, but for the smaller stuff it doesn&#8217;t work as a model in my opinion.</p>
<p>Anyway, its great that we have over 300 <a href="http://grails.org/plugin/home">grails plugins</a> now. Some of them are already stagnating though &#8211; including some of mine. Keeping plugins current and of good quality is fundamental as we know from experience (not just with Grails) that old plugins &#8211; which may still be relevant &#8211; stop working with newer builds of the &#8220;mother&#8221; framework. This leaves users in the cold over time, and can cause the attractiveness of a framework (eg <a href="http://grails.org">Grails</a>) to decay over time.</p>
<p>Conversely the number of stable releases of Grails that are in use by users only increases over time, which means all plugin developers have an increasing burden of support and testing for every plugin release.</p>
<p>When a big part of the value of a framework comes from the reusable components you can pull into your apps, if you end up with a high percentage of these components becoming mothballed over time, your ecosystem starts to look like a graveyard rather than the productive paradise it was when you started.</p>
<p>Let&#8217;s look at a possible plugin lifecycle &#8211; it happens to be very similar to my situation which will be no surprise, but I&#8217;m sure I&#8217;m not alone:</p>
<ol>
<li>Inception: Either a lone developer has a great idea and a lot of spare time, or their employer has a great need that is reusable and they agree to open source it.</li>
<li>Dash to meet needs: Implementation steams ahead, the plugin is released</li>
<li>Documentation: high quality documentation is written for the first release (if you&#8217;re lucky)</li>
<li>Honing: in response to other users&#8217; feedback, bugs are fixed, new features added</li>
<li>Steady state: the plugin works. No new major features are needed by the core developer/company</li>
<li>Stagnation begins: Minor bugs and feature requests begin to build up in JIRA. Some users submit patches or contrib minor fixes</li>
<li>Infrequent maintenance: Original devs return when they have precious spare time, usually to fix the issues that affect them most, but maybe with a couple of user-related fixes.</li>
<li>Stagnation sets in: Documentation drifts out of sync with point releases, builds stop working with newer versions of Grails. Developer doesn&#8217;t relish re-testing all their plugins with all stable releases of Grails in circulation (Grails 1.0.3/4, 1.1.1, 1.1.2, 1.2&#8230; and beyond) and so hides head in sand. This holds back Grails users who rely on such plugins who then do not upgrade to newer Grails versions.</li>
</ol>
<p>It might look something like this:</p>
<p><a href="http://www.anyware.co.uk/2005/wp-content/uploads/2009/12/Plugin-time.ograph1.png"><img class="alignnone size-full wp-image-644" title="Available time for plugin development against Time itself" src="http://www.anyware.co.uk/2005/wp-content/uploads/2009/12/Plugin-time.ograph.png" alt="Available time for plugin development against Time itself" width="498" height="242" /></a></p>
<p>It doesn&#8217;t look <em>that</em> bad does it? Try multiplying it by 10 plugins.</p>
<p>So what can be done about this? I don&#8217;t have the answer.</p>
<p>Would an iPhone App Store like mechanism for premium plugins work? There&#8217;s certainly people out there who would pay for plugins &#8211; but whether there are enough to pay a non-punitive price and make plugin development a viable career for people so they don&#8217;t let the rot set in because they can devote their real paid time to development?</p>
<p>Would a &#8220;Plugin development co-op&#8221; work, where people pay a low-ish monthly subscription fee to use and receive priority support for all participating plugin developers&#8217; plugins? I rather like this idea, but again it remains to be seen if this could generate enough revenue to make it possible for enough developers to dedicate non-spare time to the development.</p>
<p>It just bothers me &#8211; why must plugin development be a &#8220;spare time&#8221; thing? These are very serious and important components in peoples applications. Will big enterprises really be happy to move to using Grails to dev apps that use a bunch of free plugins by individuals who write them on the train or when their wives have gone to sleep? Something that has Apache behind it may be an easy sell, but &#8220;some guy in a shed in the UK somewhere&#8221; doesn&#8217;t have the same ring to it does it.</p>
<p>I think if this problem is solved well, it may well open up the enterprise market that much quicker. Surely we can&#8217;t expect SpringSource to &#8220;buy&#8221; every enterprise-vital plugin that pops up, to give it credibility?</p>
<p>There is also another issue &#8211; that of licensing. Serious businesses need to know about the licenses that plugins are released under. This is not yet clearly identified, we could do more work there. I started tagging my plugins on grails.org with license tags such as &#8220;license-apache2&#8243;. However you can&#8217;t currently browse plugins by tag as far as I can tell on grails.org</p>
<p>Your thoughts appreciated.</p>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F11%2Fdo-we-need-a-commercial-market-for-grails-plugins%2F&amp;linkname=Do%20we%20need%20a%20commercial%20market%20for%20Grails%20Plugins%3F" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F11%2Fdo-we-need-a-commercial-market-for-grails-plugins%2F&amp;linkname=Do%20we%20need%20a%20commercial%20market%20for%20Grails%20Plugins%3F" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F11%2Fdo-we-need-a-commercial-market-for-grails-plugins%2F&amp;linkname=Do%20we%20need%20a%20commercial%20market%20for%20Grails%20Plugins%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F11%2Fdo-we-need-a-commercial-market-for-grails-plugins%2F&amp;linkname=Do%20we%20need%20a%20commercial%20market%20for%20Grails%20Plugins%3F" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F12%2F11%2Fdo-we-need-a-commercial-market-for-grails-plugins%2F&amp;linkname=Do%20we%20need%20a%20commercial%20market%20for%20Grails%20Plugins%3F"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2009/12/11/do-we-need-a-commercial-market-for-grails-plugins/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>
