<div>David</div><div><br></div>This is the reason I&#39;ve always been very against using db_query(&quot;DELETE FROM {variable} WHERE name LIKE &#39;modulename_%&#39;&quot;); in a module&#39;s hook_uninstall. I always use variable_del() on each variable itself. It&#39;s how core handles itself, so in my opinion that&#39;s how contrib should follow.<br>

<div><font class="Apple-style-span" color="#003150" face="&#39;Bitstream Vera Sans Mono&#39;, Monaco, &#39;Lucida Console&#39;, monospace" size="3"><span class="Apple-style-span" style="font-size: 12px; line-height: 15px; "><br clear="all">

</span></font>Dave Reid<br><a href="mailto:dave@davereid.net">dave@davereid.net</a><br>
<br><br><div class="gmail_quote">On Sat, Oct 16, 2010 at 11:34 AM, David Cohen <span dir="ltr">&lt;<a href="mailto:drupal@dave-cohen.com">drupal@dave-cohen.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hey, I&#39;m wondering what the community thinks about this...<br>
<br>
I feel that if I have modules/foo/foo.module checked into <a href="http://drupal.org" target="_blank">drupal.org</a> CVS<br>
and <a href="http://drupal.org/project/foo" target="_blank">drupal.org/project/foo</a>, then this module stakes a claim to the<br>
foo_... namespace.  That is, I can name my functions foo_whatever<br>
without worrying that some other module out there already defines the<br>
same function.  Similarly, I can name my variables foo_whatever,<br>
database tables, and so on.<br>
<br>
Now, let&#39;s say someone else checks in a module called foo_bar.  And say<br>
both modules define the same function, variable or other namespace<br>
collision.  What then?  Is that a bug, and if so which module is<br>
responsible for fixing it?<br>
<br>
If you want a concrete example, both fb.module and fb_social.module<br>
define variables starting with &quot;fb_&quot;, and specifically I wonder how to<br>
respond to <a href="http://drupal.org/node/943462" target="_blank">http://drupal.org/node/943462</a>.<br>
<br>
I don&#39;t want to start a flame war. I&#39;m curious if there is community<br>
consensus or official policy.  Personally I think its a bad idea to name<br>
any module with an underscore.  That is, <a href="http://drupal.org/project/foo_bar" target="_blank">drupal.org/project/foo_bar</a><br>
should instead be <a href="http://drupal.org/project/foobar" target="_blank">drupal.org/project/foobar</a>, as this avoids any<br>
confusion.<br>
<br>
-Dave<br>
</blockquote></div><br></div>