<?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"
	>
<channel>
	<title>Comments on: Single Stacks, or Network-Centric Web Services?</title>
	<atom:link href="http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/</link>
	<description>Politics, the environment, technology, activism. And stuff.</description>
	<pubDate>Fri, 29 Aug 2008 00:02:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Jon Stahl&#8217;s Journal &#187; Blog Archive &#187; Reading the tea leaves</title>
		<link>http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-185703</link>
		<dc:creator>Jon Stahl&#8217;s Journal &#187; Blog Archive &#187; Reading the tea leaves</dc:creator>
		<pubDate>Thu, 18 Jan 2007 20:45:49 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-185703</guid>
		<description>&lt;p&gt;[...] Yesterday&#8217;s big nonprofit technology news was Convio&#8217;s acquisition of GetActive, which combines two of the largest players in the big-client integrated CMS/CRM market.&#160; The players aren&#8217;t really talking about the underlying motivations behind the deal, so it&#8217;s pretty easy to read whatever you want into the tea leaves.&#160; That said&#8230;As I&#8217;ve written before, I believe that the tide is running against big, monolithic applications that do everything for everyone, and that in the future we&#8217;ll see a larger ecosystem of lighter-weight applications that do a couple of things well, are easy to extend and, most importantly, assume they need to talk to each other.&#160; For this reason, among others, I&#8217;ve signed the Integration Proclamation, which calls on our entire sector to engage in the conversations needed to drive that future ahead.&#160; If you&#8217;re interested in seeing more tools that play well together, rather than fewer, larger &#8220;one size fits most&#8221; vendors, then I encourage you to sign it as well. [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[&#8230;] Yesterday&#8217;s big nonprofit technology news was Convio&#8217;s acquisition of GetActive, which combines two of the largest players in the big-client integrated CMS/CRM market.&nbsp; The players aren&#8217;t really talking about the underlying motivations behind the deal, so it&#8217;s pretty easy to read whatever you want into the tea leaves.&nbsp; That said&#8230;As I&#8217;ve written before, I believe that the tide is running against big, monolithic applications that do everything for everyone, and that in the future we&#8217;ll see a larger ecosystem of lighter-weight applications that do a couple of things well, are easy to extend and, most importantly, assume they need to talk to each other.&nbsp; For this reason, among others, I&#8217;ve signed the Integration Proclamation, which calls on our entire sector to engage in the conversations needed to drive that future ahead.&nbsp; If you&#8217;re interested in seeing more tools that play well together, rather than fewer, larger &#8220;one size fits most&#8221; vendors, then I encourage you to sign it as well. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Stahl&#8217;s Journal &#187; Blog Archive &#187; Reading the tea leaves</title>
		<link>http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-185702</link>
		<dc:creator>Jon Stahl&#8217;s Journal &#187; Blog Archive &#187; Reading the tea leaves</dc:creator>
		<pubDate>Thu, 18 Jan 2007 20:45:43 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-185702</guid>
		<description>&lt;p&gt;[...] Yesterday&#8217;s big nonprofit technology news was Convio&#8217;s acquisition of GetActive, which combines two of the largest players in the big-client integrated CMS/CRM market.&#160; The players aren&#8217;t really talking about the underlying motivations behind the deal, so it&#8217;s pretty easy to read whatever you want into the tea leaves.&#160; That said&#8230;As I&#8217;ve written before, I believe that the tide is running against big, monolithic applications that do everything for everyone, and that in the future we&#8217;ll see a larger ecosystem of lighter-weight applications that do a couple of things well, are easy to extend and, most importantly, assume they need to talk to each other.&#160; For this reason, among others, I&#8217;ve signed the Integration Proclamation, which calls on our entire sector to engage in the conversations needed to drive that future ahead.&#160; If you&#8217;re interested in seeing more tools that play well together, rather than fewer, larger &#8220;one size fits most&#8221; vendors, then I encourage you to sign it as well. [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[&#8230;] Yesterday&#8217;s big nonprofit technology news was Convio&#8217;s acquisition of GetActive, which combines two of the largest players in the big-client integrated CMS/CRM market.&nbsp; The players aren&#8217;t really talking about the underlying motivations behind the deal, so it&#8217;s pretty easy to read whatever you want into the tea leaves.&nbsp; That said&#8230;As I&#8217;ve written before, I believe that the tide is running against big, monolithic applications that do everything for everyone, and that in the future we&#8217;ll see a larger ecosystem of lighter-weight applications that do a couple of things well, are easy to extend and, most importantly, assume they need to talk to each other.&nbsp; For this reason, among others, I&#8217;ve signed the Integration Proclamation, which calls on our entire sector to engage in the conversations needed to drive that future ahead.&nbsp; If you&#8217;re interested in seeing more tools that play well together, rather than fewer, larger &#8220;one size fits most&#8221; vendors, then I encourage you to sign it as well. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zack</title>
		<link>http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59882</link>
		<dc:creator>Zack</dc:creator>
		<pubDate>Thu, 02 Mar 2006 22:49:22 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59882</guid>
		<description>&lt;blockquote&gt;Upgrades in Drupal-land are a bear. Over the next few releases, the community should get a dependecy system in place that will improve things. We shall see.&lt;/blockquote&gt;

