Hi,<br><br>Just wanted to contribute with a different point of view. Regarding the original problem, it's my opinion that fb_social did nothing wrong, it's your fault for assuming that you own the fb prefix and deleting every variable starting with that prefix. You should delete what you know that you own. So I second Dave Reid's opinion and suggest that you do a grep of variable_?et in your code and convert the results into variable_del calls.<br>
<br>However, there is indeed a problem here. I maintain the print module, to which I have added two sub-modules (print_mail and print_pdf).. Should I register those projects in <a href="http://drupal.org">drupal.org</a> so that no one takes those names away (since the module is used by >35K sites, it would have to be done by someone with bad intentions and manners, but this is just an example). In the *_uninstall() of each of those modules, there a LONG list of variable_del calls.<br>
<br>The problem is that I also create some per-content-type variables which are named print_display_[content type name], and it's simply not possible to know which content types existed at any time between installing the module and uninstalling it, that are no longer present. As such, the only solution is to delete everything starting with [module name]_display. Should I also register the print_display, print_pdf_display and print_mail_display projects?<br>
<br>I think that the best solution would indeed be to create a new coding standard where the variables created by each module would be prefixed with the module name followed by a double (or triple?) underscore.. In my case, all variables with either be print__*, print__mail_* and print__pdf_*.<br>
<br>One could even consider that I should rename the modules to print__pdf and print__mail, according to that coding standard.<br><br>And <a href="http://drupal.org">drupal.org</a> would have to be modified to prevent creating project names with double underscores of course, or this problem would resurface one of these days..<br>
<br>I think it is important to decide what to do with this in order to prevent problems in the community over such an irrelevant thing.<br><br>Joćo<br><br>