<?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: Happy Birthday PaperCut!</title>
	<atom:link href="http://www.papercut.com/blog/chris/2007/10/01/happy-birthday-papercut/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.papercut.com/blog/chris/2007/10/01/happy-birthday-papercut/</link>
	<description>Keep an eye on what the PaperCut developers are up to ...</description>
	<lastBuildDate>Fri, 10 Feb 2012 22:46:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Chris</title>
		<link>http://www.papercut.com/blog/chris/2007/10/01/happy-birthday-papercut/comment-page-1/#comment-18971</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Thu, 01 Nov 2007 00:43:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.papercut.com/blog/chris/2007/10/01/happy-birthday-papercut/#comment-18971</guid>
		<description>Hi Nick,

I totally agree.  The &quot;lines of code&quot; graph was put up not so much to highlight quality or features, but more as a crude measure of &quot;rate of development&quot;.  It refers to my post last year highlighting that PaperCut is always under active development.  A graph is a visual measure - just something to make the post pretty - but I suppose ultimately the best measure is the release history and list of new features!

I also agree with your statement on maintainability.  For example, a few months ago we refacted our popup authentication code - arguably one of the most complex and security focused areas of our application.  The change took almost a man week, and resulted in next to no functional improvements.  The code line count in this area however dropped by half and more importantly it was easier to understand.  The driver for the change was to fix a small bug, but we took the opportunity to refactor to minimize the possibility of accidentally adding new bugs in the future - that is an investment.</description>
		<content:encoded><![CDATA[<p>Hi Nick,</p>
<p>I totally agree.  The &#8220;lines of code&#8221; graph was put up not so much to highlight quality or features, but more as a crude measure of &#8220;rate of development&#8221;.  It refers to my post last year highlighting that PaperCut is always under active development.  A graph is a visual measure &#8211; just something to make the post pretty &#8211; but I suppose ultimately the best measure is the release history and list of new features!</p>
<p>I also agree with your statement on maintainability.  For example, a few months ago we refacted our popup authentication code &#8211; arguably one of the most complex and security focused areas of our application.  The change took almost a man week, and resulted in next to no functional improvements.  The code line count in this area however dropped by half and more importantly it was easier to understand.  The driver for the change was to fix a small bug, but we took the opportunity to refactor to minimize the possibility of accidentally adding new bugs in the future &#8211; that is an investment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick</title>
		<link>http://www.papercut.com/blog/chris/2007/10/01/happy-birthday-papercut/comment-page-1/#comment-18970</link>
		<dc:creator>Nick</dc:creator>
		<pubDate>Wed, 31 Oct 2007 18:54:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.papercut.com/blog/chris/2007/10/01/happy-birthday-papercut/#comment-18970</guid>
		<description>Surely lines of code is not a measure of good software. Frequently--indeed quite possibly inevitably for projects which plan to stay maintainable and competetive--smaller, simpler, pluggable code is the best policy.

Pidgin is a good example of a software project which recognise this; they&#039;re currently playing with the idea of bounties for contributions which reduce code size without reducing functionality. See http://developer.pidgin.im/wiki/IdeasForBounties for more.

37Signals have a nice section on the issue of over-coding in their book, which can be found at http://gettingreal.37signals.com/ch10_Less_Software.php</description>
		<content:encoded><![CDATA[<p>Surely lines of code is not a measure of good software. Frequently&#8211;indeed quite possibly inevitably for projects which plan to stay maintainable and competetive&#8211;smaller, simpler, pluggable code is the best policy.</p>
<p>Pidgin is a good example of a software project which recognise this; they&#8217;re currently playing with the idea of bounties for contributions which reduce code size without reducing functionality. See <a href="http://developer.pidgin.im/wiki/IdeasForBounties" rel="nofollow">http://developer.pidgin.im/wiki/IdeasForBounties</a> for more.</p>
<p>37Signals have a nice section on the issue of over-coding in their book, which can be found at <a href="http://gettingreal.37signals.com/ch10_Less_Software.php" rel="nofollow">http://gettingreal.37signals.com/ch10_Less_Software.php</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

