And for a lot more along the lines of what Ken is mentioning -- this post by Larry Garfield is a great intro to building reusable building blocks:<div><a href="http://www.palantir.net/blog/building-sustainable-building-blocks">http://www.palantir.net/blog/building-sustainable-building-blocks</a></div>
<div><br></div><div>--Kyle Mathews<br><br><a href="http://kyle.mathews2000.com/blog">kyle.mathews2000.com/blog</a><br><a href="http://twitter.com/kylemathews">http://twitter.com/kylemathews</a><br>
<br><br><div class="gmail_quote">On Mon, Aug 17, 2009 at 8:57 AM, Ken Rickard <span dir="ltr">&lt;<a href="mailto:agentrickard@gmail.com">agentrickard@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
In this case, I think the real trick for giving back is to try to<br>
avoid one-off custom solutions, and instead try (as best you can for<br>
each project) to patch or extend existing projects.<br>
<br>
That said, we have a &#39;custom&#39; module installed by default on all new<br>
projects, and lots of one-off code invariably gets in there.<br>
<br>
But here&#39;s a concrete example: I got very tired of using the theme<br>
layer to code links to custom paths in Views. The result:<br>
<a href="http://drupal.org/node/349178" target="_blank">http://drupal.org/node/349178</a>, which went into the core Views module<br>
(and merlinofchaos spiced up with added layers of awesome).<br>
<br>
If one such patch comes out of each project (or, say, if you managed<br>
to close 2 issues in the core issue queue per project) then you&#39;re<br>
giving back. The key, for me, is not coding in a vacuum that ignores<br>
improvements to core and features in contrib.<br>
<br>
- Ken<br>
agentrickard<br>
<div><div></div><div class="h5"><br>
On Mon, Aug 17, 2009 at 10:09 AM, Robert Douglass&lt;<a href="mailto:rob@robshouse.net">rob@robshouse.net</a>&gt; wrote:<br>
&gt; You lazy blood sucking pig! (did that confirm your worst fears? ;-)<br>
&gt;<br>
&gt; I think you describe what is actually the _typical_ Drupal developer -<br>
&gt; the vast majority of people doing Drupal development work just like you<br>
&gt; describe, and there&#39;s nothing wrong with that. Not everyone is going to<br>
&gt; be able to be a module maintainer, for one reason or another, and that&#39;s<br>
&gt; fine.<br>
&gt;<br>
&gt; If you want to release your code and hope that it takes a life of its<br>
&gt; own, write blog posts about it, attach the zip file, and make sure it<br>
&gt; gets aggregated by Drupal Planet. You can add lots of caveats like<br>
&gt; &quot;Needs cleaning up, needs install and uninstall routines, has some<br>
&gt; specific settings that could use an admin settings page.&quot; Make sure it<br>
&gt; is GNU 2.0 licensed from the start. In doing this you&#39;ll help others<br>
&gt; while helping yourself. You&#39;ll help others by making the code available,<br>
&gt; in case it&#39;s useful for them, and you&#39;ll help yourself by having useful<br>
&gt; information and code on your development blog which will further your<br>
&gt; reputation and bring you the next round of great clients. Plus you may<br>
&gt; even get feedback that will lead to better code.<br>
&gt;<br>
&gt; Thanks for sharing this concern. I wonder how many people on this list<br>
&gt; feel guilty because they feel they &quot;haven&#39;t contributed enough&quot;?<br>
&gt;<br>
&gt; -Robert<br>
&gt;<br>
&gt; -----Original Message-----<br>
&gt; From: Sam Polenta &lt;<a href="mailto:sam.polenta@gmail.com">sam.polenta@gmail.com</a>&gt;<br>
&gt; Reply-to: <a href="mailto:development@drupal.org">development@drupal.org</a><br>
&gt; To: <a href="mailto:development@drupal.org">development@drupal.org</a><br>
&gt; Subject: [development] Why I don&#39;t Upload a Module to Drupal<br>
&gt; Date: Mon, 17 Aug 2009 16:57:22 +0300<br>
&gt;<br>
&gt; I have made a few custom modules for clients. Some of them maybe other<br>
&gt; people would want. I would be happy to give them to whoever wants<br>
&gt; them, BUT it&#39;s not necessarily so simple as that.<br>
&gt;<br>
&gt; Mostly they have some customization for the particular site so I would<br>
&gt; have to generalize them like with a settings page etc. Then I would<br>
&gt; have to clean up the code a bit. Some would need an install and<br>
&gt; uninstall routine which I didn&#39;t do because it&#39;s only for one site<br>
&gt; anyway.<br>
&gt;<br>
&gt; I would be happy even, in theory, to release them on <a href="http://drupal.org" target="_blank">drupal.org</a> but<br>
&gt; aside from the time to prepare them, which I don&#39;t really have, I also<br>
&gt; don&#39;t have time to support them. So I figure even if I did fix it up a<br>
&gt; bit and put it online, I am then expected to support it. I am not a<br>
&gt; lazy person nor do I just suck the blood of everyone else who<br>
&gt; contributes to Drupal without giving back. I do try to help people on<br>
&gt; the forums a bit and the truth is that I help to &quot;make the world a<br>
&gt; better place&quot; in other ways. I volunteer at a local NPO to help<br>
&gt; people--when I sit down at the computer, it&#39;s mostly to work. I need<br>
&gt; to make a living and this is how I do it.<br>
&gt;<br>
&gt; So I don&#39;t think I&#39;m a total pig--not at all really because I do<br>
&gt; volunteer my time, but just for other causes aside from Drupal.<br>
&gt;<br>
&gt; Do people think my reasons are wrong for not releasing my code? I<br>
&gt; guess the main thing is that I&#39;m not prepared to support any issues or<br>
&gt; requests etc. that may come up.<br>
&gt;<br>
&gt; Thanks.<br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
</div></div><font color="#888888">--<br>
Ken Rickard<br>
<a href="mailto:agentrickard@gmail.com">agentrickard@gmail.com</a><br>
<a href="http://ken.therickards.com" target="_blank">http://ken.therickards.com</a><br>
</font></blockquote></div><br></div>