&lt;p&gt;I disagree with this :)  If you use standard drupal and contributed modules and you don't fork anything you can simply run the upgrade script between point releases and your set. if you use CivicSpace we have a garunteed upgrade path for users between Dupal point releases.  A dependancy system is in the works that will make this process quite a bit easier.  The next version of Drupal 4.7 ships with a contrib module upgrade system and an automated module install system.  By 4.8 / 50 we should have most or all the pieces in place (hopefully :)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<blockquote><p>Upgrades in Drupal-land are a bear. Over the next few releases, the community should get a dependecy system in place that will improve things. We shall see.</p></blockquote>
<p>I disagree with this <img src='http://blogs.onenw.org/jon/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  If you use standard drupal and contributed modules and you don&#8217;t fork anything you can simply run the upgrade script between point releases and your set. if you use CivicSpace we have a garunteed upgrade path for users between Dupal point releases.  A dependancy system is in the works that will make this process quite a bit easier.  The next version of Drupal 4.7 ships with a contrib module upgrade system and an automated module install system.  By 4.8 / 50 we should have most or all the pieces in place (hopefully <img src='http://blogs.onenw.org/jon/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Geilhufe</title>
		<link>http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59874</link>
		<dc:creator>David Geilhufe</dc:creator>
		<pubDate>Thu, 02 Mar 2006 20:45:53 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59874</guid>
		<description>&lt;p&gt;Jon-&lt;/p&gt;

&lt;p&gt;You are right. Our documentation is no where near where Salesforce is, nor do I think it will be anytime soon. And we are certainly &lt;em&gt;not&lt;/em&gt; the poster child for API documentation. As I have said before, and will say again, a direct comparison between Salesforce and CiviCRM is silly... Salesforce is a much more mature product that does a bunch of things extremely well. CiviCRM is a little over a year old.&lt;/p&gt;

&lt;p&gt;My post was not meant to be rhetoric. As always, we are happy to work with anyone to demonstrate the precise strengths and weaknesses of CiviCRM. There are plenty of both. In fact, the best place to see them all documented in vivid detail is our email list, wiki and bug tracker (www.civicrm.org).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here’s a critical nonprofit business need for a web services API. Some of them want to use a non-PHP CMS that fits their needs better than Drupal or Mambo, or need to their CMS on a different server from their CiviCRM database. This is not currently possible without a web services API.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Absolutely. That is precisely what Salesforce has been architected to do. This is what CiviCRM has been architected to do. I'm sure this debate will die down once a few CiviCRM integrations have been done outside the LAMP stack. As always, were open.&lt;/p&gt;

&lt;p&gt;And for Jonah-
Upgrades in Drupal-land are a bear. Over the next few releases, the community should get a dependecy system in place that will improve things. We shall see.&lt;/p&gt;

