<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: A Serious Challenge for Open Source?</title>
	<atom:link href="http://chriscyvas.com/2008/08/15/a-serious-challenge-for-open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://chriscyvas.com/2008/08/15/a-serious-challenge-for-open-source/</link>
	<description></description>
	<lastBuildDate>Sun, 29 Nov 2009 16:44:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: bbqchickenrobot</title>
		<link>http://chriscyvas.com/2008/08/15/a-serious-challenge-for-open-source/#comment-76</link>
		<dc:creator>bbqchickenrobot</dc:creator>
		<pubDate>Tue, 28 Oct 2008 00:58:42 +0000</pubDate>
		<guid isPermaLink="false">http://chriscyvas.wordpress.com/2008/08/15/a-serious-challenge-for-open-source/#comment-76</guid>
		<description>Forgot to mention...  if other OR/Ms used the repository method, it just may be possible to use pluggable OR/Ms as well.  Interesting concept.  Subsonic is the only one that I know of that gives the ability to choose between the two styles of data access. Of course, that doesn&#039;t meant that others don&#039;t.</description>
		<content:encoded><![CDATA[<p>Forgot to mention&#8230;  if other OR/Ms used the repository method, it just may be possible to use pluggable OR/Ms as well.  Interesting concept.  Subsonic is the only one that I know of that gives the ability to choose between the two styles of data access. Of course, that doesn&#8217;t meant that others don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bbqchickenrobot</title>
		<link>http://chriscyvas.com/2008/08/15/a-serious-challenge-for-open-source/#comment-75</link>
		<dc:creator>bbqchickenrobot</dc:creator>
		<pubDate>Tue, 28 Oct 2008 00:56:15 +0000</pubDate>
		<guid isPermaLink="false">http://chriscyvas.wordpress.com/2008/08/15/a-serious-challenge-for-open-source/#comment-75</guid>
		<description>@Paul Knopf

For this, it&#039;s kinda weird...  why would you build the ability to use several different OR/Ms?  Your abstracting on abstractions already... well, I guess that isn&#039;t necessarily a bad thing - but I guess the question would be why?  You are removing the point of what OR/Ms are anyway.  A quick way to generate concrete classes from the relational database world.  Then you&#039;re going to add another container class that talks to that concrete class?

Doesn&#039;t make sense to me.  Overly complicated and unnecessary. If you want to really do what you are talking about then you may want to take a look at db4o.com

Also, if you like using &quot;dumb&quot; containers, subsonicproject.com does make use of &quot;Repository&quot; methods as opposed to ActiveRecord.  Very versatile product. There is a reason M$ is funding the project (although maybe not directly...)</description>
		<content:encoded><![CDATA[<p>@Paul Knopf</p>
<p>For this, it&#8217;s kinda weird&#8230;  why would you build the ability to use several different OR/Ms?  Your abstracting on abstractions already&#8230; well, I guess that isn&#8217;t necessarily a bad thing &#8211; but I guess the question would be why?  You are removing the point of what OR/Ms are anyway.  A quick way to generate concrete classes from the relational database world.  Then you&#8217;re going to add another container class that talks to that concrete class?</p>
<p>Doesn&#8217;t make sense to me.  Overly complicated and unnecessary. If you want to really do what you are talking about then you may want to take a look at db4o.com</p>
<p>Also, if you like using &#8220;dumb&#8221; containers, subsonicproject.com does make use of &#8220;Repository&#8221; methods as opposed to ActiveRecord.  Very versatile product. There is a reason M$ is funding the project (although maybe not directly&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Knopf</title>
		<link>http://chriscyvas.com/2008/08/15/a-serious-challenge-for-open-source/#comment-74</link>
		<dc:creator>Paul Knopf</dc:creator>
		<pubDate>Wed, 01 Oct 2008 06:54:12 +0000</pubDate>
		<guid isPermaLink="false">http://chriscyvas.wordpress.com/2008/08/15/a-serious-challenge-for-open-source/#comment-74</guid>
		<description>I think (as others have said), the main focus should not be on &quot;what ORM we should use?&quot;.

The first priority is to get the data manipulation out of the presentation tier. On top of this, it is also important to have a loosely coupled layer of abstraction.

So what ORM&#039;s support this easily and also have great features?

My opinion. These great ORM frameworks are simply awesome when your building quick projects that no one other than yourself will extend, but when you get to the point where millions of others will be using your could, you want to keep them in mind.

I think we should place all the data manipulation in one place, maybe an implementation of an interface. That way, when I call the method, I don&#039;t care what ORM or method is used to get the data. Now, if users want to switch ORM&#039;s, they that ability without breaking the application (unit tests would be nice though).</description>
		<content:encoded><![CDATA[<p>I think (as others have said), the main focus should not be on &#8220;what ORM we should use?&#8221;.</p>
<p>The first priority is to get the data manipulation out of the presentation tier. On top of this, it is also important to have a loosely coupled layer of abstraction.</p>
<p>So what ORM&#8217;s support this easily and also have great features?</p>
<p>My opinion. These great ORM frameworks are simply awesome when your building quick projects that no one other than yourself will extend, but when you get to the point where millions of others will be using your could, you want to keep them in mind.</p>
<p>I think we should place all the data manipulation in one place, maybe an implementation of an interface. That way, when I call the method, I don&#8217;t care what ORM or method is used to get the data. Now, if users want to switch ORM&#8217;s, they that ability without breaking the application (unit tests would be nice though).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean</title>
		<link>http://chriscyvas.com/2008/08/15/a-serious-challenge-for-open-source/#comment-73</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Thu, 28 Aug 2008 22:41:56 +0000</pubDate>
		<guid isPermaLink="false">http://chriscyvas.wordpress.com/2008/08/15/a-serious-challenge-for-open-source/#comment-73</guid>
		<description>Try EntitySpaces (www.entityspaces.net) its very good.</description>
		<content:encoded><![CDATA[<p>Try EntitySpaces (www.entityspaces.net) its very good.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chriscyvas</title>
		<link>http://chriscyvas.com/2008/08/15/a-serious-challenge-for-open-source/#comment-72</link>
		<dc:creator>chriscyvas</dc:creator>
		<pubDate>Tue, 19 Aug 2008 22:02:18 +0000</pubDate>
		<guid isPermaLink="false">http://chriscyvas.wordpress.com/2008/08/15/a-serious-challenge-for-open-source/#comment-72</guid>
		<description>@Steve Sheldon - Thanks a lot - that&#039;s awesome!

@MrTea - I understand. It just rubbed me the wrong way (his post).</description>
		<content:encoded><![CDATA[<p>@Steve Sheldon &#8211; Thanks a lot &#8211; that&#8217;s awesome!</p>
<p>@MrTea &#8211; I understand. It just rubbed me the wrong way (his post).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan</title>
		<link>http://chriscyvas.com/2008/08/15/a-serious-challenge-for-open-source/#comment-71</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Tue, 19 Aug 2008 18:28:52 +0000</pubDate>
		<guid isPermaLink="false">http://chriscyvas.wordpress.com/2008/08/15/a-serious-challenge-for-open-source/#comment-71</guid>
		<description>I have never had problems with SubSonic and I&#039;ve used it on some MASSIVE applications. What seems to be giving you grief with it? Perhaps the community of users can help?</description>
		<content:encoded><![CDATA[<p>I have never had problems with SubSonic and I&#8217;ve used it on some MASSIVE applications. What seems to be giving you grief with it? Perhaps the community of users can help?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Sheldon</title>
		<link>http://chriscyvas.com/2008/08/15/a-serious-challenge-for-open-source/#comment-70</link>
		<dc:creator>Steve Sheldon</dc:creator>
		<pubDate>Tue, 19 Aug 2008 18:03:46 +0000</pubDate>
		<guid isPermaLink="false">http://chriscyvas.wordpress.com/2008/08/15/a-serious-challenge-for-open-source/#comment-70</guid>
		<description>Take a look at the backgroundmotion source.
http://www.codeplex.com/backgroundmotion

It was written by the Mindscape guys, and it has an interesting data access pattern using IUnitofWork and Repository patterns.  It may be a related concept to lightspeed.</description>
		<content:encoded><![CDATA[<p>Take a look at the backgroundmotion source.<br />
<a href="http://www.codeplex.com/backgroundmotion" rel="nofollow">http://www.codeplex.com/backgroundmotion</a></p>
<p>It was written by the Mindscape guys, and it has an interesting data access pattern using IUnitofWork and Repository patterns.  It may be a related concept to lightspeed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MrTea</title>
		<link>http://chriscyvas.com/2008/08/15/a-serious-challenge-for-open-source/#comment-69</link>
		<dc:creator>MrTea</dc:creator>
		<pubDate>Tue, 19 Aug 2008 16:20:57 +0000</pubDate>
		<guid isPermaLink="false">http://chriscyvas.wordpress.com/2008/08/15/a-serious-challenge-for-open-source/#comment-69</guid>
		<description>&quot;I am glad you found that article useful as Rob pulled the key to that solution (DI/IoC) off the dashCommerce forums where I posted it&quot;

Well I think DI/IoC is a pretty mature pattern/practice. I don&#039;t think anyone can claim intellectual copyright on it ;-)

But the point stands, I have used Subsonic in a losely coupled way in several projects and it hasn&#039;t missed a beat for me.</description>
		<content:encoded><![CDATA[<p>&#8220;I am glad you found that article useful as Rob pulled the key to that solution (DI/IoC) off the dashCommerce forums where I posted it&#8221;</p>
<p>Well I think DI/IoC is a pretty mature pattern/practice. I don&#8217;t think anyone can claim intellectual copyright on it <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>But the point stands, I have used Subsonic in a losely coupled way in several projects and it hasn&#8217;t missed a beat for me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chriscyvas</title>
		<link>http://chriscyvas.com/2008/08/15/a-serious-challenge-for-open-source/#comment-68</link>
		<dc:creator>chriscyvas</dc:creator>
		<pubDate>Tue, 19 Aug 2008 00:44:09 +0000</pubDate>
		<guid isPermaLink="false">http://chriscyvas.wordpress.com/2008/08/15/a-serious-challenge-for-open-source/#comment-68</guid>
		<description>@Luke - I&#039;ll be happy to detail my concerns, but I&#039;ll do it in a later post. This post was &lt;strong&gt;not&lt;/strong&gt; about SubSonic - but about what a nice job the folks at Mindscape are doing.

@MrTea - I am glad you found that article useful as Rob pulled the key to that solution (DI/IoC) off the dashCommerce forums where I posted it. :)

@Mike - I don&#039;t disagree with anything that you said - all I would add is that feature requests cover a wide spectrum and I think if you look at the LightSpeed framework - I don&#039;t think you&#039;ll find it sloppy or catering to the whims of forum members. This could not be achieved with all feature requests, but for ones that make sense, I think the value add is significant and does wonders for customer satisfaction.

@cowgaR - I will probably be taking a fresh look at NHibernate as well. I looked at it back in 2005 and it was a little rough around the edges to me, but I&#039;ll have to re-evaluate it and see how the experience is. Whatever I find, if I think it will be useful, I&#039;ll post it up here.</description>
		<content:encoded><![CDATA[<p>@Luke &#8211; I&#8217;ll be happy to detail my concerns, but I&#8217;ll do it in a later post. This post was <strong>not</strong> about SubSonic &#8211; but about what a nice job the folks at Mindscape are doing.</p>
<p>@MrTea &#8211; I am glad you found that article useful as Rob pulled the key to that solution (DI/IoC) off the dashCommerce forums where I posted it. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>@Mike &#8211; I don&#8217;t disagree with anything that you said &#8211; all I would add is that feature requests cover a wide spectrum and I think if you look at the LightSpeed framework &#8211; I don&#8217;t think you&#8217;ll find it sloppy or catering to the whims of forum members. This could not be achieved with all feature requests, but for ones that make sense, I think the value add is significant and does wonders for customer satisfaction.</p>
<p>@cowgaR &#8211; I will probably be taking a fresh look at NHibernate as well. I looked at it back in 2005 and it was a little rough around the edges to me, but I&#8217;ll have to re-evaluate it and see how the experience is. Whatever I find, if I think it will be useful, I&#8217;ll post it up here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://chriscyvas.com/2008/08/15/a-serious-challenge-for-open-source/#comment-67</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Mon, 18 Aug 2008 14:05:14 +0000</pubDate>
		<guid isPermaLink="false">http://chriscyvas.wordpress.com/2008/08/15/a-serious-challenge-for-open-source/#comment-67</guid>
		<description>No. I don&#039;t think so. It&#039;s great that they had a quick turnaround time, but that probably indicates that they have developers with less-than-full work loads. They have personnel scouring forums or reading email the second that it comes in. They make develop up some new requirements that may or may not have fit into the long term goals for the software, then hand those requirements to the developer who is being paid to sit and wait for new requirements, who in term develops them and commits the new code. The continuous integration server generates the nightly build.

Is this process sustainable as they gain more and more users and more requests? No. And are they thinking about the long term goals of the software or are they appeasing a current user?

I run a project, &lt;a href=&quot;http://72miles.com/architecturerules&quot; rel=&quot;nofollow&quot;&gt;Architecture Rules&lt;/a&gt;. I have only a few users, so I want to keep them happy. I recently had one user ask to add some code that would really have been the opposite of what I was looking for the project to do. If I appeased him, the project would be confusing to new users, would make the code more confusing, and overall just not be good for the project - but it would have landed a new active user in my small community. It&#039;s not worth it though.  I hope these guys didn&#039;t trade one new user today for hundreds of users down the road.

Hey. I&#039;m going to have to turn this into a blog post or something.</description>
		<content:encoded><![CDATA[<p>No. I don&#8217;t think so. It&#8217;s great that they had a quick turnaround time, but that probably indicates that they have developers with less-than-full work loads. They have personnel scouring forums or reading email the second that it comes in. They make develop up some new requirements that may or may not have fit into the long term goals for the software, then hand those requirements to the developer who is being paid to sit and wait for new requirements, who in term develops them and commits the new code. The continuous integration server generates the nightly build.</p>
<p>Is this process sustainable as they gain more and more users and more requests? No. And are they thinking about the long term goals of the software or are they appeasing a current user?</p>
<p>I run a project, <a href="http://72miles.com/architecturerules" rel="nofollow">Architecture Rules</a>. I have only a few users, so I want to keep them happy. I recently had one user ask to add some code that would really have been the opposite of what I was looking for the project to do. If I appeased him, the project would be confusing to new users, would make the code more confusing, and overall just not be good for the project &#8211; but it would have landed a new active user in my small community. It&#8217;s not worth it though.  I hope these guys didn&#8217;t trade one new user today for hundreds of users down the road.</p>
<p>Hey. I&#8217;m going to have to turn this into a blog post or something.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
