<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: The Future of CMS Technologies</title>
	<atom:link href="http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/</link>
	<description>Alfresco from the trenches</description>
	<lastBuildDate>Wed, 01 Feb 2012 11:33:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: NoSQL and CMS &#8211; a Match made in Heaven? &#171; The CMS Curmudgeon</title>
		<link>http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/#comment-610</link>
		<dc:creator>NoSQL and CMS &#8211; a Match made in Heaven? &#171; The CMS Curmudgeon</dc:creator>
		<pubDate>Thu, 24 Jun 2010 12:19:31 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.alfresco.com/wp/pmonks/?p=77#comment-610</guid>
		<description>[...] NoSQL and CMS &#8211; a Match made in&#160;Heaven?  As anyone who&#8217;s visited planet Earth in the last year or so knows, the NoSQL (&#8220;Not Only SQL&#8221;) movement is rapidly gaining both momentum and mind share, despite a number of prominent detractors. Rather than entering into a lengthy debate on the general pros and cons of NoSQL technologies, I&#8217;d like to reflect on the possible applications of these technologies to the specific problems of content management, a use case that (to my mind) it seems particularly well suited to. I briefly scraped the surface of this topic in a prior post. [...]</description>
		<content:encoded><![CDATA[<p>[...] NoSQL and CMS &#8211; a Match made in&nbsp;Heaven?  As anyone who&#8217;s visited planet Earth in the last year or so knows, the NoSQL (&#8220;Not Only SQL&#8221;) movement is rapidly gaining both momentum and mind share, despite a number of prominent detractors. Rather than entering into a lengthy debate on the general pros and cons of NoSQL technologies, I&#8217;d like to reflect on the possible applications of these technologies to the specific problems of content management, a use case that (to my mind) it seems particularly well suited to. I briefly scraped the surface of this topic in a prior post. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A Slice off Pie &#171; The CMS Curmudgeon</title>
		<link>http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/#comment-467</link>
		<dc:creator>A Slice off Pie &#171; The CMS Curmudgeon</dc:creator>
		<pubDate>Tue, 19 Jan 2010 21:15:39 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.alfresco.com/wp/pmonks/?p=77#comment-467</guid>
		<description>[...] open up if content is stored in a more modern, non-file/folder based repository (see my earlier post for a brief discussion of the storage mechanism such a hypothetical CMS might [...]</description>
		<content:encoded><![CDATA[<p>[...] open up if content is stored in a more modern, non-file/folder based repository (see my earlier post for a brief discussion of the storage mechanism such a hypothetical CMS might [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Monks</title>
		<link>http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/#comment-167</link>
		<dc:creator>Peter Monks</dc:creator>
		<pubDate>Thu, 27 Aug 2009 05:21:18 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.alfresco.com/wp/pmonks/?p=77#comment-167</guid>
		<description>Jon, by strange coincidence I was there (Windsor actually) just last week.  There&#039;s a chance I&#039;ll be visiting the mother ship again later in the year, in which it&#039;d be great to catch up for beers and blather!</description>
		<content:encoded><![CDATA[<p>Jon, by strange coincidence I was there (Windsor actually) just last week.  There&#8217;s a chance I&#8217;ll be visiting the mother ship again later in the year, in which it&#8217;d be great to catch up for beers and blather!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Content Enabled Vertical Applications and taking the CMS apart &#8211; Technology of Content</title>
		<link>http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/#comment-166</link>
		<dc:creator>Content Enabled Vertical Applications and taking the CMS apart &#8211; Technology of Content</dc:creator>
		<pubDate>Wed, 26 Aug 2009 23:00:27 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.alfresco.com/wp/pmonks/?p=77#comment-166</guid>
		<description>[...] technical decisions that have to be made that there is not yet agreement on (except between me and Peter Monks!) and the existing putative standards (CMIS and JCR) do not extend far enough to take a position [...]</description>
		<content:encoded><![CDATA[<p>[...] technical decisions that have to be made that there is not yet agreement on (except between me and Peter Monks!) and the existing putative standards (CMIS and JCR) do not extend far enough to take a position [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Marks</title>
		<link>http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/#comment-161</link>
		<dc:creator>Jon Marks</dc:creator>
		<pubDate>Wed, 26 Aug 2009 10:07:25 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.alfresco.com/wp/pmonks/?p=77#comment-161</guid>
		<description>Peter, 

You really need to pop into London Town so you can join me and Justin discussing this kind of thing :-) These are the kind of posts I was hoping to see in response to Julian&#039;s meme-starting antics. I wish I&#039;d posted something more serious than a drunken MLK babble ..

Jon</description>
		<content:encoded><![CDATA[<p>Peter, </p>
<p>You really need to pop into London Town so you can join me and Justin discussing this kind of thing <img src='http://blogs.alfresco.com/wp/pmonks/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  These are the kind of posts I was hoping to see in response to Julian&#8217;s meme-starting antics. I wish I&#8217;d posted something more serious than a drunken MLK babble ..</p>
<p>Jon</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian Wraith &#124; The Future of Content Management, the follow up</title>
		<link>http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/#comment-156</link>
		<dc:creator>Julian Wraith &#124; The Future of Content Management, the follow up</dc:creator>
		<pubDate>Wed, 26 Aug 2009 06:24:51 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.alfresco.com/wp/pmonks/?p=77#comment-156</guid>
		<description>[...] Peter Monk [...]</description>
		<content:encoded><![CDATA[<p>[...] Peter Monk [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin Cormack</title>
		<link>http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/#comment-148</link>
		<dc:creator>Justin Cormack</dc:creator>
		<pubDate>Mon, 24 Aug 2009 22:33:22 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.alfresco.com/wp/pmonks/?p=77#comment-148</guid>
		<description>I keep meaning to have a serious look at Neo4J actually, but I havent had a chance yet. I think that some sort of incremental update model kind of like the CouchDB views,  but for graph algorithms would be nice. There is not a lot of literature on incremental graph algorithms though, even less than other incremental stuff. Most edits dont change the graph much.

You are right about authoring though, there is absolutely no reason not to throw lots of dedicated CPU time at making the authoring experience easier may as well shift the work to the client side if possible, make those multicore laptops do something. As you say this is a low traffic environment.

I notice Google Wave tries to do shared editing without merge conflicts (atomic updates only, always ordered by the server, no attempt to support disconnected operation as far as I can see), but I think you do need disconnected operation and interfaces for resolving merges.</description>
		<content:encoded><![CDATA[<p>I keep meaning to have a serious look at Neo4J actually, but I havent had a chance yet. I think that some sort of incremental update model kind of like the CouchDB views,  but for graph algorithms would be nice. There is not a lot of literature on incremental graph algorithms though, even less than other incremental stuff. Most edits dont change the graph much.</p>
<p>You are right about authoring though, there is absolutely no reason not to throw lots of dedicated CPU time at making the authoring experience easier may as well shift the work to the client side if possible, make those multicore laptops do something. As you say this is a low traffic environment.</p>
<p>I notice Google Wave tries to do shared editing without merge conflicts (atomic updates only, always ordered by the server, no attempt to support disconnected operation as far as I can see), but I think you do need disconnected operation and interfaces for resolving merges.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Monks</title>
		<link>http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/#comment-44</link>
		<dc:creator>Peter Monks</dc:creator>
		<pubDate>Wed, 12 Aug 2009 18:07:33 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.alfresco.com/wp/pmonks/?p=77#comment-44</guid>
		<description>Justin, it was spooky how much of your post mirrored my feelings on these topics!

That said, while I agree that links should be represented as &quot;dumb&quot; URIs &lt;i&gt;to the author&lt;/i&gt;, that representation isn&#039;t sufficient to be able to support the kinds of operations I mentioned above (specifically efficient bi-directional traversal and queryability).  For those, the CMS needs to have a persistence model that directly models the graph that those URIs represent - hence the mention of &lt;a href=&quot;http://neo4j.org/&quot; rel=&quot;nofollow&quot;&gt;Neo4J&lt;/a&gt;,  (although it&#039;s by no means the only graph database out there - &lt;a href=&quot;http://en.wikipedia.org/wiki/CODASYL&quot; rel=&quot;nofollow&quot;&gt;CODASYL&lt;/a&gt; has been around for quite a while!)  ;-)

As you say, sharding is a thorny problem for interrelated data structures such as graphs - there&#039;s not necessarily a clean way to split the content graph into shards without losing the ability to efficiently traverse / query the entire graph.  But in my experience sharding is primarily a performance optimisation (ie. is of most use in the the delivery tier where internet scale is important), while many of the operations mentioned above are primarily in support of authoring activities (where traffic is minuscule, by internet standards).  In other words these two limitations (can&#039;t have both sharding and efficient graph traversal / query) don&#039;t have to intersect - the CMS can optimise the authoring environment for efficient full-graph operations (at the cost of not being able to shard), while optimising the other way around for the delivery tier.

In fact I think replication is more important in authoring than sharding, as that supports the requirement for disconnected and/or geographically distributed authoring (think multi-national corporation with authors on every continent).</description>
		<content:encoded><![CDATA[<p>Justin, it was spooky how much of your post mirrored my feelings on these topics!</p>
<p>That said, while I agree that links should be represented as &#8220;dumb&#8221; URIs <i>to the author</i>, that representation isn&#8217;t sufficient to be able to support the kinds of operations I mentioned above (specifically efficient bi-directional traversal and queryability).  For those, the CMS needs to have a persistence model that directly models the graph that those URIs represent &#8211; hence the mention of <a href="http://neo4j.org/" rel="nofollow">Neo4J</a>,  (although it&#8217;s by no means the only graph database out there &#8211; <a href="http://en.wikipedia.org/wiki/CODASYL" rel="nofollow">CODASYL</a> has been around for quite a while!)  <img src='http://blogs.alfresco.com/wp/pmonks/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>As you say, sharding is a thorny problem for interrelated data structures such as graphs &#8211; there&#8217;s not necessarily a clean way to split the content graph into shards without losing the ability to efficiently traverse / query the entire graph.  But in my experience sharding is primarily a performance optimisation (ie. is of most use in the the delivery tier where internet scale is important), while many of the operations mentioned above are primarily in support of authoring activities (where traffic is minuscule, by internet standards).  In other words these two limitations (can&#8217;t have both sharding and efficient graph traversal / query) don&#8217;t have to intersect &#8211; the CMS can optimise the authoring environment for efficient full-graph operations (at the cost of not being able to shard), while optimising the other way around for the delivery tier.</p>
<p>In fact I think replication is more important in authoring than sharding, as that supports the requirement for disconnected and/or geographically distributed authoring (think multi-national corporation with authors on every continent).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin Cormack</title>
		<link>http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/#comment-38</link>
		<dc:creator>Justin Cormack</dc:creator>
		<pubDate>Sat, 08 Aug 2009 12:43:53 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.alfresco.com/wp/pmonks/?p=77#comment-38</guid>
		<description>Hi there, glad you liked the post!

Actually I think we are in agreement here too. There are three ways you need to use links, one the link from the authors point of view (I want to link here, so I reference it with a URL or some sort of internal reference), two internally is it strictly a foreign key or not, and three what can I do with (valid) links, all the things you describe, which are as you say key things a CMS needs to give you.

I think that the problems with strict foreign keys/internal references are two big (no sharding, how do you link to a page you have not written yet, all sorts of issues), so you need URI based links (although those might not be deployment URLs, but they are resource identifiers more generally) to name things, but the state of being broken is allowable, but there are tools to help the user manage this brokenness, in order to fix it.

Internally you do need access to the full graoh of (non broken!) links though in order to build your IA.

Links need to be first class objects too, as they need to be permissioned and versioned (eg you cannot see in your graph a private link someone has made).</description>
		<content:encoded><![CDATA[<p>Hi there, glad you liked the post!</p>
<p>Actually I think we are in agreement here too. There are three ways you need to use links, one the link from the authors point of view (I want to link here, so I reference it with a URL or some sort of internal reference), two internally is it strictly a foreign key or not, and three what can I do with (valid) links, all the things you describe, which are as you say key things a CMS needs to give you.</p>
<p>I think that the problems with strict foreign keys/internal references are two big (no sharding, how do you link to a page you have not written yet, all sorts of issues), so you need URI based links (although those might not be deployment URLs, but they are resource identifiers more generally) to name things, but the state of being broken is allowable, but there are tools to help the user manage this brokenness, in order to fix it.</p>
<p>Internally you do need access to the full graoh of (non broken!) links though in order to build your IA.</p>
<p>Links need to be first class objects too, as they need to be permissioned and versioned (eg you cannot see in your graph a private link someone has made).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Twitted by scroisier</title>
		<link>http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/#comment-37</link>
		<dc:creator>Twitted by scroisier</dc:creator>
		<pubDate>Fri, 07 Aug 2009 07:40:04 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.alfresco.com/wp/pmonks/?p=77#comment-37</guid>
		<description>[...] This post was Twitted by scroisier [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was Twitted by scroisier [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

