<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Is your code worthless?</title>
	<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/</link>
	<description></description>
	<pubDate>Fri, 21 Nov 2008 18:59:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>

	<item>
		<title>By: Ardekantur</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-17</link>
		<author>Ardekantur</author>
		<pubDate>Wed, 11 Jul 2007 17:34:30 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-17</guid>
					<description>The interesting trade-off, of course, is now the code is worthless but those programmers are valuable. They know the intricacies of the system, and they'll yell up and down they can't be taught to anyone else. There's this uncanny valley where writing worthless code actually protects you from losing your job.</description>
		<content:encoded><![CDATA[<p>The interesting trade-off, of course, is now the code is worthless but those programmers are valuable. They know the intricacies of the system, and they&#8217;ll yell up and down they can&#8217;t be taught to anyone else. There&#8217;s this uncanny valley where writing worthless code actually protects you from losing your job.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Adam Doupe</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-18</link>
		<author>Adam Doupe</author>
		<pubDate>Wed, 11 Jul 2007 17:57:48 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-18</guid>
					<description>So then this begs the question, should developers of internal projects strive to make quality software so that it would be attractive to outsiders?</description>
		<content:encoded><![CDATA[<p>So then this begs the question, should developers of internal projects strive to make quality software so that it would be attractive to outsiders?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: george</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-20</link>
		<author>george</author>
		<pubDate>Thu, 12 Jul 2007 01:02:12 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-20</guid>
					<description>kind of curious to wonder whether this impacts an organization thinking about using modded open sourced code in a project rather than writing their own proprietary stuff... if the proprietary code is going to end up being worthless outside the project, maybe better to use the open code which, since it is written out in the open, perhaps suffers less from the above issues?</description>
		<content:encoded><![CDATA[<p>kind of curious to wonder whether this impacts an organization thinking about using modded open sourced code in a project rather than writing their own proprietary stuff&#8230; if the proprietary code is going to end up being worthless outside the project, maybe better to use the open code which, since it is written out in the open, perhaps suffers less from the above issues?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Carl</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-21</link>
		<author>Carl</author>
		<pubDate>Thu, 12 Jul 2007 14:20:41 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-21</guid>
					<description>Hey, thanks for the comments. I don't think that this has implications for what a developer should do- there's no need to make software "attractive to outsiders", and if modding open source gets you to your destination faster, that's great, but kind of tangential to this issue I think. 

If code is "worthless outside the company" that's OK, since it's the company that's paying for it to be written. An employee really should be focused on creating value for their employer, not random third parties.

Where the "worthless code" idea does come into play is when management are deciding whether to make code available to outsiders. For example, I've been in the situation where our product (sold to developers) had to run on many different operating systems. 

There were two solutions to this problem:
(1) Distribute binaries for all the different platforms
(2) Provide source code so that customers can build the software themselves.

Providing the source would have meant a lot less effort - we would avoid having to build, package and distribute so many versions of the software. But this was never done, presumably since management were worried that making the source available would lower the value of the company's intellectual property.

My argument (and Dennis', I think) is that, in many cases, the risk of this happening is much less than is generally thought.</description>
		<content:encoded><![CDATA[<p>Hey, thanks for the comments. I don&#8217;t think that this has implications for what a developer should do- there&#8217;s no need to make software &#8220;attractive to outsiders&#8221;, and if modding open source gets you to your destination faster, that&#8217;s great, but kind of tangential to this issue I think. </p>
<p>If code is &#8220;worthless outside the company&#8221; that&#8217;s OK, since it&#8217;s the company that&#8217;s paying for it to be written. An employee really should be focused on creating value for their employer, not random third parties.</p>
<p>Where the &#8220;worthless code&#8221; idea does come into play is when management are deciding whether to make code available to outsiders. For example, I&#8217;ve been in the situation where our product (sold to developers) had to run on many different operating systems. </p>
<p>There were two solutions to this problem:<br />
(1) Distribute binaries for all the different platforms<br />
(2) Provide source code so that customers can build the software themselves.</p>
<p>Providing the source would have meant a lot less effort - we would avoid having to build, package and distribute so many versions of the software. But this was never done, presumably since management were worried that making the source available would lower the value of the company&#8217;s intellectual property.</p>
<p>My argument (and Dennis&#8217;, I think) is that, in many cases, the risk of this happening is much less than is generally thought.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Alexander Fairley</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-22</link>
		<author>Alexander Fairley</author>
		<pubDate>Thu, 12 Jul 2007 23:21:41 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-22</guid>
					<description>It would seem to me that the value of a body of code is dependant on the ratio of how difficult it is to do the thing that the code does to how difficult it is to understand how to use the foreign code. Generalizability is of course a plus, but I think the top thing is the afforementioned ratio. Most corporate code is written by people who don't like to code and don't do it very well, and maybe can't write explanations very well(http://en.wikipedia.org/wiki/Functional_illiteracy).</description>
		<content:encoded><![CDATA[<p>It would seem to me that the value of a body of code is dependant on the ratio of how difficult it is to do the thing that the code does to how difficult it is to understand how to use the foreign code. Generalizability is of course a plus, but I think the top thing is the afforementioned ratio. Most corporate code is written by people who don&#8217;t like to code and don&#8217;t do it very well, and maybe can&#8217;t write explanations very well(http://en.wikipedia.org/wiki/Functional_illiteracy).</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: J Aaron Farr</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-23</link>
		<author>J Aaron Farr</author>
		<pubDate>Fri, 13 Jul 2007 03:54:57 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-23</guid>
					<description>I spent several years writing software that I knew at the time would be worthless to anyone other than the specific client who requested it.  It wasn't a matter of code quality as much a matter of extremely customized requirements.  These customers are not willing to pay for anything more than their specific needs, making pushing a more general solution (which often requires more effort and time) an uphill battle.  Even when general solutions were available, I often needed to apply further customization to fit the requirements, customization which would have little value to any other software user.

Consider customized work on a house or car, or consider efforts made to go into singular events, such as weddings.  Sure there is work that can be reused, but much of the result is specific to a particular location, time and need.</description>
		<content:encoded><![CDATA[<p>I spent several years writing software that I knew at the time would be worthless to anyone other than the specific client who requested it.  It wasn&#8217;t a matter of code quality as much a matter of extremely customized requirements.  These customers are not willing to pay for anything more than their specific needs, making pushing a more general solution (which often requires more effort and time) an uphill battle.  Even when general solutions were available, I often needed to apply further customization to fit the requirements, customization which would have little value to any other software user.</p>
<p>Consider customized work on a house or car, or consider efforts made to go into singular events, such as weddings.  Sure there is work that can be reused, but much of the result is specific to a particular location, time and need.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Marcos Rubinelli</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-24</link>
		<author>Marcos Rubinelli</author>
		<pubDate>Fri, 13 Jul 2007 14:47:26 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-24</guid>
					<description>Fred Brooks wrote that it takes 3 times longer to write a software product - something that works outside a carefully-controlled environment - than it is to simply crank out software. Reusable software doesn't come free, you have to pay the price for it, and if you are just reusing it once, it doesn't make any economic sense.</description>
		<content:encoded><![CDATA[<p>Fred Brooks wrote that it takes 3 times longer to write a software product - something that works outside a carefully-controlled environment - than it is to simply crank out software. Reusable software doesn&#8217;t come free, you have to pay the price for it, and if you are just reusing it once, it doesn&#8217;t make any economic sense.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Matthieu RIou</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-25</link>
		<author>Matthieu RIou</author>
		<pubDate>Fri, 13 Jul 2007 22:29:15 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-25</guid>
					<description>The interesting side effect is that open source software, which is supposed to worth nothing, is actually much more valuable than closed source. Simply because it's tailored for re-usability (or tries to at least). Every time somebody uses that open source project, the project has created value out of nothing tangible.</description>
		<content:encoded><![CDATA[<p>The interesting side effect is that open source software, which is supposed to worth nothing, is actually much more valuable than closed source. Simply because it&#8217;s tailored for re-usability (or tries to at least). Every time somebody uses that open source project, the project has created value out of nothing tangible.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: andhapp</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-26</link>
		<author>andhapp</author>
		<pubDate>Sat, 14 Jul 2007 19:35:32 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-26</guid>
					<description>Making extensible software is not everybody's cup of tea...apart from that we all know that majority of developers are developers not by choice and passion but because they need a career to survive and therefore they care the least...

I have been in this situation before where the client is        at the height of obduracy...</description>
		<content:encoded><![CDATA[<p>Making extensible software is not everybody&#8217;s cup of tea&#8230;apart from that we all know that majority of developers are developers not by choice and passion but because they need a career to survive and therefore they care the least&#8230;</p>
<p>I have been in this situation before where the client is        at the height of obduracy&#8230;</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: OJ</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-27</link>
		<author>OJ</author>
		<pubDate>Sat, 14 Jul 2007 22:59:03 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-27</guid>
					<description>"Code reuse" and "reusable software" are not the same thing.</description>
		<content:encoded><![CDATA[<p>&#8220;Code reuse&#8221; and &#8220;reusable software&#8221; are not the same thing.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: RobM</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-30</link>
		<author>RobM</author>
		<pubDate>Sat, 21 Jul 2007 09:07:22 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-30</guid>
					<description>George, nothing magical and wonderful happens just because code is open sourced. I've seen closed-source stuff that's very well done indeed and I've seen open source nightmares.

A project is more likely to pick up "hairs" based on age, and the complexity of the code and the problem the code is trying to solve, and I don't think that changes because of what licence document you refer people to in the headers.</description>
		<content:encoded><![CDATA[<p>George, nothing magical and wonderful happens just because code is open sourced. I&#8217;ve seen closed-source stuff that&#8217;s very well done indeed and I&#8217;ve seen open source nightmares.</p>
<p>A project is more likely to pick up &#8220;hairs&#8221; based on age, and the complexity of the code and the problem the code is trying to solve, and I don&#8217;t think that changes because of what licence document you refer people to in the headers.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: anoncowherd</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-32</link>
		<author>anoncowherd</author>
		<pubDate>Mon, 23 Jul 2007 07:36:04 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-32</guid>
					<description>Huawei was able to steal Cisco's code to build and sell a competing product a few years ago. So the main point of this article is to be taken with a pinch of salt. code is NOT worthless. in addition to helping competitors it could also help a lot of malicious folks discover bugs that could be exploited.</description>
		<content:encoded><![CDATA[<p>Huawei was able to steal Cisco&#8217;s code to build and sell a competing product a few years ago. So the main point of this article is to be taken with a pinch of salt. code is NOT worthless. in addition to helping competitors it could also help a lot of malicious folks discover bugs that could be exploited.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Carl</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-33</link>
		<author>Carl</author>
		<pubDate>Mon, 23 Jul 2007 11:36:21 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-33</guid>
					<description>anoncowherd:

Thanks for that counterexample, I wasn't aware of it.</description>
		<content:encoded><![CDATA[<p>anoncowherd:</p>
<p>Thanks for that counterexample, I wasn&#8217;t aware of it.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Zorkerman</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-36</link>
		<author>Zorkerman</author>
		<pubDate>Wed, 25 Jul 2007 02:59:25 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-36</guid>
					<description>We had a break in at a previous company, and a potential source-code theft.  I told the VP of development that I would defy anyone who got our sourcecode to even set it up.

That did not go over so well. :)</description>
		<content:encoded><![CDATA[<p>We had a break in at a previous company, and a potential source-code theft.  I told the VP of development that I would defy anyone who got our sourcecode to even set it up.</p>
<p>That did not go over so well. <img src='http://cysquatch.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Frank Bolander</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-38</link>
		<author>Frank Bolander</author>
		<pubDate>Wed, 25 Jul 2007 20:37:08 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-38</guid>
					<description>@anoncowherd:

http://www.lightreading.com/document.asp?doc_id=56939

There was no theft. Cisco were idiots for allowing public access to there code. They were stupid to think Huawei wouldn't clone it. I think managerial narrow mindedness more than theft was the issue.

If the code was "successful product that was making them money.", you should qualify the context of the value you're talking about since it obvious provides great value if it generates positive cash. Any internal app, by definition, should be worthless outside it's scope. If it's part of a proprietary process that gives the customer an edge, why make an argument that it's worthless because it lacks reusability. And, again by definition, it is an internal app. Why worry about "competitors and new entrants"?

So what's the point here. If software doesn't have extrinsic value and reusability for everyone, it shouldn't be developed?

There's way too much socialism and architectural fluff in software nowadays. Corporate software is about exploitation, not poetry and "what we can share and reuse" garbage.</description>
		<content:encoded><![CDATA[<p>@anoncowherd:</p>
<p><a href="http://www.lightreading.com/document.asp?doc_id=56939" rel="nofollow">http://www.lightreading.com/document.asp?doc_id=56939</a></p>
<p>There was no theft. Cisco were idiots for allowing public access to there code. They were stupid to think Huawei wouldn&#8217;t clone it. I think managerial narrow mindedness more than theft was the issue.</p>
<p>If the code was &#8220;successful product that was making them money.&#8221;, you should qualify the context of the value you&#8217;re talking about since it obvious provides great value if it generates positive cash. Any internal app, by definition, should be worthless outside it&#8217;s scope. If it&#8217;s part of a proprietary process that gives the customer an edge, why make an argument that it&#8217;s worthless because it lacks reusability. And, again by definition, it is an internal app. Why worry about &#8220;competitors and new entrants&#8221;?</p>
<p>So what&#8217;s the point here. If software doesn&#8217;t have extrinsic value and reusability for everyone, it shouldn&#8217;t be developed?</p>
<p>There&#8217;s way too much socialism and architectural fluff in software nowadays. Corporate software is about exploitation, not poetry and &#8220;what we can share and reuse&#8221; garbage.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: prashant_jvrs</title>
		<link>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-39</link>
		<author>prashant_jvrs</author>
		<pubDate>Thu, 26 Jul 2007 15:58:24 +0000</pubDate>
		<guid>http://cysquatch.net/blog/2007/06/08/is-your-code-worthless/#comment-39</guid>
					<description>hi,

Not always correct that client code is not worth.Imagine why they are not open sourcing google search code any bank application code etc...

Regards
Prashant</description>
		<content:encoded><![CDATA[<p>hi,</p>
<p>Not always correct that client code is not worth.Imagine why they are not open sourcing google search code any bank application code etc&#8230;</p>
<p>Regards<br />
Prashant</p>
]]></content:encoded>
				</item>
</channel>
</rss>
