<?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: Contributing in an open-source world</title>
	<atom:link href="http://blog.lacqui.com/2009/02/contributing-in-an-open-source-world/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lacqui.com/2009/02/contributing-in-an-open-source-world/</link>
	<description>Not just good - Just good enough</description>
	<lastBuildDate>Tue, 05 Jul 2011 12:11:28 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Albert Nonymouse</title>
		<link>http://blog.lacqui.com/2009/02/contributing-in-an-open-source-world/comment-page-1/#comment-6</link>
		<dc:creator>Albert Nonymouse</dc:creator>
		<pubDate>Tue, 17 Feb 2009 14:12:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lacqui.com/?p=28#comment-6</guid>
		<description>Re: elite vs individual contributor

Agreed.  Healthy projects (in the sense of thriving, growing, adapting to changing needs etc.) welcome outside input and take the effort to foster it.  Clear communication and transparency helps a lot, because a frequent problem I&#039;ve encountered (on both sides of the interaction) is that an eager outside contributor doesn&#039;t quite understand the &#039;gestalt&#039; of the project well enough, so ends up with suggestions or patches that don&#039;t fit with the direction and goals of the project.  Either similar ideas have already been discussed and rejected, or the new ideas are out of scope.  (Real example:  &quot;Thanks for your input, but this is a graphics rendering engine, not a game development kit, so your patch to include sound library x is out of scope.  Please feel free to include this engine in your own GDK project - we love to see our work serve a useful purpose.&quot;)  After a time, explaining things again and again gets exhausting, which is probably one reason groups gravitate toward elite isolationism if not careful.  Never underestimate the power of a well placed FAQ (heh).</description>
		<content:encoded><![CDATA[<p>Re: elite vs individual contributor</p>
<p>Agreed.  Healthy projects (in the sense of thriving, growing, adapting to changing needs etc.) welcome outside input and take the effort to foster it.  Clear communication and transparency helps a lot, because a frequent problem I&#8217;ve encountered (on both sides of the interaction) is that an eager outside contributor doesn&#8217;t quite understand the &#8216;gestalt&#8217; of the project well enough, so ends up with suggestions or patches that don&#8217;t fit with the direction and goals of the project.  Either similar ideas have already been discussed and rejected, or the new ideas are out of scope.  (Real example:  &#8220;Thanks for your input, but this is a graphics rendering engine, not a game development kit, so your patch to include sound library x is out of scope.  Please feel free to include this engine in your own GDK project &#8211; we love to see our work serve a useful purpose.&#8221;)  After a time, explaining things again and again gets exhausting, which is probably one reason groups gravitate toward elite isolationism if not careful.  Never underestimate the power of a well placed FAQ (heh).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lacqui</title>
		<link>http://blog.lacqui.com/2009/02/contributing-in-an-open-source-world/comment-page-1/#comment-5</link>
		<dc:creator>lacqui</dc:creator>
		<pubDate>Tue, 17 Feb 2009 01:07:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lacqui.com/?p=28#comment-5</guid>
		<description>I agree that the bazaar is not total anarchy, nor am I suggesting that Gentoo become an anarchy.  It is true that leadership is required, and that a large project such as Gentoo requires more than a single leader.  However, my reading of Donnie&#039;s blog was that only the elite should be allowed to contribute.  This is the point with which I disagree.

The Gentoo leadership should exist, and should organize as subprojects.  This is already done, in the form of Gentoo herds.  Yes, the leadership should consist of proven programmers and leaders; however they should not ignore the individual coder.

As for the statement that the one-off programmer has an obligation to contribute, that&#039;s a reversal of what I said.  I feel that the project has an obligation to listen to its users, the same as &lt;em&gt;any&lt;/em&gt; project, whether FLOSS or commercial.  In the case of FLOSS, there is the advantage that the user may be a programmer; instead of contacting support with a problem, this one-off programmer can instead contact with a solution.</description>
		<content:encoded><![CDATA[<p>I agree that the bazaar is not total anarchy, nor am I suggesting that Gentoo become an anarchy.  It is true that leadership is required, and that a large project such as Gentoo requires more than a single leader.  However, my reading of Donnie&#8217;s blog was that only the elite should be allowed to contribute.  This is the point with which I disagree.</p>
<p>The Gentoo leadership should exist, and should organize as subprojects.  This is already done, in the form of Gentoo herds.  Yes, the leadership should consist of proven programmers and leaders; however they should not ignore the individual coder.</p>
<p>As for the statement that the one-off programmer has an obligation to contribute, that&#8217;s a reversal of what I said.  I feel that the project has an obligation to listen to its users, the same as <em>any</em> project, whether FLOSS or commercial.  In the case of FLOSS, there is the advantage that the user may be a programmer; instead of contacting support with a problem, this one-off programmer can instead contact with a solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Albert Nonymouse</title>
		<link>http://blog.lacqui.com/2009/02/contributing-in-an-open-source-world/comment-page-1/#comment-4</link>
		<dc:creator>Albert Nonymouse</dc:creator>
		<pubDate>Mon, 16 Feb 2009 21:08:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lacqui.com/?p=28#comment-4</guid>
		<description>Possibly the point you are missing is that bazaar-style open source projects are not merely spontaneous, self-organizing aggregations of equal contributors that together create beautiful and functional software.  That doesn&#039;t describe a viable development project any more than a mass of undifferentiated cells describes a viable organism.  There has to be a brain to provide direction, and cells have to specialize to form organs that contribute specific value to the whole, they all have to communicate to interact in a meaningful way and they all have to take direction from the brain to do something other than just lying there.  Goal-less purposeless anarchy does not work.

The best, most successful, long-lived FLOSS projects are the ones that have clear purpose, goals and leadership (whether an individual or cooperating group).  Casual participation isn&#039;t really possible if a project never reaches a viable stage of development, and this is made possible by the very things Donnie discusses (amonst other things).  

I&#039;ll finish with a reminder that the appeal of FLOSS in the early days wasn&#039;t necessarily the opportunity to participate in large and complex voluntary efforts, at least not entirely.  It was that a useful piece of software created by another group with expertise and deep interest in that software could be easily modified to suit the needs of a particular &quot;user&quot; (where user could mean an individual, group or organization).  And further that these useful modifications could be shared with others without penalty or consequence (and should be).  That includes the original upstream project if they are interested, but that&#039;s not obligatory.  Equally valid is a fork if that suits the situation better.  So the idea that a casual, one-off programmer has an obligation to contribute to the parent project in order to have it be viable and meet some vague definition of &quot;bazaar-style open source development&quot; is new to me.  Under the GPL, at least, the obligation is only to share the modifications if the software is distributed to anyone.  The rest is more about good manners and an acknowledgement that disorganized anarchy is less desirable than a central focal point as a means to ensure that useful software has a long useful lifetime.</description>
		<content:encoded><![CDATA[<p>Possibly the point you are missing is that bazaar-style open source projects are not merely spontaneous, self-organizing aggregations of equal contributors that together create beautiful and functional software.  That doesn&#8217;t describe a viable development project any more than a mass of undifferentiated cells describes a viable organism.  There has to be a brain to provide direction, and cells have to specialize to form organs that contribute specific value to the whole, they all have to communicate to interact in a meaningful way and they all have to take direction from the brain to do something other than just lying there.  Goal-less purposeless anarchy does not work.</p>
<p>The best, most successful, long-lived FLOSS projects are the ones that have clear purpose, goals and leadership (whether an individual or cooperating group).  Casual participation isn&#8217;t really possible if a project never reaches a viable stage of development, and this is made possible by the very things Donnie discusses (amonst other things).  </p>
<p>I&#8217;ll finish with a reminder that the appeal of FLOSS in the early days wasn&#8217;t necessarily the opportunity to participate in large and complex voluntary efforts, at least not entirely.  It was that a useful piece of software created by another group with expertise and deep interest in that software could be easily modified to suit the needs of a particular &#8220;user&#8221; (where user could mean an individual, group or organization).  And further that these useful modifications could be shared with others without penalty or consequence (and should be).  That includes the original upstream project if they are interested, but that&#8217;s not obligatory.  Equally valid is a fork if that suits the situation better.  So the idea that a casual, one-off programmer has an obligation to contribute to the parent project in order to have it be viable and meet some vague definition of &#8220;bazaar-style open source development&#8221; is new to me.  Under the GPL, at least, the obligation is only to share the modifications if the software is distributed to anyone.  The rest is more about good manners and an acknowledgement that disorganized anarchy is less desirable than a central focal point as a means to ensure that useful software has a long useful lifetime.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lacqui</title>
		<link>http://blog.lacqui.com/2009/02/contributing-in-an-open-source-world/comment-page-1/#comment-3</link>
		<dc:creator>lacqui</dc:creator>
		<pubDate>Mon, 16 Feb 2009 05:22:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lacqui.com/?p=28#comment-3</guid>
		<description>I&#039;m not against some measure of selectivity, but do it based on the actual contribution, and on a case-by-case basis.  If you&#039;re going to lock someone out of development because they&#039;re not in the top 20%, you lose the advantages that open-source software has.

It&#039;s possible that I&#039;ve misread your entry; however when you say &quot;The core of these ideas is creating a development community composed only of top-notch contributors and putting the entire Gentoo project into a cycle of continuous improvement, from the bottom up.&quot;, it indicates to me that you want only this top-notch development community involved, while blocking any others.

Personally, I feel that bazaar-style open source requires the contributions of casual, one-off programmers.  They may only have a single patch to contribute to the entire distribution, but that contribution is still valuable.</description>
		<content:encoded><![CDATA[<p>I&#8217;m not against some measure of selectivity, but do it based on the actual contribution, and on a case-by-case basis.  If you&#8217;re going to lock someone out of development because they&#8217;re not in the top 20%, you lose the advantages that open-source software has.</p>
<p>It&#8217;s possible that I&#8217;ve misread your entry; however when you say &#8220;The core of these ideas is creating a development community composed only of top-notch contributors and putting the entire Gentoo project into a cycle of continuous improvement, from the bottom up.&#8221;, it indicates to me that you want only this top-notch development community involved, while blocking any others.</p>
<p>Personally, I feel that bazaar-style open source requires the contributions of casual, one-off programmers.  They may only have a single patch to contribute to the entire distribution, but that contribution is still valuable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Donnie Berkholz</title>
		<link>http://blog.lacqui.com/2009/02/contributing-in-an-open-source-world/comment-page-1/#comment-2</link>
		<dc:creator>Donnie Berkholz</dc:creator>
		<pubDate>Mon, 16 Feb 2009 01:36:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lacqui.com/?p=28#comment-2</guid>
		<description>Hi,

As I understand it, this is your contention: Adding any level of selectivity or standards of behavior or action to a community transforms it into a cathedral.

In fact, I see it as a bazaar. Even at a bazaar, you have to obey the laws. You can&#039;t expect to act however you like without consequences.

I re-read ESR&#039;s paper, and this is a useful quote:

&quot;There is another kind of skill not normally associated with software development which I think is as important as design cleverness to bazaar projects—and it may be more important. A bazaar project coordinator or leader must have good people and communications skills.

This should be obvious. In order to build a development community, you need to attract people, interest them in what you&#039;re doing, and keep them happy about the amount of work they&#039;re doing. Technical sizzle will go a long way towards accomplishing this, but it&#039;s far from the whole story. The personality you project matters, too.&quot;

Not only do you have to keep them happy about the amount of work they&#039;re doing, you need to be happy about the direction of the project and be happy yourself about their contributions.

One other quote from that essay:

&quot;Can we save defining goals as a justification for the overhead of conventional software project management? Perhaps; but to do so, we&#039;ll need good reason to believe that management committees and corporate roadmaps are more successful at defining worthy and widely shared goals than the project leaders and tribal elders who fill the analogous role in the open-source world.&quot;

So you can see that he believes in the value of defining goals, and perhaps beyond that, takes it as assumed that having shared goals is a good idea. To me, it follows that coming up with ways of achieving those goals is a good idea.

One thing that ESR doesn&#039;t touch on much at all in any of his essays is the idea of community. But numerous other people have written about the importance of creating and maintaining a good community. If you&#039;ve got people who just aren&#039;t any good, they demotivate the better ones, eventually to the point where your best contributors walk away.</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>As I understand it, this is your contention: Adding any level of selectivity or standards of behavior or action to a community transforms it into a cathedral.</p>
<p>In fact, I see it as a bazaar. Even at a bazaar, you have to obey the laws. You can&#8217;t expect to act however you like without consequences.</p>
<p>I re-read ESR&#8217;s paper, and this is a useful quote:</p>
<p>&#8220;There is another kind of skill not normally associated with software development which I think is as important as design cleverness to bazaar projects—and it may be more important. A bazaar project coordinator or leader must have good people and communications skills.</p>
<p>This should be obvious. In order to build a development community, you need to attract people, interest them in what you&#8217;re doing, and keep them happy about the amount of work they&#8217;re doing. Technical sizzle will go a long way towards accomplishing this, but it&#8217;s far from the whole story. The personality you project matters, too.&#8221;</p>
<p>Not only do you have to keep them happy about the amount of work they&#8217;re doing, you need to be happy about the direction of the project and be happy yourself about their contributions.</p>
<p>One other quote from that essay:</p>
<p>&#8220;Can we save defining goals as a justification for the overhead of conventional software project management? Perhaps; but to do so, we&#8217;ll need good reason to believe that management committees and corporate roadmaps are more successful at defining worthy and widely shared goals than the project leaders and tribal elders who fill the analogous role in the open-source world.&#8221;</p>
<p>So you can see that he believes in the value of defining goals, and perhaps beyond that, takes it as assumed that having shared goals is a good idea. To me, it follows that coming up with ways of achieving those goals is a good idea.</p>
<p>One thing that ESR doesn&#8217;t touch on much at all in any of his essays is the idea of community. But numerous other people have written about the importance of creating and maintaining a good community. If you&#8217;ve got people who just aren&#8217;t any good, they demotivate the better ones, eventually to the point where your best contributors walk away.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