&lt;p&gt;The neat thing about a lot of smart and passionate folks working toword a common goal is that it's virtually inevitable that the sector is going to benefit. :)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Jon-</p>
<p>You are right. Our documentation is no where near where Salesforce is, nor do I think it will be anytime soon. And we are certainly <em>not</em> the poster child for API documentation. As I have said before, and will say again, a direct comparison between Salesforce and CiviCRM is silly&#8230; Salesforce is a much more mature product that does a bunch of things extremely well. CiviCRM is a little over a year old.</p>
<p>My post was not meant to be rhetoric. As always, we are happy to work with anyone to demonstrate the precise strengths and weaknesses of CiviCRM. There are plenty of both. In fact, the best place to see them all documented in vivid detail is our email list, wiki and bug tracker (www.civicrm.org).</p>
<p><em>Here’s a critical nonprofit business need for a web services API. Some of them want to use a non-PHP CMS that fits their needs better than Drupal or Mambo, or need to their CMS on a different server from their CiviCRM database. This is not currently possible without a web services API.</em></p>
<p>Absolutely. That is precisely what Salesforce has been architected to do. This is what CiviCRM has been architected to do. I&#8217;m sure this debate will die down once a few CiviCRM integrations have been done outside the LAMP stack. As always, were open.</p>
<p>And for Jonah-<br />
Upgrades in Drupal-land are a bear. Over the next few releases, the community should get a dependecy system in place that will improve things. We shall see.</p>
<p>The neat thing about a lot of smart and passionate folks working toword a common goal is that it&#8217;s virtually inevitable that the sector is going to benefit. <img src='http://blogs.onenw.org/jon/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Geller</title>
		<link>http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59873</link>
		<dc:creator>David Geller</dc:creator>
		<pubDate>Thu, 02 Mar 2006 20:33:37 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59873</guid>
		<description>&lt;p&gt;Great post. Also, thanks for mentioning WhatCounts.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Great post. Also, thanks for mentioning WhatCounts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonah</title>
		<link>http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59834</link>
		<dc:creator>Jonah</dc:creator>
		<pubDate>Wed, 01 Mar 2006 21:04:19 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59834</guid>
		<description>&lt;blockquote&gt;Breakage. When a web service breaks, the application breaks. And that breakage is entirely out of you our the user’s control. (there are no service level agreements for a collection of web services)&lt;/blockquote&gt;

&lt;p&gt;Don't conflate building components that expose themselves as webservices with building apps against thrid-party web services.  For all the usual f/oss reasons it can be important to  own and run your own services. Not just for sla, but for app-specific policy as well.&lt;/p&gt;

&lt;blockquote&gt;Complexity. Web service A updates its API and inadvertently breaks backward compatibility. If your application relies on 10 web services, how do you debug just to figure out what is going on? How do you get it fixed?&lt;/blockquote&gt;

&lt;p&gt;testing testing testing. And decoupled components ought to be easier to test, and potentially &lt;em&gt;more&lt;/em&gt; reliable than complex systems.  Updates to service apis is no different than the upgrade path on a single platform. Dependency resolution needs to happen in both cases. What is the upgrade experience like in the world of drupal?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<blockquote><p>Breakage. When a web service breaks, the application breaks. And that breakage is entirely out of you our the user’s control. (there are no service level agreements for a collection of web services)</p></blockquote>
<p>Don&#8217;t conflate building components that expose themselves as webservices with building apps against thrid-party web services.  For all the usual f/oss reasons it can be important to  own and run your own services. Not just for sla, but for app-specific policy as well.</p>
<blockquote><p>Complexity. Web service A updates its API and inadvertently breaks backward compatibility. If your application relies on 10 web services, how do you debug just to figure out what is going on? How do you get it fixed?</p></blockquote>
<p>testing testing testing. And decoupled components ought to be easier to test, and potentially <em>more</em> reliable than complex systems.  Updates to service apis is no different than the upgrade path on a single platform. Dependency resolution needs to happen in both cases. What is the upgrade experience like in the world of drupal?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ruby Sinreich</title>
		<link>http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59833</link>
		<dc:creator>Ruby Sinreich</dc:creator>
		<pubDate>Wed, 01 Mar 2006 20:28:13 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59833</guid>
		<description>&lt;p&gt;Damn, Jon!  I was just about to e-mail you to ask a question which you answered in this blog post.&lt;/p&gt;

