<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    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:slash="http://purl.org/rss/1.0/modules/slash/"
    >

<channel>
    <title>Webmonkey &#187; documentation</title>
    <atom:link href="http://www.webmonkey.com/tag/documentation/feed/" rel="self" type="application/rss+xml" />
    <link>http://www.webmonkey.com</link>
    <description>The Web Developer&#039;s Resource</description>
    <lastBuildDate>Fri, 05 Apr 2013 20:20:46 +0000</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <generator>http://wordpress.org/?v=3.4.2</generator>
    
    <item>
        <title>DocHub.io: CSS, HTML Documentation in a Clean, Searchable Site</title>
        <link>http://www.webmonkey.com/2011/12/dochub-io-css-html-documentation-in-a-clean-searchable-site/</link>
        <comments>http://www.webmonkey.com/2011/12/dochub-io-css-html-documentation-in-a-clean-searchable-site/#comments</comments>
        <pubDate>Wed, 07 Dec 2011 16:32:56 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=53065</guid>
        		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[documentation]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2011/12/moleskine.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2011/12/moleskine.jpg" alt="DocHub.io: CSS, HTML Documentation in a Clean, Searchable Site" /></div>The web is filled with great documentation for web developers. But sadly finding that great documentation is not always easy. Take the Mozilla Developer Network (MDN), for example. Mozilla&#8217;s developer site offers a wealth of documentation on CSS, JavaScript, HTML, SVG and more, but navigating through it can be tedious &#8212; there&#8217;s no global menu [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><a href="http://www.webmonkey.com/wp-content/uploads/2011/12/moleskine.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2011/12/moleskine.jpg" alt="" title="moleskine" width="200" height="172" class="alignleft size-full wp-image-53073" /></a>The web is filled with great documentation for web developers. But sadly finding that great documentation is not always easy. Take the <a href="https://developer.mozilla.org/">Mozilla Developer Network (MDN)</a>, for example. Mozilla&#8217;s developer site offers a wealth of documentation on CSS, JavaScript, HTML, SVG and more, but navigating through it can be tedious &#8212; there&#8217;s no global menu and searching is downright awful. </p>
