<?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: Implementation isn&#8217;t documentation</title> <atom:link href="http://dwellonit.taterunino.net/2010/03/18/implementation-isnt-documentation/feed/" rel="self" type="application/rss+xml" /><link>http://dwellonit.taterunino.net/2010/03/18/implementation-isnt-documentation/</link> <description>Tateru Nino writes about virtual worlds, second life, statistics, culture, law, gaming, and eclectic oddities</description> <lastBuildDate>Thu, 09 Feb 2012 13:56:38 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>By: Antonius Misfit</title><link>http://dwellonit.taterunino.net/2010/03/18/implementation-isnt-documentation/comment-page-1/#comment-9755</link> <dc:creator>Antonius Misfit</dc:creator> <pubDate>Mon, 05 Apr 2010 00:20:49 +0000</pubDate> <guid
isPermaLink="false">http://dwellonit.taterunino.net/?p=2260#comment-9755</guid> <description>When I read this article, the whole Microsoft/European Commission battle a few years ago over their poor interoperability protocol documentation(specifically SMB/CIFS) comes to mind as another example of the dangers of code as protocol documentation.
In regards to the TPV policy, having the code as protocol documentation is an invitation to copyright infringement by projects that aren&#039;t licensed under the same terms as LL&#039;s viewer code. As a potential example, the Radegast viewer is BSD-licensed and a spot of GPL code might slip in due to &quot;code as documentation&quot;. Of course whatever infringement there might be is purely unintentional and no malice intended, but because of LL&#039;s failure to provide proper protocol documentation it&#039;s practically unavoidable, unless you play the very harsh game of reverse-engineering.
There does seem to be something in the way of protocol documentation available, but it doesn&#039;t seem complete enough: http://wiki.secondlife.com/wiki/Protocol and http://wiki.secondlife.com/wiki/Documentation</description> <content:encoded><![CDATA[<p>When I read this article, the whole Microsoft/European Commission battle a few years ago over their poor interoperability protocol documentation(specifically SMB/CIFS) comes to mind as another example of the dangers of code as protocol documentation.</p><p>In regards to the TPV policy, having the code as protocol documentation is an invitation to copyright infringement by projects that aren&#8217;t licensed under the same terms as LL&#8217;s viewer code. As a potential example, the Radegast viewer is BSD-licensed and a spot of GPL code might slip in due to &#8220;code as documentation&#8221;. Of course whatever infringement there might be is purely unintentional and no malice intended, but because of LL&#8217;s failure to provide proper protocol documentation it&#8217;s practically unavoidable, unless you play the very harsh game of reverse-engineering.</p><p>There does seem to be something in the way of protocol documentation available, but it doesn&#8217;t seem complete enough: <a
href="http://wiki.secondlife.com/wiki/Protocol" rel="nofollow">http://wiki.secondlife.com/wiki/Protocol</a> and <a
href="http://wiki.secondlife.com/wiki/Documentation" rel="nofollow">http://wiki.secondlife.com/wiki/Documentation</a></p> ]]></content:encoded> </item> <item><title>By: Tateru Nino</title><link>http://dwellonit.taterunino.net/2010/03/18/implementation-isnt-documentation/comment-page-1/#comment-9135</link> <dc:creator>Tateru Nino</dc:creator> <pubDate>Sun, 21 Mar 2010 04:55:59 +0000</pubDate> <guid
isPermaLink="false">http://dwellonit.taterunino.net/?p=2260#comment-9135</guid> <description>That sentence was one of the things I had in mind, certainly :)</description> <content:encoded><![CDATA[<p>That sentence was one of the things I had in mind, certainly <img
src='http://dwellonit.taterunino.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>By: TigroSpottystripes Katsu</title><link>http://dwellonit.taterunino.net/2010/03/18/implementation-isnt-documentation/comment-page-1/#comment-9125</link> <dc:creator>TigroSpottystripes Katsu</dc:creator> <pubDate>Sat, 20 Mar 2010 21:05:40 +0000</pubDate> <guid
isPermaLink="false">http://dwellonit.taterunino.net/?p=2260#comment-9125</guid> <description>was this article a response to that part in the TPV policy that says somthing along the lines of &quot;your viewer must be compatible with the official protocol as documented in our source code&quot; ?</description> <content:encoded><![CDATA[<p>was this article a response to that part in the TPV policy that says somthing along the lines of &#8220;your viewer must be compatible with the official protocol as documented in our source code&#8221; ?</p> ]]></content:encoded> </item> <item><title>By: Tateru Nino</title><link>http://dwellonit.taterunino.net/2010/03/18/implementation-isnt-documentation/comment-page-1/#comment-9118</link> <dc:creator>Tateru Nino</dc:creator> <pubDate>Sat, 20 Mar 2010 14:57:39 +0000</pubDate> <guid
isPermaLink="false">http://dwellonit.taterunino.net/?p=2260#comment-9118</guid> <description>The medium is only &lt;em&gt;occasionally&lt;/em&gt; the message :)</description> <content:encoded><![CDATA[<p>The medium is only <em>occasionally</em> the message <img
src='http://dwellonit.taterunino.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>By: Patchouli Woollahra</title><link>http://dwellonit.taterunino.net/2010/03/18/implementation-isnt-documentation/comment-page-1/#comment-9116</link> <dc:creator>Patchouli Woollahra</dc:creator> <pubDate>Sat, 20 Mar 2010 14:42:28 +0000</pubDate> <guid
isPermaLink="false">http://dwellonit.taterunino.net/?p=2260#comment-9116</guid> <description>Marshall McLuhan is a media studies researcher, dammit, not a software engineer pundit x(
&quot;The Medium Is The Message&quot;, but &quot;The Code Is NOT The Documentation&quot;, right?</description> <content:encoded><![CDATA[<p>Marshall McLuhan is a media studies researcher, dammit, not a software engineer pundit x(</p><p>&#8220;The Medium Is The Message&#8221;, but &#8220;The Code Is NOT The Documentation&#8221;, right?</p> ]]></content:encoded> </item> <item><title>By: Tateru Nino</title><link>http://dwellonit.taterunino.net/2010/03/18/implementation-isnt-documentation/comment-page-1/#comment-9050</link> <dc:creator>Tateru Nino</dc:creator> <pubDate>Thu, 18 Mar 2010 11:35:27 +0000</pubDate> <guid
isPermaLink="false">http://dwellonit.taterunino.net/?p=2260#comment-9050</guid> <description>Documentation is certainly a &lt;em&gt;process&lt;/em&gt;, and a living one at that. My teams always worked with detailed documentation, which was kept up-to-date throughout development. If we needed more manpower, or someone got sick, we could always bulk up and have someone writing productive code on just a couple hours&#039; notice, without slowing the rest of the team.
It&#039;s the one way I know to add manpower to a project without making the project run even later.</description> <content:encoded><![CDATA[<p>Documentation is certainly a <em>process</em>, and a living one at that. My teams always worked with detailed documentation, which was kept up-to-date throughout development. If we needed more manpower, or someone got sick, we could always bulk up and have someone writing productive code on just a couple hours&#8217; notice, without slowing the rest of the team.</p><p>It&#8217;s the one way I know to add manpower to a project without making the project run even later.</p> ]]></content:encoded> </item> <item><title>By: Simon Newstead</title><link>http://dwellonit.taterunino.net/2010/03/18/implementation-isnt-documentation/comment-page-1/#comment-9049</link> <dc:creator>Simon Newstead</dc:creator> <pubDate>Thu, 18 Mar 2010 11:20:12 +0000</pubDate> <guid
isPermaLink="false">http://dwellonit.taterunino.net/?p=2260#comment-9049</guid> <description>I don&#039;t disagree with the need to document code especially when it concerns protocol/api interactions (and especially if it concerns money *smiles*)
However, on some front end/UI features it&#039;s challenging to document all expected functionality, because that can change rapidly with usability feedback and A/B testing. Having to document different variants over and over as features get tweaked (often daily) can slow things down.  Or put another way, having a lightweight way of documenting expected behavior or a feature, either as code comments or spreadsheet with revisioning, or other often can be more efficient.   of course this doesn&#039;t apply to mission critical systems like medical appliances, ABS system etc</description> <content:encoded><![CDATA[<p>I don&#8217;t disagree with the need to document code especially when it concerns protocol/api interactions (and especially if it concerns money *smiles*)</p><p>However, on some front end/UI features it&#8217;s challenging to document all expected functionality, because that can change rapidly with usability feedback and A/B testing. Having to document different variants over and over as features get tweaked (often daily) can slow things down.  Or put another way, having a lightweight way of documenting expected behavior or a feature, either as code comments or spreadsheet with revisioning, or other often can be more efficient.   of course this doesn&#8217;t apply to mission critical systems like medical appliances, ABS system etc</p> ]]></content:encoded> </item> </channel> </rss>