&lt;p&gt;Well done, and thank you!  See you in Seattle...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Damn, Jon!  I was just about to e-mail you to ask a question which you answered in this blog post.</p>
<p>Well done, and thank you!  See you in Seattle&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Stahl</title>
		<link>http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59779</link>
		<dc:creator>Jon Stahl</dc:creator>
		<pubDate>Wed, 01 Mar 2006 15:29:48 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59779</guid>
		<description>&lt;p&gt;David-&lt;/p&gt;

&lt;p&gt;Nobody here is talking about selecting donor databases.  Nobody's talking whiz-bang or cool.   We're talking about designing software so that it expands the options available to users and developers, rather trying to force everyone in the sector on a single software stack.&lt;/p&gt;

&lt;p&gt;Unfortunately, in my book, CiviCRM is NOT even close to a poster child for API development.  Your rhetoric is way ahead of the CiviCRM code.  The biggest gap is that the CiviCRM team hasn't yet document the web services API in any meaningful way, nor have they built out any web services API calls beyond those that CiviMail requires.&lt;/p&gt;

&lt;p&gt;That renders it effectively impossible for anything that isn't a PHP app on the same server to access data in CiviCRM.  Except for your own CiviMail product.&lt;/p&gt;

&lt;p&gt;If an API gets built but not documented, can it be said to exist? ;-)&lt;/p&gt;

&lt;p&gt;When CiviCRM has API documentation that is even close the the quality of http://www.salesforce.com/developer, then it will be a poster child for API implementation.&lt;/p&gt;

&lt;p&gt;Here's a critical nonprofit business need for a web services API.  Some of them want to use a non-PHP CMS that fits their needs better than Drupal or Mambo, or need to their CMS on a different server from their CiviCRM database.  This is not currently possible without a web services API.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>David-</p>
<p>Nobody here is talking about selecting donor databases.  Nobody&#8217;s talking whiz-bang or cool.   We&#8217;re talking about designing software so that it expands the options available to users and developers, rather trying to force everyone in the sector on a single software stack.</p>
<p>Unfortunately, in my book, CiviCRM is NOT even close to a poster child for API development.  Your rhetoric is way ahead of the CiviCRM code.  The biggest gap is that the CiviCRM team hasn&#8217;t yet document the web services API in any meaningful way, nor have they built out any web services API calls beyond those that CiviMail requires.</p>
<p>That renders it effectively impossible for anything that isn&#8217;t a PHP app on the same server to access data in CiviCRM.  Except for your own CiviMail product.</p>
<p>If an API gets built but not documented, can it be said to exist? <img src='http://blogs.onenw.org/jon/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>When CiviCRM has API documentation that is even close the the quality of <a href="http://www.salesforce.com/developer" rel="nofollow">http://www.salesforce.com/developer</a>, then it will be a poster child for API implementation.</p>
<p>Here&#8217;s a critical nonprofit business need for a web services API.  Some of them want to use a non-PHP CMS that fits their needs better than Drupal or Mambo, or need to their CMS on a different server from their CiviCRM database.  This is not currently possible without a web services API.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Geilhufe</title>
		<link>http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59776</link>
		<dc:creator>David Geilhufe</dc:creator>
		<pubDate>Wed, 01 Mar 2006 14:41:24 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59776</guid>
		<description>&lt;p&gt;It seems like we are committing a whole slew of offenses outlined in Robert Wiener's &lt;a href="http://www.idealware.org/articles/ten_common_mistakes_in_selecting_donor_databases.php" rel="nofollow"&gt;10 common mistakes in selecting donor databases&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The techies are making the decision.
Falling in love with cool features
Buying more than you need
Confusing Highly Functional Software with Highly Trained Staff&lt;/p&gt;

&lt;p&gt;I think that discussions like this need to be anchored in the experiences of the people we are trying to help.&lt;/p&gt;

&lt;p&gt;Web Services APIs don't create simplicity, they create power. Power comes at a cost. That cost is things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Latency. What if your geocoding service is slow, how is the user going to know that the 5 minute import of 10 records isn't because your software sucks.&lt;/li&gt;
&lt;li&gt;Breakage. When a web service breaks, the application breaks. And that breakage is entirely out of you our the user's control. (there are no service level agreements for a collection of web services)&lt;/li&gt;
&lt;li&gt;Complexity. Web service A updates its API and inadvertently breaks backward compatibility. If your application relies on 10 web services, how do you debug just to figure out what is going on? How do you get it fixed?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An application like CiviCRM is actually the poster child for &lt;em&gt;exactly&lt;/em&gt; what Jon is talking about. We make the web services vision possible with SOAP. At the same time, we don't think nonprofits should be exposed to the risks of the latest wiz-bang stuff just because it is cool.&lt;/p&gt;

