<?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; Open Source</title>
    <atom:link href="http://www.webmonkey.com/tag/open-source/feed/" rel="self" type="application/rss+xml" />
    <link>http://www.webmonkey.com</link>
    <description>The Web Developer&#039;s Resource</description>
    <lastBuildDate>Mon, 06 May 2013 17:29:19 +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>Social Hosting, Good Parenting Are Keys to Open Source Success</title>
        <link>http://www.webmonkey.com/2009/12/code_respositories_are_key_to_building_open_source_communities/</link>
        <comments>http://www.webmonkey.com/2009/12/code_respositories_are_key_to_building_open_source_communities/#comments</comments>
        <pubDate>Tue, 29 Dec 2009 12:19:46 +0000</pubDate>

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

        <guid isPermaLink="false">http://www.webmonkey.com/blog/socialhostinggoodparentingarekeystoopensourcesuccess</guid>
        		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[social networks]]></category>
        <description><![CDATA[It&#8217;s often said that you can&#8217;t kill an open source project. The logic behind that maxim is that, as long as the source code is out there and freely available, someone will always show up to work on it, add to it, improve it. Indeed, that&#8217;s often the motivation behind releasing a project under an [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><img class="blogimg" src="http://www.wired.com/images_blogs/epicenter/2009/12/penguins_gerhard3.jpg" width="300" />It&#8217;s often said that you can&#8217;t kill an open source project.</p>
<p>The logic behind that maxim is that, as long as the source code is out there and freely available, someone will always show up to work on it, add to it, improve it. Indeed, that&#8217;s often the motivation behind releasing a project under an open source license.</p>
<p>One example is <a href="http://tr.im">tr.im</a>, the URL shortening service that shut down temporarily, but whose <a href="http://www.webmonkey.com/blog/TrDOTim_URL_Shortening_Service_Finds_New_Open_Source_Lease_on_Life">code is now open source</a>. Another is <a href="http://www.webmonkey.com/blog/Host_Your_Own_Muxtape_Clone_With_OpenTape">OpenTape</a>, a clone of the popular (and long gone) Muxtape music streaming app. Both released into the wild after the original developers became overwhelmed in the hopes that someone, anyone, would keep those projects alive. Whether or not the community actually forms around the release is irrelevant. The point is that it could.</p>
<p>But what do you do when an ostensibly open source project lacks support from its creators, and it becomes nearly impossible for the community to contribute? That&#8217;s the question programmer Jeff Atwood raised in a blog post Tuesday <a href="http://www.codinghorror.com/blog/archives/001317.html">regarding John Gruber&#8217;s Markdown</a> software.</p>
<p><a href="http://daringfireball.net/projects/markdown/">Markdown</a> is a text-to-HTML conversion tool which allows you to write web code using an easy-to-understand plain text format. Markdown text is then converted to structurally valid XHTML (or HTML). Markdown is used all over the web &#8212; it&#8217;s even understood by the content fields and comment forms within most popular blogging platforms, including WordPress and Movable Type. It&#8217;s been ported to Python, Ruby, PHP and other popular languages.</p>
<p>However, the original Perl script has remained largely unchanged since its release in 2004. In his post, Atwood takes Gruber to task for what Atwood calls &#8220;bad parenting,&#8221; an indictment of Markdown&#8217;s lack of bug fixes, updates and improvements.</p>
<p>Markdown was released under a <a href="http://daringfireball.net/projects/markdown/license">BSD-style open source license</a>, meaning the community can do pretty much whatever it likes with the code, so long as it respects the copyright notices and naming rules. Indeed, many ports of Markdown enjoy rather widespread support with numerous contributors and an aggregate community of active developers that the original Markdown lacks.</p>
<p>So while the various implementations of Markdown have regular fixes and updates, Gruber&#8217;s original code lacks such activity. What&#8217;s the difference? Atwood lays some of the blame at Gruber&#8217;s feet, citing what Atwood calls &#8220;passive-aggressive interaction with the community,&#8221; and quotes one of Gruber&#8217;s famously bristly e-mails (Gruber also writes the famously bristly blog, <a href="http://daringfireball.net/">Daring Fireball</a>) that shows the author discouraging changes. Single programmers rarely have that sort of influence. Which isn&#8217;t to say we disagree with Atwood&#8217;s assessment, just that Gruber is an extreme example and that it shouldn&#8217;t matter either way.</p>
<p>The bigger reason Markdown&#8217;s original Perl source doesn&#8217;t see bug fixes and maintenance releases seems to lie more its hosting situation than any other single problem Atwood raises. Without a way to easily contribute to your project, your potential users can&#8217;t improve your code.</p>
<p>The Perl source of Markdown is hosted as <a href="http://daringfireball.net/projects/markdown/">static download on Gruber&#8217;s website</a>. Download the zip file and you&#8217;ve got a copy of Markdown you can use, modify and even redistribute according to the terms of the license.</p>
<p>But you don&#8217;t have a copy that&#8217;s easy to patch, and there&#8217;s no simple way to contribute back to the project, short of sending code directly to Gruber or to the support mailing list.</p>
<p>If the Markdown source code lived somewhere like <a href="http://github.com/">GitHub</a>, <a href="http://bitbucket.org/">BitBucket</a>, <a href="http://code.google.com/projecthosting/">Google Code</a> or any of the other free, open source code repository hosts, it would be infinitely easier for the community to contribute. To be fair, none of those sites existed when Markdown was released, but moving the code wouldn&#8217;t be hard &#8212; it&#8217;s a single archive with a license and readme text file.</p>
<p>A good project hosting service allows the community to contribute in ways that it just can&#8217;t when the code is static download.</p>
<p>Markdown isn&#8217;t alone in this respect. Django programmers were very excited to get their hands on the <a href="http://www.webmonkey.com/blog/EveryBlock_Source_Code_Release_Offers_Glimpse_of_the_Magic_Behind_the_Curtain">EveryBlock source code</a> when it was finally released. However, since the EveryBlock code is, like Markdown, a <a href="http://code.google.com/p/ebcode/">static download</a>, there isn&#8217;t and easy way for the community to contribute.</p>
<p>I have been using the EveryBlock code in a personal project for some time, and I&#8217;ve found at least a dozen bugs and several oversights and contradictions in the documentation. None of these stumbling blocks have stopped me from using the code, but it would be nice if I could contribute patches so others don&#8217;t also have to bang their heads against a wall for days on end trying to make the code work.</p>
<p>Yet a static hosting environment prevents that. There&#8217;s no easy way for me or anyone else to contribute to the code, update the documentation, add helpful links to a wiki, ask a question and get it answered. As a result, the whole community around the project suffers.</p>
<p>While it&#8217;s true I could put the codebase into a version control system and host my own copy, but not only does that feel wrong, it shouldn&#8217;t be necessary. The &#8220;you can always fork it&#8221; motto of open source has proved one of its least helpful tenets, leading to a proliferation of nearly identical code forks that are difficult to keep track of and work with.</p>
<p>We understand that the people who release open source code might not have time to work on it, or might simply lose interest in it over time, but that&#8217;s precisely why version control systems exist &#8212; to take the burden off the developer and let the contributions of the community pick up the slack in an open, organized manner.</p>
<p>Does a project still need an maintainer and someone to check in code, run tests, merge branches and so on? Sure, but that need not be a single person. Sizable open source projects &#8212; take Firefox for example &#8212; have dozens of committers and (in theory) no one person winds up feeling overwhelmed.</p>
<p>While in this particular case, it could be argued that Markdown doesn&#8217;t need further development. We use it everyday without issue. But the larger issue remains for other projects. Without active development, particularly bug fixes and maintenance releases, your open source project will rarely be successful.</p>
<p>Get your code into a decent version control system and make it easy for other users to do what you don&#8217;t have to &#8212; make your code better.</p>
<p xmlns:cc="http://creativecommons.org/ns#" about="http://www.flickr.com/photos/gerhard3/437470058/"><em>Photo by <a href="http://www.flickr.com/photos/gerhard3/" rel="cc:attributionURL">gerhard3</a>/<a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license">CC BY-NC-SA 2.0</a></em></p>
<p><strong>See Also:</strong></p>
<ul>
<li><a href="http://www.webmonkey.com/blog/Great_Documentation_Is_Key_to_Open_Source_Success">Why Great Documentation Matters in Open Source</a></li>
<li><a href="http://www.webmonkey.com/blog/Making_Open_Source_Software_More_%22Humane%22">Making Open Source Software More &#8220;Humane&#8221;</a></li>
<li><a href="http://www.webmonkey.com/blog/Money__Not_Spare_Cycles__Drives_Open_Source">Money, Not Spare Cycles, Drives Open Source</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2009/12/code_respositories_are_key_to_building_open_source_communities/feed/</wfw:commentRss>
        <slash:comments>1</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>
    
    <item>
        <title>Ma.gnolia 2: Popular Bookmarking Site Opens Up Its Source Code</title>
        <link>http://www.webmonkey.com/2008/08/madotgnolia_2_social_bookmarking_service_offers_source_code_to_the_world/</link>
        <comments>http://www.webmonkey.com/2008/08/madotgnolia_2_social_bookmarking_service_offers_source_code_to_the_world/#comments</comments>
        <pubDate>Mon, 25 Aug 2008 14:11:37 +0000</pubDate>

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

        <guid isPermaLink="false">http://www.webmonkey.com/blog/magnolia2popularbookmarkingsiteopensupitssourcecode</guid>
        		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Open Source]]></category>
        <description><![CDATA[Ma.gnolia, a social bookmarking service similar to Delicious, recently announced it will release its code as an open source project. Under the new plan, dubbed Ma.gnolia 2.0 or just M2, interested developers will be able to download the source code and incorporate it into their own sites. The move is similar to what Reddit announced [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><img alt="Magnolialogo_1" title="Magnolialogo_1" src="http://blog.wired.com/photos/uncategorized/magnolialogo_1.gif" />Ma.gnolia, a social bookmarking service similar to Delicious, recently announced it will release its code as an open source project. Under the new plan, dubbed Ma.gnolia 2.0 or just M2, interested developers will be able to download the source code and incorporate it into their own sites.</p>
<p>The move is similar to what <a href="http://www.webmonkey.com/blog/Reddit_Embraces_Transparency__Gives_Away_Source_Code">Reddit announced earlier</a> this year with its &#8220;build your own Reddit&#8221; customization features and open source code base.</p>
<p>However, the Ma.gnolia announcement isn&#8217;t just about open-sourcing the code. According to a post on the company&#8217;s blog, <a href="http://ma.gnolia.com/blog/2008/08/22/the-open-road-ahead">Ma.gnolia also plans to rewrite much of its own site architecture</a>. </p>
<blockquote>
<p>M2 is a ground-up rewrite of Ma.gnolia, re-creating features we love today, taking a second run at what didn&#8217;t worked as well as planned, on a distributed, service-based architecture designed to handle the large volumes of data we&#8217;ve seen.</p>
</blockquote>
<p>While Ma.gnolia is nowhere near as popular as Delicious.com, the site is notable for embracing open web technologies like OAuth, OpenID, APML and more. Ma.gnolia also offers some very nice features &#8212; like screenshots of bookmarked sites and cached copies of pages &#8212; that Delicious doesn&#8217;t.</p>
<p>Among the features planned for M2 are a new &#8220;stream&#8221; view, which will show you the latest bookmarks from your friends, support for both OAuth and OpenID, as well as some visual changes, like the ability customize the sidebar or theme the site.</p>
<p>Particularly noteworthy is the continued OAuth and OpenID support which means that, using the M2 source code, you should be able to build and host your own bookmarking site, but still use the OpenID login tools.</p>
<p>The code isn&#8217;t actually available just yet, but Ma.gnolia plans to <a href="http://ma.gnolia.org/">release it to developers in September</a>, and offer a public beta version of the new site by December.</p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/blog/The_Social_Bookmarking_Showdown:_MaDOTgnolia">The Social Bookmarking Showdown: Ma.gnolia</a></li>
<li><a href="http://www.webmonkey.com/blog/Reddit_Embraces_Transparency__Gives_Away_Source_Code">Reddit Embraces Transparency, Gives Away Source Code</a></li>
<li><a href="http://www.webmonkey.com/blog/A_Slap_In_The_Facebook_Follow-up">A Slap In the Facebook Follow-Up</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2008/08/madotgnolia_2_social_bookmarking_service_offers_source_code_to_the_world/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    
    <item>
        <title>Sync Your iPhone 2.0 for $99, Or For Free</title>
        <link>http://www.webmonkey.com/2008/06/sync_your_iphone_2dot0_for_99__or_for_free/</link>
        <comments>http://www.webmonkey.com/2008/06/sync_your_iphone_2dot0_for_99__or_for_free/#comments</comments>
        <pubDate>Tue, 10 Jun 2008 17:03:08 +0000</pubDate>

                <dc:creator>Paul Adams</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/blog/syncyouriphone20for99orforfree</guid>
        		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[sync]]></category>
        <description><![CDATA[Another major component of the iPhone announcement yesterday, in addition to the App Store I griped about previously, is MobileMe, the service previously known as .Mac. For $99 per year, Apple will store all your data on their servers &#8212; email, calendar &#8212; and auto-synchronize it to your desktop machine as well as your iPhone. [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p>Another major component of the iPhone announcement yesterday, in addition to the App Store I griped about previously, is <a href="http://www.apple.com/mobileme/">MobileMe</a>, the service previously known as .Mac.</p>
<p>For $99 per year, Apple will store all your data on their servers &#8212; email, calendar &#8212; and</p>
<p>auto-synchronize it to your desktop machine as well as your iPhone. It&#8217;ll all be accessible at me.com too, when that site launches, on what will doubtless be a flashy Ajax-heavy page.</p>
<p>Apple says &#8220;Me.com is such a great web experience, it seems as if you&#8217;re using desktop software,&#8221; and also &#8220;To use the new web applications, make sure you have one of these browsers: Safari 3, Internet Explorer 7, or Firefox 2 or later&#8221; &#8212; i.e., not IE 6.</p>
<p>Shortly after Apple&#8217;s announcement of MobileMe, I got a press release from <a href="http://www.funambol.com/">Funambol</a>, the open-source-happy mobile company, promising that their free sync software will do the <a href="http://www.funambol.com/solutions/iphone.php">same exact thing</a> for free.</p>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2008/06/sync_your_iphone_2dot0_for_99__or_for_free/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    
    <item>
        <title>Open Source Software Is Getting Better All The Time</title>
        <link>http://www.webmonkey.com/2008/05/open_source_programs_are_getting_better/</link>
        <comments>http://www.webmonkey.com/2008/05/open_source_programs_are_getting_better/#comments</comments>
        <pubDate>Thu, 22 May 2008 14:02:25 +0000</pubDate>

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

        <guid isPermaLink="false">http://www.webmonkey.com/blog/opensourcesoftwareisgettingbetterallthetime</guid>
        		<category><![CDATA[Software & Tools]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
        <description><![CDATA[Good news for open source advocates: a recent study shows that not only is open source software reliable, the quality and security of open source software is getting better all the time. The new study comes from Coverity, a long-time code analyzing company which has been running a statical analysis program known as Scan for [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><img class="blogimg" src="http://www.webmonkey.com/wordpress/wp-content/uploads/2008/05/scn.jpg" alt="Coverity Scan" style="float: right; margin: 0px 0px 5px 5px;" />Good news for open source advocates: a recent study shows that not only is open source software reliable, the quality and security of open source software is getting better all the time. </p>
<p>The new study comes from <a href="http://www.coverity.com/">Coverity</a>, a long-time code analyzing company which has been running a statical analysis program known as <a href="http://scan.coverity.com/">Scan</a> for the past two years. Scan looks at the source code of open source software projects to detect bugs and security flaws.</p>
<p>The Scan project is funded by the Department of Homeland Security, which wants to uncover (and fix) the most critical types of bugs found in open source software. </p>
<p>Coverity&#8217;s report, released May 20, shows that open source software is adept at rapidly patching bugs and even better, the overall number of bugs found has declined significantly in the last two years. </p>
<p>That means that not only are open-source developers creating high-quality new code, they&#8217;re also improving the existing code. </p>
<p>The report is based on 2 years of analysis of more than 55 million lines of code on a recurring basis, scanning over 250 popular open source projects like Linux, Apache, PHP, Perl, Python and other venerable names in the open source world. In that time some 8,500 individual defects have been corrected. </p>
<p>Although Coverity&#8217;s analysis isn&#8217;t going to detect every bug lurking in the dark corners of your favorite open source project, the survey does provide strong statistical evidence for the argument that code written by the community is every bit as secure and reliable as what you&#8217;ll find from proprietary vendors.</p>
<p>If you&#8217;d like more details on Coverity&#8217;s report, there&#8217;s a <a href="http://scan.coverity.com/report/Scan-Report2008-Release.pdf">PDF available here</a>.</p>
<p>[via <a href="http://ostatic.com/162744-blog/open-source-quality-is-good-getting-better">OStatic</a>]</p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/blog/Money__Not_Spare_Cycles__Drives_Open_Source">Money, Not Spare Cycles, Drives Open Source</a></li>
<li><a href="http://www.webmonkey.com/blog/Open_Source_Bites_Back">Open Source Bites Back</a></li>
<li><a href="http://www.webmonkey.com/blog/Linus_Torvalds%3A_Linux_Put_Open-Source_in_the_Spotlight">Linus Torvalds: Linux Put Open-Source in the Spotlight</a></li>
<li><a href="/2010/02/Patch_Open_Source_Software">Patch Open Source Software</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2008/05/open_source_programs_are_getting_better/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    
    <item>
        <title>Songbird Music Player Makes Impressive Performance Gains</title>
        <link>http://www.webmonkey.com/2008/05/songbird_music_player_makes_impressive_performance_gains/</link>
        <comments>http://www.webmonkey.com/2008/05/songbird_music_player_makes_impressive_performance_gains/#comments</comments>
        <pubDate>Mon, 12 May 2008 14:46:13 +0000</pubDate>

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

        <guid isPermaLink="false">http://www.webmonkey.com/blog/songbirdmusic</guid>
        		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Software & Tools]]></category>
		<category><![CDATA[Open Source]]></category>
        <description><![CDATA[The Songbird media player, which aims to become the Firefox of jukebox software, continues to progress with recent builds focusing on performance enhancements. In case you&#8217;re unaware, Songbird is a web-enabled media player that makes it dead easy to browse, download and manage all of the media files out there on the web. Think of [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><img width="660" height="486" border="0" alt="songbird.jpg" src="http://blog.wired.com/monkeybites//songbird.jpg" style="margin: 10px 0px 10px 5px; display: block;" /></p>
<p>The Songbird media player, which aims to become the Firefox of jukebox software, continues to progress with recent builds focusing on performance enhancements. In case you&#8217;re unaware, Songbird is a web-enabled media player that makes it dead easy to browse, download and manage all of the media files out there on the web. Think of it as a mix of Firefox and iTunes.&nbsp; </p>
<p>Songbird is one of our favorite music apps, but sadly its performance is subpar when faced with a sizable music library. Thankfully, Pioneers of the Inevitable, the company behind Songbird, recently released a nightly build <a href="http://blog.songbirdnest.com/2008/05/09/performance-improvements-in-songbird-06/">demonstrating some impressive performance gains</a> with large libraries.</p>
<p>Keep in mind that the release I used is what the Songbird team refers to as a &#8220;blessed&#8221; nightly; you don&#8217;t need to compile it from source, but it&#8217;s definitely alpha quality software.</p>
<p>That said, I&#8217;m happy to report that for the first time Songbird was actually able to scan and index all 140 GB worth of my music without issue. Once your library is imported, browsing through it, filtering by artist or album and even just scrolling no longer causes Songbird to hang, freeze or choke completely. </p>
<p>In short, version .6 of Songbird, due to arrive in June 2008, will be the first useable release.</p>
<p><span id="more-4112"></span></p>
<p>The performance gains will be most noticeable in the Linux and Windows versions of Songbird where developers have turned on some of <a href="http://blog.wired.com/monkeybites/2008/03/new-beta-4-puts.html">the same memory optimization tools found in Firefox 3</a>. The Songbird blog claims that the performance improvement is &#8220;about 15-20 percent, depending on task.&#8221;</p>
<p>Now granted Songbird still has a way to go before it will replace iTunes or other jukebox software. While it finally seems to able to handle decent size libraries, scanning them will still bring your PC to a standstill. In my case it made my Mac essentially unusable for half an hour; iTunes and Amarok are both able to import the same library without crippling my PC. On the bright side, at least the scanning process only happens once.</p>
<p>I didn&#8217;t try importing my iTunes playlists since the plug-in that handles those features doesn&#8217;t work with the nightlies. </p>
<p>I continue to use the more stable, Songbird .5 release on a regular basis, but I don&#8217;t use it to manage my music library. Instead I set up a separate library for Songbird and use it for browsing and downloading tracks from my favorite MP3 blogs, which is where Songbird really sings. </p>
<p>If you&#8217;d like to test the latest &#8220;blessed&#8221; nightly, you can <a href="http://publicsvn.songbirdnest.com/wiki/Nightly_Builds">download a copy from the Songbird Nest</a>. If you&#8217;re not up for running a nightly build, check out the video below which shows the latest release in action.</p>
<p><a href="http://www.vimeo.com/moogaloop.swf?clip_id=994790&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=" class="abp-objtab-03829117268694109 visible ontop" title="Click here to block this object with Adblock Plus" style="left: 0px ! important; top: 0px ! important;"></a><object width="400" height="302" data="about:blank" type="application/x-shockwave-flash"><param value="best" name="quality" />&nbsp; &nbsp;<param value="true" name="allowfullscreen" />&nbsp; &nbsp;<param value="showAll" name="scale" />&nbsp;<param value="http://www.vimeo.com/moogaloop.swf?clip_id=994790&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=" name="movie" /></object></p>
<p><strong>See Also:</strong></p>
<ul>
<li><a href="http://blog.wired.com/monkeybites/2007/11/songbird-inches.html#previouspost">Songbird Inches Toward Becoming The Firefox Of The Jukebox</a></li>
<li><a href="http://blog.wired.com/monkeybites/2006/10/why_songbird_wi.html?entry_id=1567007#previouspost">Why Songbird Will Change Your Life</a></li>
<li><a href="http://blog.wired.com/monkeybites/2006/02/songbird_plays_.html#previouspost">Songbird Plays the Musical Web</a></li>
<li><a href="http://blog.wired.com/monkeybites/2006/10/what_to_do_with.html#previouspost">What to Do With 90,000 Songs?</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2008/05/songbird_music_player_makes_impressive_performance_gains/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    
    <item>
        <title>Install GIMP 2.5 Previews the Easy Way</title>
        <link>http://www.webmonkey.com/2008/05/install_gimp_2dot5_previews_the_easy_way/</link>
        <comments>http://www.webmonkey.com/2008/05/install_gimp_2dot5_previews_the_easy_way/#comments</comments>
        <pubDate>Thu, 08 May 2008 11:54:24 +0000</pubDate>

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

        <guid isPermaLink="false">http://www.webmonkey.com/blog/gimp25install</guid>
        		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Software & Tools]]></category>
		<category><![CDATA[Open Source]]></category>
        <description><![CDATA[If you&#8217;ve been itching to try out the new developer previews of GIMP 2.5, which we looked at back in April, but you aren&#8217;t comfortable compiling from source, we have a solution for you. Wayne Richardson over at Fsckin w/ Linux put together a shell script that does the heavy lifting and even ensures that [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><img class="blogimg" src="http://blog.wired.com/monkeybites/images/gimp.jpg" alt="gimp.jpg" border="0" width="151" height="138" style="float: right; margin: 0px 0px 5px 5px;" />If you&#8217;ve been itching to try out the <a href="http://blog.wired.com/monkeybites/2008/04/developer-previ.html">new developer previews of GIMP 2.5</a>, which we looked at back in April, but you aren&#8217;t comfortable compiling from source, we have a solution for you.</p>
<p>Wayne Richardson over at Fsckin w/ Linux put together <a href="http://www.fsckin.com/2008/05/07/gimpsvnsh-installs-or-updates-gimp-25-from-svn/">a shell script that does the heavy lifting</a> and even ensures that your compiled version won&#8217;t overwrite your existing version of GIMP.</p>
<p>To use the script just cut and paste the text into a new document, save it with a .sh extension and then fire up the terminal. Navigate to the folder where you save the script and enter <code>chmod 755 savedscript.sh</code>. To run the script just type <code>./savedscript.sh</code>.</p>
<p><span id="more-12462"></span></p>
<p>Be forwarned that it takes a while to compile GIMP 2.5 &mdash; about an hour on my old Toshiba, though with better hardware that time will be significantly less.</p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://blog.wired.com/monkeybites/2008/04/developer-previ.html#previouspost">Developer Preview Shows Off the GIMP&#8217;s New Look</a></li>
<li><a href="http://blog.wired.com/monkeybites/2007/10/making-open-sou.html#previouspost">Making Open Source Software More &quot;Humane&quot;</a></li>
<li><a href="http://blog.wired.com/monkeybites/2007/09/help-redesign-t.html#previouspost">Help Redesign The GIMP Photo Editor</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2008/05/install_gimp_2dot5_previews_the_easy_way/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    
    <item>
        <title>Piwik Offers an Open-Source Web Analytics Package</title>
        <link>http://www.webmonkey.com/2008/04/piwik_offers_an_open-source_web_analytics_package/</link>
        <comments>http://www.webmonkey.com/2008/04/piwik_offers_an_open-source_web_analytics_package/#comments</comments>
        <pubDate>Mon, 21 Apr 2008 18:17:39 +0000</pubDate>

                <dc:creator>Paul Adams</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/blog/piwikoffersan</guid>
        		<category><![CDATA[Software & Tools]]></category>
		<category><![CDATA[Open Source]]></category>
        <description><![CDATA[The stated aim of the Piwik project is to provide an alternative to Google Analytics. Using PHP and MySQL, it provides the usual family of statistics about your website with a handsome user interface that&#8217;s customizable using drag-and-drop. Its plugin-based architecture makes it flexible for all sorts of uses; and it makes the analytic data [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><img alt="Piwik" title="Piwik" src="http://blog.wired.com/photos/uncategorized/2008/04/21/piwik.png" border="0" style="float: right; margin: 0px 0px 5px 5px;" />The stated aim of the Piwik project is to provide an alternative to Google Analytics. Using PHP and MySQL, it provides the usual family of statistics about your website with a handsome user interface that&#8217;s customizable using drag-and-drop.</p>
<p>Its plugin-based architecture makes it flexible for all sorts of uses; and it makes the analytic data easily available in a variety of <a href="http://dev.piwik.org/trac/wiki/API">formats</a>: XML, JSON, <a href="http://php.net/serialize">serialize</a>d PHP. The data can also be gotten at in the form of embeddable widgets and iframes.</p>
<p><a href="http://piwik.org/">Piwik</a> is still very much a work in progress, but a cool one. Try it out on your site, or check out the <a href="http://piwik.org/demo">live demo</a>.</p>
<p><strong>See Also:</strong><br/>
<ul>
<li><a href="http://blog.wired.com/monkeybites/2007/05/revamped_google.html#previouspost">Revamped Google Analytics Improves Traffic Tracking</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2008/04/piwik_offers_an_open-source_web_analytics_package/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    
    <item>
        <title>There&#8217;s An Open Source Software Census</title>
        <link>http://www.webmonkey.com/2008/04/there_s_an_open_source_software_census/</link>
        <comments>http://www.webmonkey.com/2008/04/there_s_an_open_source_software_census/#comments</comments>
        <pubDate>Fri, 18 Apr 2008 18:28:45 +0000</pubDate>

                <dc:creator>Paul Adams</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/blog/taketheopens</guid>
        		<category><![CDATA[Software & Tools]]></category>
		<category><![CDATA[Open Source]]></category>
        <description><![CDATA[Try saying that 16 times fast. A new group of analysts is trying to assess how much, and what, open source software is installed. To participate in the census, go to OSSCensus.org and download their free software package, called OSS Discovery. Sounds like a submarine. It&#8217;s written, for whatever reason, in JRuby, a Java implementation [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><img alt="Osscensus" title="Osscensus" src="http://blog.wired.com/photos/uncategorized/2008/04/16/osscensus.gif" border="0" style="float: right; margin: 0px 0px 5px 5px;" />Try saying that 16 times fast.</p>
<p>A new group of analysts is trying to assess how much, and what, open source software is installed. To participate in the census, go to <a href="https://www.osscensus.org/">OSSCensus.org</a> and download their free software package, called <a href="http://ossdiscovery.opensource.collab.net/">OSS Discovery</a>. Sounds like a submarine.</p>
<p>It&#8217;s written, for whatever reason, in <a href="http://en.wikipedia.org/wiki/Jruby">JRuby</a>, a Java implementation of Ruby (the standard, official Ruby implementation is in C), and is itself open source, although the Census Edition is different in some way from the regular edition. It runs on most popular platforms.</p>
<p><span id="more-11632"></span><br />
I didn&#8217;t audit the code myself, and the site doesn&#8217;t provide MD5 checksums or any of the other assurances that are typical when you&#8217;re trying to persuade people to download and run something. At least it doesn&#8217;t insist you run it as root.</p>
<p>Once you&#8217;ve unzipped the 50MB package, take a leap of faith and run it on your computer. Discovery scans the filesystem, comparing what it finds against its included library of fingerprints, to try to figure out what (if any) open source software you have installed. I&#8217;m not sure how accurate the fingerprint method is, or how thoroughly patched and customized a piece of software can be before it fails to be recognized as itself.</p>
<p>Discovery is not as easy to use as Debian and Ubuntu&#8217;s <a href="http://popcon.debian.org/FAQ">popularity-contest</a>, which automatically (optionally) tracks and reports installed packages without scanning, but this approach makes more sense across a very heterogeneous set of installations.</p>
<p>Here is the <a href="https://www.osscensus.org/discovery-census-user-guide/OSSDiscoveryUser_CensusEdition.html">user guide</a> for the software, and here are the scantyish reported <a href="https://www.osscensus.org/summary-report-public.php">results so far</a>. 231 machines have been scanned as of this blogging. Mine are not among them: I let the software run on my server for about two hours before I got tired of its RAM greed and killed it. I anticipate that compliance may be a problem for the Census.</p>
<p><strong>See Also:</strong><br/>
<ul>
<li><a href="http://blog.wired.com/monkeybites/2007/10/making-open-sou.html#previouspost">Making Open Source Software More &quot;Humane&quot;</a></li>
<li><a href="http://blog.wired.com/monkeybites/2008/04/more-about-git.html">Git Excitement Continues to Grow</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2008/04/there_s_an_open_source_software_census/feed/</wfw:commentRss>
        <slash:comments>2</slash:comments>

        
    </item>
    
    <item>
        <title>Community Cries Foul Over Sun&#8217;s Possible Plans For MySQL</title>
        <link>http://www.webmonkey.com/2008/04/community_cries_foul_over_sun_s_possible_plans_for_mysql/</link>
        <comments>http://www.webmonkey.com/2008/04/community_cries_foul_over_sun_s_possible_plans_for_mysql/#comments</comments>
        <pubDate>Fri, 18 Apr 2008 15:02:14 +0000</pubDate>

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

        <guid isPermaLink="false">http://www.webmonkey.com/blog/communitycries</guid>
        		<category><![CDATA[Software & Tools]]></category>
		<category><![CDATA[Open Source]]></category>
        <description><![CDATA[Sun recently experienced a hail of criticism when the company hinted that some add-ons for the popular open source database, MySQL, might be available only for paid customers. Today Marten Mickos, former CEO at MySQL AB and now senior vice president of Sun&#8217;s database group, backed off the statement, saying that Sun has not made [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><img class="blogimg" src="http://blog.wired.com/monkeybites/images/mysql.jpg" alt="mysql.jpg" border="0" width="120" height="68" style="float: right; margin: 0px 0px 5px 5px;" />Sun recently experienced a hail of criticism when the company hinted that some add-ons for the popular open source database, MySQL, might be available only for paid customers. </p>
<p>Today Marten Mickos, former CEO at MySQL AB and now senior vice president of Sun&#8217;s database group, backed off the statement, saying that Sun has not made an official decision.</p>
<p>Sun, which <a href="http://blog.wired.com/monkeybites/2008/01/sun-shines-the.html">acquired MySQL earlier this year</a> for over $1 billion dollars, raised the ire of the MySQL community when it suggested that some high-end features due to arrive in MySQL 6 would be available only to paying customers.</p>
<p>A shrill chorus of critics on <a href="http://developers.slashdot.org/article.pl?sid=08/04/16/2337224">Slashdot</a> and throughout the online world loudly condemned the potential move and accused Sun and MySQL of betraying the community that has helped make it successful. MySQL claims users in the tens of millions.</p>
<p><span id="more-11582"></span></p>
<p>Mickos <a href="http://developers.slashdot.org/comments.pl?sid=525246&amp;cid=23098626">responded to the Slashdot post</a> saying:</p>
<blockquote>
<p>In 6.0 there will be native backup functionality in the server available for anyone and all (Community, Enterprise) under GPL.</p>
<p>Additionally we will develop high-end add-ons (such as encryption, native storage engine-specific drivers) that we will deliver to customers in the MySQL Enterprise product only. We have not yet decided under what license we will release those add-ons (GPL, some other FOSS license, and/or commercial).</p>
</blockquote>
<p>However, Sun has made it clear that no final decision has been made and despite the inflammatory Slashdot headlines, MySQL isn&#8217;t going closed source. </p>
<p>In fact, even the high end tools aren&#8217;t necessarily going to be proprietary. Such a move might be bad news for paying customers as well, since it would mean the tools they pay for wouldn&#8217;t enjoy the widespread community testing that helps ensure they are usable and secure.</p>
<p>Even if Sun ultimately does end up making some MySQL tools proprietary, it&#8217;s very unlikely to affect the average user. The core database components would remain free and open source, only the extra tools would be affected. </p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://blog.wired.com/monkeybites/2008/01/sun-shines-the.html#previouspost">Sun Shines the $1 Billion Light on MySQL Acquisition</a></li>
<li><a href="http://blog.wired.com/monkeybites/2007/04/google_releases.html#previouspost">Google Releases MySQL Improvements</a></li>
<li><a href="http://blog.wired.com/monkeybites/2007/05/opensource_pate.html#previouspost">Open-Source Patent-Holders Ready to Fight Fire With Fire</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2008/04/community_cries_foul_over_sun_s_possible_plans_for_mysql/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

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