<?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>Record and Reverie &#187; Open Source</title>
	<atom:link href="http://www.cod3r.com/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cod3r.com</link>
	<description>General things I find interesting</description>
	<lastBuildDate>Sat, 07 Jan 2012 15:44:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>The Hall of Shame</title>
		<link>http://www.cod3r.com/2008/04/the-hall-of-shame/</link>
		<comments>http://www.cod3r.com/2008/04/the-hall-of-shame/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 04:26:33 +0000</pubDate>
		<dc:creator>Graham Booker</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Perian]]></category>

		<guid isPermaLink="false">http://www.cod3r.com/?p=168</guid>
		<description><![CDATA[So, the good folk over at FFmpeg have stared a Hall of Shame. Basically, it is a page of projects which are using FFmpeg in direct violation of its license. The developers have asked that people link to that page, thereby increasing its ranking in Google. Well, here&#8217;s my part. Why should I care about [...]]]></description>
			<content:encoded><![CDATA[<p>So, the good folk over at FFmpeg have stared a <a href="http://ffmpeg.mplayerhq.hu/shame.html">Hall of Shame</a>.  Basically, it is a page of projects which are using FFmpeg in direct violation of its license.  The developers have asked that people link to that page, thereby increasing its ranking in Google.  Well, here&#8217;s my part.  Why should I care about this?  Simple, if you look at the list of <a href="http://ffmpeg.mplayerhq.hu/projects.html">projects using FFmpeg</a>, you will see <a href="http://www.perian.org">Perian</a> listed.  Some parts of Perian rely so heavily on FFmpeg that it has an entire section in the code base.  Going further, some of the Perian developers are contributing back to FFmpeg, so our copyright is being infringed along with many others.</p>
<p>Hopefully a page like this will help shame these people into doing the right thing, but its power is limited.  Somehow I doubt that the latest addition (not yet on the list at the time of this writing) will care that much coming from the country that routinely treats copyright as little more than a hinderance that should be abolished (China).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cod3r.com/2008/04/the-hall-of-shame/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Followup to Open Source Attitudes</title>
		<link>http://www.cod3r.com/2008/02/followup-to-open-source-attitudes/</link>
		<comments>http://www.cod3r.com/2008/02/followup-to-open-source-attitudes/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 19:13:23 +0000</pubDate>
		<dc:creator>Graham Booker</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.cod3r.com/2008/02/followup-to-open-source-attitudes/</guid>
		<description><![CDATA[Over half a year ago (that&#8217;s way to long to get back to this), I posted an blog entry on what I have observed in open source attitudes. I received a number of comments, the most interesting which is Daniel&#8217;s. What I found the most fascinating was the two opposite views I got in the [...]]]></description>
			<content:encoded><![CDATA[<p>Over half a year ago (that&#8217;s way to long to get back to this), I posted an blog entry on what I have observed in <a href="http://www.cod3r.com/2007/06/open-source-attitudes/">open source attitudes</a>.  I received a number of comments, the most interesting which is <a href="http://www.cod3r.com/2007/06/open-source-attitudes/#comment-2577">Daniel&#8217;s</a>.  What I found the most fascinating was the two opposite views I got in the comments.</p>
<p>First, there were the developers, who seemed to largely agree with my comments.  Then there were the users, who took offense at some of my comments, or the way that open source developers have treated them in the past.</p>
<p>Now that I have had some more time to think through the issue more, I have some additional comments.  In addition to working on <a href="http://www.fireim.org">Fire</a>, <a href="http://www.adiumx.com">Adium</a>, and <a href="http://www.perian.org">Perian</a>, I have also added <a href="http://appletv.nanopi.net">Sapphire</a> to the list.  Here are some of the things that I have learned:</p>
<p>In my previous post, I listed three reasons why a developer might release their program under an open source model.  These were:</p>
<blockquote>
<ol>
<li>The software uses another piece of code or library which requires the work as a whole to be released under an open source license (GPL being most notable here).</li>
<li>The developer hopes to interest more developers to join his efforts.</li>
<li>The developer fundamentally believes that all software should be free and is trying to lead by example.</li>
</ol>
</blockquote>
<p>One person attributed these 3 reasons as &#8220;blackmail, lonely, and zealot.&#8221;  While the third is accurate of what I was trying to convey, I don&#8217;t think the first two are.<br />
In the case of 1, I have actually known of a program that had part of it released under an open source license specifically to get around the license restriction of the extensive libraries he used.  If he had his way, it would all be closed source.  This is what came to my mind first, and so I listed it first.<br />
With 2, I was referring to a reason to open source a project, not why to work on the project in the first place.<br />
Anyway, I would like to add a few others to the list which I hadn&#8217;t considered:</p>
<ol>
<li>A work for potential employers to view</li>
<li>The developer was feeling altruistic</li>
<li>The developer wishes to cease involvement with the project but doesn&#8217;t all the work to go to waste</li>
<li>The developer wants others to learn from the designs and algorithms he made</li>
</ol>
<p>I didn&#8217;t realize the potential of the first until I interviewed with a few companies.  Instead of asking me about my work experience in the interview, they asked me about my open source projects.  I would surmise that they view work on an open source project as more indicative of my passions.  If they were able to find a project within their company that lined up with the passions I displayed in these projects, then I would be a much more productive worker for them.<br />
The last three are somewhat similar, but I have seen each distinct forms in the past.</p>
<p>Now, on to the piece that was missing in my first post.  Why does a developer work on an open source project in the first place?</p>
<ul>
<li>The project is something fun.</li>
<li>The project&#8217;s output (program) is something the developer uses himself.</li>
<li>He wishes to see some sort of enhancement for his own use.</li>
<li>He is being paid.</li>
</ul>
<p>If  a developer finds himself working on a project, and he doesn&#8217;t find any of the above reasons describing his situation, he should seriously consider abandoning the project.  Why work on something that will not benefit you, isn&#8217;t paying you, and is simply not fun?</p>
<p>The other side of this issue is the perspective of the users.  They can be roughly split into four camps.</p>
<ol>
<li>Those who use the software and love it</li>
<li>Those who use the software, and love it minus a small pet peeve, but are appreciative of what they already have.</li>
<li>Those who use the software, love it, but demand that things go their way.</li>
<li>Those who used the software, hated it, and vowed to never use it again.</li>
</ol>
<p>Those in camp 1 are, in some ways, the best users.  On the other hand, those in the second camp are also great, because while they wish for something to be changed, they are still appreciative.  Camp 2 users can actually be better than camp 1 when they come up with insightful suggestions, and when they present a bug report, more often than not, the developer will be happy to address them.<br />
Camp 4 users may provide a &#8220;This software sucks because of &#8230;&#8221; comment and you never hear from them again.  They may be a bit of a hit to the ego, but just ignore the comment and it&#8217;s over.</p>
<p>It is camp 3 that is the destruction of open source software.  While they are often a small minority, unfortunately they are the most vocal.  They will often take the attitude of the selfish jerk who things that his way is the only way things should ever be done.  He will often tell the developers that something must be done in an archaic fashion against the developers thoughts, and may even go as far as to insult them hoping it&#8217;ll help get it done.  &#8220;It is so easy,&#8221; and, &#8220;this is useless,&#8221; are examples of such phrases one may seen being used by such people.</p>
<p>If camp 3 users were eliminated, open source software would be a much richer field.  So, what can be done about them?  First, watch the google video: <a href="http://video.google.com/videoplay?docid=-4216011961522818645">How Open Source Projects Survive Poisonous People</a> (55min, 111MB).<br />
In addition to the things specified in this video, I have started employing the phrase &#8220;patches welcome.&#8221;  This has become my way of saying:</p>
<blockquote><p>
No.  I have no reason to do what you say, and it will take a considerable amount of time that I do not have.  The same is true of all the other developers, and your persistence in demanding this is becoming a nuisance.  If you really want it so badly, then you are going to have to do it yourself, find/pay someone to do it for you, or spend the time learning the skill set so that you can do things on your own.
</p></blockquote>
<p>A common response to this is something along the lines of &#8220;I don&#8217;t know how to program.&#8221;  This is akin to saying &#8220;I can&#8217;t do this for myself so you are obligated to do it for me.&#8221;  No one is entitled to have a program designed for him just the way he likes without paying for it.  Don&#8217;t bother arguing this point; you&#8217;ll just appear foolish.  How many people think that you could go up to an professional tax preparing service, tell them that they don&#8217;t know how to do their taxes, and have them fill out the forms for free?  Not going to happen, is it?  So why do people expect the same of open source developers?</p>
<p>So, what is a developers response to seeing reports from users in any of the 4 camps?  I cannot answer for them all, but I can tell you mine.  When I am perusing through the ticket tracking system, and I see a report/suggestion, I&#8217;ll apply the following criteria in decided whether I will work on it or not:</p>
<ul>
<li>Is it a quick change (5-10 min. tops including debugging)?</li>
<li>Did this person show any appreciation for the work I have already done?</li>
<li>Is this something I want myself?</li>
<li>Will this be something fun?</li>
<li>Am I being paid or will this benefit me in some other way?</li>
</ul>
<p>If the answer to all of those is no, there is no way I will work on it.  Anyone who would expect me to do otherwise should get out of their communist mindset.  I will not adhere to working according to my ability and pay according to my need.  Too many have fallen into the trap of believing this to be a good idea; I will staunchly appose them.</p>
<p>In conclusion, open source software (OSS) can be a beautiful thing, if kept in the proper context.  It is starkly different from commercial software in that the developers (in most cases) are unpaid volunteers.  Users of OSS, treat the developers with appreciation and respect, and you may convince them to direct the program down your chosen road.  If they don&#8217;t, do not be upset, insult them, or become more demanding/annoying, but instead thank them for their work and ask if it can be revisited in the future.  If you have the cash, you can even offer to pay a bounty on it, open to anyone who submits the accepted solution.  Those are the best roads to take, and are most likely to get the results you desire.  Follow another, and take your chances.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cod3r.com/2008/02/followup-to-open-source-attitudes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Open Source Attitudes</title>
		<link>http://www.cod3r.com/2007/06/open-source-attitudes/</link>
		<comments>http://www.cod3r.com/2007/06/open-source-attitudes/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 21:38:36 +0000</pubDate>
		<dc:creator>Graham Booker</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.cod3r.com/2007/06/open-source-attitudes/</guid>
		<description><![CDATA[With my recent work on Fire, Adium, Perian, and A52Codec, I have come to realize several misunderstandings concerning open source software. Ask anyone involved in Open Source Software (OSS), whether it be the users or the developers, and you will find there is often a disconnect between the two groups. The users are upset with [...]]]></description>
			<content:encoded><![CDATA[<p>With my recent work on <a href="http://www.fireim.org">Fire</a>, <a href="http://www.adiumx.com">Adium</a>, <a href="http://www.perian.org">Perian</a>, and <a href="http://trac.cod3r.com/a52codec">A52Codec</a>, I have come to realize several misunderstandings concerning open source software.</p>
<p>Ask anyone involved in Open Source Software (OSS), whether it be the users or the developers, and you will find there is often a disconnect between the two groups.  The users are upset with the elitist attitudes of the developers and the developer are upset with the whining of the users.  Why does this happen?  The answer is simple, people are greedy.</p>
<p>The user&#8217;s perspective is simple to relate.  The user is used to software made by a company.  If they should find a fault with such software, the company has people paid to calmly acknowledge the customer&#8217;s concerns, and pass the information on to the developers who work to resolve it.  The user sees a kind response, and a fix or requested feature usually shows up in the next version or two.  When the user does the same to an open source developer, they often get a snide remark or no reply at all in return.  The user doesn&#8217;t understand this, because the user doesn&#8217;t understand OSS.</p>
<p>In order to truly understand OSS, one must look at the perspective of the developer.  Developers who works for a software company are paid to work, and so they are willing to work on projects they either dislike or even hate.  They do the work because the dislike/hatred for it is worth the compensation they receive.  The OSS developer doesn&#8217;t have this compensation, and so the motivation is clearly something different.</p>
<p>The motivation for the OSS developer to release a program free of charge is typically a combination of one or more of the following reasons:</p>
<ol>
<li>The software uses another piece of code or library which requires the work as a whole to be released under an open source license (GPL being most notable here).</li>
<li>The developer hopes to interest more developers to join his efforts.</li>
<li>The developer fundamentally believes that all software should be free and is trying to lead by example.</li>
</ol>
<p>Now, with these motivations in mind, consider the user&#8217;s request for a feature which does not line up with the developer&#8217;s interests.  The developer does not receive compensation for his work, so that leaves only altruism.  Stack the requests on top of one another, and the altruism is quickly depleted, leaving the developer to reply with a variant of the classic response &#8220;Do it yourself&#8221; or the kinder &#8220;Patches welcome.&#8221;</p>
<p>Upon seeing this response, the user tends to think, &#8220;I don&#8217;t know how to program,&#8221; or, &#8220;I don&#8217;t have the time,&#8221; and sees the developers response as elitist because they seem to be saying &#8220;I am better than you, so go away.&#8221;  The reality is the developer is really saying, &#8220;I don&#8217;t care about that.  If you want it, you will have to do it yourself, because I won&#8217;t.&#8221;  It is like giving a random person a $20 bill, and he says that it should really be broken up into a ten, a five, 4 ones, 3 quarters, a dime, 2 nickels, and 5 pennies.  Do you proceed to go out of your way to find a bank and make change for him, or simply tell him that if he really wants change, he can do it himself?</p>
<p>In my <a href="http://www.cod3r.com/2007/06/perian-woes/">previous post</a>, I mentioned the fiasco concerning the Perian beta.  A private build was posted on our download site (without a link to it I should add), and macupdate posted it as an official build.  They refused to remove it when we asked, as so we just deleted it from the server.  Another user cursed at us, and posted the link to our semi-public betas.  His attitude showed that of a user who thinks he and others are entitled to something more that we were offering without giving anything in return.  This is like the stranger seeing you take out your wallet, pushing you over, taking your wallet, grabbing the $20, and saying, &#8220;What were you waiting for?&#8221;  Would you be inclined to give this person <strong>anything</strong> ever again?</p>
<p>These are two examples of the greed users express.  There are many more.  Now, I must point out that these users are not representative of the whole, but they the most vocal.  Many of the users are quiet and the developers never hear a peep.  Only once in a blue moon does the developer hear from one who is truly appreciative.  Perhaps, if the users were more grateful for the work the developers put into their free software, then maybe the developer would produce more than they already have.</p>
<p>P.S.  If you ask me to do something in OSS and I don&#8217;t care about it, you will receive an estimate of payment, a no, or no reply at all.  I only make exceptions for friends, and OSS developers who work on programs I use.  Don&#8217;t expect anything more from another OSS developers either.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cod3r.com/2007/06/open-source-attitudes/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