<p>That led developer Rafael Garcia to create instaCSS, a faster means of browsing through the CSS documentation from MDN. Thanks to a much better search feature and a cleaner, simpler design with a nice global menu, instaCSS proved a hit with <a href="http://news.ycombinator.com/item?id=3222253">Hacker News readers</a>. Due to popular demand Garcia has since moved the site to the broader <a href="http://dochub.io/">DocHub.io</a> domain and expanded to cover CSS, HTML, JavaScript and Dom docs.</p>
<p>Garcia has released his DocHub effort <a href="https://github.com/rgarcia/instacss">on GitHub</a>, which means you can set up your own local instance for those times when you don&#8217;t have internet access (admittedly, those times are becoming rare for most of us). </p>
<p>While DocHub is a nice project, it&#8217;s not without its shortcomings. <strike>For example it lacks unique URLs, so you can&#8217;t link to anything within the site. It also uses hash-based URLs, which, among other crippling problems, <a href="http://www.webmonkey.com/2011/01/a-guide-to-designing-cool-urls/">breaks the browsers back button</a>. </strike> [<b>Update:</b> DocHub.io has been updated numerous times since this piece was written and now has permalinks and a working back button in most browsers.]</p>
<p>Still, despite those two problems, DocHub.io is one of the better documentation sites around &#8212; definitely worth adding to your bookmarks.</p>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2011/12/dochub-io-css-html-documentation-in-a-clean-searchable-site/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    
    <item>
        <title>Great Documentation Is Key to Open Source Success</title>
        <link>http://www.webmonkey.com/2009/11/great_documentation_is_key_for_open_source_success/</link>
        <comments>http://www.webmonkey.com/2009/11/great_documentation_is_key_for_open_source_success/#comments</comments>
        <pubDate>Fri, 13 Nov 2009 11:48:21 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/blog/greatdocumentationiskeytoopensourcesuccess</guid>
        		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[Open Source]]></category>
        <description><![CDATA[Listen up open source developers, if you want your project to succeed you&#8217;re going to have to do more than write great code; you&#8217;re going to have to document it, teach new users how it works and provide real-world examples of what you can do with it. That&#8217;s the message from Jacob Kaplan-Moss, one of [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><img class="blogimg" src="http://howto.wired.com/mediawiki/images/Home_glossary_200x100R.jpg" />Listen up open source developers, if you want your project to succeed you&#8217;re going to have to do more than write great code; you&#8217;re going to have to document it, teach new users how it works and provide real-world examples of what you can do with it.</p>
<p>That&#8217;s the message from Jacob Kaplan-Moss, one of the creators of <a href="http://www.djangoproject.com/">Django</a>, a very successful open source, Python-based web framework. At least some Django&#8217;s success can be attributed to its thorough documentation which is not just reference materials, but also includes tutorials, topical guides and even snippets of design philosophy.</p>
<p>Of course Django is not alone in having great documentation; Ruby on Rails is another highly successful open source project featuring <a href="http://rubyonrails.org/documentation">great docs, tutorials and reference materials</a>. Beginning to see a pattern? Great docs == happy, enthusiastic users == open source success.</p>
<p>Too often open source projects seem to turn up their nose at documentation, arguing that the code is well-commented or that developers should be able to figure it out for themselves &#8212; with the implicit suggestion that those who can&#8217;t don&#8217;t matter. That&#8217;s fine for some projects, but if you want your code to be more than a random page on Github, you&#8217;re going to need good documentation.</p>
<p>In an effort to help other projects improve their documentation, Kaplan-Moss has embarked on a <a href="http://jacobian.org/writing/great-documentation/">series of articles</a> outlining what he and the rest of Django&#8217;s developers have learned from the countless hours spent creating and refining Django&#8217;s docs.</p>
<p>While it&#8217;s worth reading through the entire series (and there&#8217;s more on the way), the basic message is quite simple: good documentation is more than just technical reference material.</p>
<p>What makes Django&#8217;s documentation stand out (and Ruby on Rails as well) is that it covers the details as well as the high-level overview of how the details fit together. Kaplan-Moss breaks down the <a href="http://jacobian.org/writing/great-documentation/what-to-write/">types of documentation</a> into three basic categories:</p>
<ul>
<li><strong>Tutorials</strong> &#8212; Tutorials are a great way to introduce users to your software and demonstrate high-level concepts in real world examples. Too many tutorials teach you little more than how to create a &#8220;hello world&#8221; script. Good tutorials should help your users actually build something, which is much more exciting for a new user than printing out a line or two of text. As Kaplan-Moss says &#8220;that rush of success as you work through a good tutorial will likely color your future opinions about the project.&#8221; Tutorials are the best way to make a great first impression on your potential converts.</li>
<li><strong>Topical Guides</strong> &#8212; This is the real meat of good documentation and will be what users return to over and over again as they learn how to use your software. Kaplan-Moss&#8217; advice is to aim for comprehensiveness: &#8220;the reader ought to come away from a close read feeling very comfortable with the topic in question&#8230; they should feel that they know the vast majority of the possible options, and more importantly they should understand how all the concepts fit together.&#8221;</li>
<li><strong>Reference</strong> &#8212; Sadly reference materials are in fact what passes for documentation in much of the open source world. That&#8217;s not to demean reference guides; complete lists of class names and methods are absolutely necessary, but don&#8217;t stop there. As Kaplan-Moss writes, &#8220;think of guides and reference as partners: guides give you the &#8216;why,&#8217; and reference gives you the &#8216;how.&#8217;&#8221;</li>
</ul>
<p>If you&#8217;d like to see an example of well-done documentation that covers all these ideas, look no further than the Django Project website, which hosts all of Django&#8217;s documentation. The Ruby on Rails community has also produced <a href="http://guides.rubyonrails.org/">excellent documentation</a>.</p>
<p>Kaplan-Moss has two more parts to his documentation series, one in which he delves into topics like writing well, developing a clear, grammatically correct style and another that <a href="http://jacobian.org/writing/great-documentation/editors/">focuses on editing</a>.</p>
<p>Kaplan-Moss&#8217; post on <a href="http://jacobian.org/writing/great-documentation/technical-style/">technical style</a> also covers things like markup and structural layout of documentation, since even the best documentation is useless if you can&#8217;t find what you need. For example one of the best parts of Django&#8217;s documentation is that every topic and reference page has a liberal dose of inline links that make it easy to jump from one section to another. While we wouldn&#8217;t suggest using wiki software, the everything-is-a-link model of wikis makes a good starting point for marking up your online documentation.</p>
<p>One of the biggest hurdles for many open source projects is finding good writers to create documentation. While Kaplan-Moss has some suggestions for making yourself a better writer, many developers don&#8217;t have the time to improve their writing skills. To that end we suggest paying close attention to your community.</p>
<p>Watch for blog posts from your users that offer tutorials or provide an in-depth at some aspect of your software. Contact the authors and see if you can incorporate their posts into the documentation. Give your users a chance to contribute not just code, but their understanding of the code &#8212; ask them to write more and make them a part of the project when appropriate.</p>
<p>Finally, perhaps the most important message of Kaplan-Moss&#8217; post is that ultimately&#8230; some documentation always trumps no documentation.&#8221; Maybe your documentation isn&#8217;t on par with Django or Ruby on Rails, but don&#8217;t let that stop you from producing at least something. And be sure to check back with Kaplan-Moss&#8217; site for <a href="http://jacobian.org/writing/great-documentation/">more articles on creating good docs for your project</a>.</p>
<p><strong>See Also:</strong></p>
<ul>
<li><a href="http://www.webmonkey.com/blog/Django_Project_Looks_Toward_the_Future_With_Django_1DOT2">Django Project Looks Toward the Future With Django 1.2</a></li>
<li><a href="http://http://www.webmonkey.com/blog/Making_Open_Source_Software_More_">Making Open Source Software More &#8220;Humane&#8221;</a></li>
<li><a href="http://www.webmonkey.com/blog/Flush_With_Choices__Developers_Still_Dig_Django_the_Most">Flush With Choices, Developers Still Dig Django the Most</a></li>
<li></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2009/11/great_documentation_is_key_for_open_source_success/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    </channel>
</rss>