<?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: Is it &#8220;Use&#8221; or &#8220;Reuse&#8221;?</title>
	<atom:link href="http://dirkriehle.com/2009/05/28/is-it-use-or-reuse/feed/" rel="self" type="application/rss+xml" />
	<link>http://dirkriehle.com/2009/05/28/is-it-use-or-reuse/</link>
	<description>Dirk Riehle&#039;s blog about everything computer science, applied and more</description>
	<lastBuildDate>Fri, 12 Mar 2010 00:25:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: The Use/Reuse Paradox : Software &#38; Technology @kirkk.com</title>
		<link>http://dirkriehle.com/2009/05/28/is-it-use-or-reuse/comment-page-1/#comment-4562</link>
		<dc:creator>The Use/Reuse Paradox : Software &#38; Technology @kirkk.com</dc:creator>
		<pubDate>Wed, 07 Oct 2009 20:04:06 +0000</pubDate>
		<guid isPermaLink="false">http://dirkriehle.com/?p=949#comment-4562</guid>
		<description>[...] a simple question. What&#8217;s the difference between &#8220;use&#8221; and &#8220;reuse&#8221;? Dirk Riehle broaches the subject in suggesting that using a component is when you embed that component in a collective work and [...]</description>
		<content:encoded><![CDATA[<p>[...] a simple question. What&#8217;s the difference between &#8220;use&#8221; and &#8220;reuse&#8221;? Dirk Riehle broaches the subject in suggesting that using a component is when you embed that component in a collective work and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dirk Riehle</title>
		<link>http://dirkriehle.com/2009/05/28/is-it-use-or-reuse/comment-page-1/#comment-3738</link>
		<dc:creator>Dirk Riehle</dc:creator>
		<pubDate>Sat, 27 Jun 2009 15:42:01 +0000</pubDate>
		<guid isPermaLink="false">http://dirkriehle.com/?p=949#comment-3738</guid>
		<description>Hi, Anonymous: Thanks for the thoughts.

I agree that reinventing words isn&#039;t a good idea and that we should follow established semantics as long as it makes sense. Here my take at &quot;common sense/semantics&quot;:

In everyday, non-computer-science terminology, we use something until it breaks. Then we give it to some recycling facility for the materials to be reused.

I think that&#039;s what we do in software too. We use and use and use a library as we see fit and as the library reasonably permits. When we can&#039;t do so any longer, because things keep breaking, we retrofit (&quot;recycle&quot;) the library by modifying it, thereby reusing it to form a new (derived) library. That new library then we can start using. That&#039;s the same distinction between a collective and a derived work.

My best guess is that this is what you are saying too, except that your comment implies a much narrower context before one switches from using to reusing. I think as long as it ain&#039;t broken (wrt intended use), you can&#039;t reuse it.</description>
		<content:encoded><![CDATA[<p>Hi, Anonymous: Thanks for the thoughts.</p>
<p>I agree that reinventing words isn&#8217;t a good idea and that we should follow established semantics as long as it makes sense. Here my take at &#8220;common sense/semantics&#8221;:</p>
<p>In everyday, non-computer-science terminology, we use something until it breaks. Then we give it to some recycling facility for the materials to be reused.</p>
<p>I think that&#8217;s what we do in software too. We use and use and use a library as we see fit and as the library reasonably permits. When we can&#8217;t do so any longer, because things keep breaking, we retrofit (&#8220;recycle&#8221;) the library by modifying it, thereby reusing it to form a new (derived) library. That new library then we can start using. That&#8217;s the same distinction between a collective and a derived work.</p>
<p>My best guess is that this is what you are saying too, except that your comment implies a much narrower context before one switches from using to reusing. I think as long as it ain&#8217;t broken (wrt intended use), you can&#8217;t reuse it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://dirkriehle.com/2009/05/28/is-it-use-or-reuse/comment-page-1/#comment-3735</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Sat, 27 Jun 2009 14:48:12 +0000</pubDate>
		<guid isPermaLink="false">http://dirkriehle.com/?p=949#comment-3735</guid>
		<description>The problem you are facing is not that people are unwilling to agree that there is a distinction between the two notions you are describing, but that they are unwilling to redefine the normal use of words.  

In normal English vernacular, to use any tool simply means to employ it for some function.  To reuse a tool means that it has been employed before for some function and is being employed again.  It is natural then to speak of the use of a software library in another context from which it was originally created as &quot;re-use&quot;. 

If we, as a software development community, are to formulate rules about when something should be &quot;used&quot; and when something is to be &quot;reused&quot; as Udi Dahan has attempted to do in his article &quot;The Fallacy of Reuse&quot;, we need to choose a vocabulary that helps rather than hinders the understanding of the ideas we are trying to communicate.

Therefore, we should say you may &quot;use&quot; or &quot;reuse&quot; a software component if you are employing its function without modification to the original code, but that you are &quot;using portions of&quot; or &quot;using a modified version of&quot; a software component if you have taken some library which has portions of beneficial functionality which need modification to be applied to a new context.</description>
		<content:encoded><![CDATA[<p>The problem you are facing is not that people are unwilling to agree that there is a distinction between the two notions you are describing, but that they are unwilling to redefine the normal use of words.  </p>
<p>In normal English vernacular, to use any tool simply means to employ it for some function.  To reuse a tool means that it has been employed before for some function and is being employed again.  It is natural then to speak of the use of a software library in another context from which it was originally created as &#8220;re-use&#8221;. </p>
<p>If we, as a software development community, are to formulate rules about when something should be &#8220;used&#8221; and when something is to be &#8220;reused&#8221; as Udi Dahan has attempted to do in his article &#8220;The Fallacy of Reuse&#8221;, we need to choose a vocabulary that helps rather than hinders the understanding of the ideas we are trying to communicate.</p>
<p>Therefore, we should say you may &#8220;use&#8221; or &#8220;reuse&#8221; a software component if you are employing its function without modification to the original code, but that you are &#8220;using portions of&#8221; or &#8220;using a modified version of&#8221; a software component if you have taken some library which has portions of beneficial functionality which need modification to be applied to a new context.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