&lt;p&gt;So we are also the poster child for avoiding wiz-bang for wiz-bang's sake and keeping functionality close to customer needs. We've implemented web services for geocoding and mapping from Yahoo and Google. But a user has to make the decision to enable them, which suggests the user might understand the risks and have the technical chops to deal with them.&lt;/p&gt;

&lt;p&gt;We expose our APIs vis SOAP, but we have yet to see someone come along with a critical nonprofit business need to use those SOAP APIs. Are we suppose to invest in things that nonprofits don't currently need, just because it's cool?&lt;/p&gt;

&lt;p&gt;I think we are all headed in the right direction and I think we'll see a great ecosystem develop around nonprofit technology (Drupal, Plone, CiviCRM, CivicSpace, ?). We just need to be careful that real-world nonprofit needs drive the development of that ecosystem.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>It seems like we are committing a whole slew of offenses outlined in Robert Wiener&#8217;s <a href="http://www.idealware.org/articles/ten_common_mistakes_in_selecting_donor_databases.php" rel="nofollow">10 common mistakes in selecting donor databases</a>.</p>
<p>The techies are making the decision.<br />
Falling in love with cool features<br />
Buying more than you need<br />
Confusing Highly Functional Software with Highly Trained Staff</p>
<p>I think that discussions like this need to be anchored in the experiences of the people we are trying to help.</p>
<p>Web Services APIs don&#8217;t create simplicity, they create power. Power comes at a cost. That cost is things like:</p>
<ul>
<li>Latency. What if your geocoding service is slow, how is the user going to know that the 5 minute import of 10 records isn&#8217;t because your software sucks.</li>
<li>Breakage. When a web service breaks, the application breaks. And that breakage is entirely out of you our the user&#8217;s control. (there are no service level agreements for a collection of web services)</li>
<li>Complexity. Web service A updates its API and inadvertently breaks backward compatibility. If your application relies on 10 web services, how do you debug just to figure out what is going on? How do you get it fixed?</li>
</ul>
<p>An application like CiviCRM is actually the poster child for <em>exactly</em> what Jon is talking about. We make the web services vision possible with SOAP. At the same time, we don&#8217;t think nonprofits should be exposed to the risks of the latest wiz-bang stuff just because it is cool.</p>
<p>So we are also the poster child for avoiding wiz-bang for wiz-bang&#8217;s sake and keeping functionality close to customer needs. We&#8217;ve implemented web services for geocoding and mapping from Yahoo and Google. But a user has to make the decision to enable them, which suggests the user might understand the risks and have the technical chops to deal with them.</p>
<p>We expose our APIs vis SOAP, but we have yet to see someone come along with a critical nonprofit business need to use those SOAP APIs. Are we suppose to invest in things that nonprofits don&#8217;t currently need, just because it&#8217;s cool?</p>
<p>I think we are all headed in the right direction and I think we&#8217;ll see a great ecosystem develop around nonprofit technology (Drupal, Plone, CiviCRM, CivicSpace, ?). We just need to be careful that real-world nonprofit needs drive the development of that ecosystem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zack</title>
		<link>http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59771</link>
		<dc:creator>Zack</dc:creator>
		<pubDate>Wed, 01 Mar 2006 10:17:30 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.onenw.org/jon/archives/2006/02/27/single-stacks-or-network-centric-web-services/#comment-59771</guid>
		<description>&lt;p&gt;Hey Jon. Thanks for kicking off this conversation! I posted a reply here:&lt;/p&gt;

&lt;p&gt;http://www.zacker.org/web-services-are-no-silver-bullet&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hey Jon. Thanks for kicking off this conversation! I posted a reply here:</p>
<p><a href="http://www.zacker.org/web-services-are-no-silver-bullet" rel="nofollow">http://www.zacker.org/web-services-are-no-silver-bullet</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
