Should we allow company/product names in module/theme project names

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
greggles's picture

There are a few examples of using a company name in a project name and/or shortname.

I suggest that we figure out a policy here whether we want to try to limit company branding in the node title and "shortname" modules and/or themes. Projects have a way of outliving the original maintainer, and maintainers occasionally leave the company yet still maintain their modules. The "shortname" is the directory in CVS and the part of the URL after /project/ and is usually the internal name for the code that is used in hook names.

My initial feeling:

  • Project shortnames should not be company specific. The shortname is the hardest thing to change (see http://drupal.org/node/631994 for example - not sure why the new name isn't getting magically generated).
  • The project name can be company specific, but I'd prefer not in general.
  • I feel like this is less important for themes than modules, perhaps because themes tend to have shorter lives than modules and because themes are more naturally tied to a specific company (the most popular themes from the 4.6 era are only very rarely used these days and our most popular themes for 5.x often were created for 6.x and backported as an afterthought)

Edited to clarify where I feel the branding should be limited.

Comments

.

Michelle's picture

My gut feeling agrees with you. I never minded seeing a company name in themes but stuff like ed_classifieds always bugged me. There's another company now that just released like 10 modules with their company brand in the name and that bugged me, too.

Michelle

---

apaderno's picture

I agree that the case for themes is different from the case for modules.

In a module, what does the company name add to the project name?
When I see the company name in a module name I always look for another module with the same purpose; if I would find a module called AVPnet Nodewords, I would check if there is a module called Nodewords, and verify if both have the same purpose.
A module name should describe its functionality, not who made it (OK; the word Nodewords doesn't describe what the module does, and that is the reason I created another project for Drupal 7).

I understand that with all the modules already created in Drupal is sometimes hard to choose a name for a project without to create confusion with a different project that could have a different purpose; generally speaking, if two modules have similar names it means that probably they have very similar purposes, and therefore they are duplicates of each other.

The only reason I can think

Senpai's picture

The only reason I can think of for having a company's branding in the title of a module is if the module is released in order to offer a specific functionality to the public which is demonstrated on that company's own website and said functionality cannot be easily generified for Drupal as a whole without duplicating another, popular module.

Yes, I did just say that the branded module is probably a hacked, changed version of a popular module, but such is the world in which we now live. There is nothing new under the sun. :)


Joel Farris | my 'certified to rock' score
Transparatech
http://transparatech.com
619.717.2805

But if that were the

greggles's picture

But if that were the case...why release it?

Curious...

Michelle's picture

What brought this up again 2 years later? Is there a specific issue?

Michelle

agree

rcross's picture

I would agree with this, but I think if we have a policy for modules it should apply to themes (and translations, theme engines, etc) equally.

I think the best option for branding is to put it on the project page as most projects seem to. This also allows for changing of the branding if maintainers change, etc.

I agree with themes and the

btopro's picture

I agree with themes and the examples given of modules being annoying but agree with the statement "A module name should describe its functionality, not who made it". I think this is an important distinction from just blanket saying 'no company names' because...ok... facebook, jwplayer, twitter, kaltura, or any other direct integration of another company's product it's kinda hard not to do that. I think if it's directly implementing a service / product that the vendor provides then it should be ok. If it's easier_node_uploads_brought_to_you_by_the_nfl then it's blatant promotion and needs to get changed.

I tend to agree

laura s's picture

We can have looser requirements for the node title, as that can be edited quite easily, so if the module changes significantly or maintainer changes, the name can be revised accordingly. This is not true for short names, which should be generic, I feel.

That said, I generally do not like to see company names in the project title unless it's something related to that company's services. For example, Salesforce, YUI or Google Analytics projects wouldn't make much sense -- and it would be very hard to find them -- if the company names were left out of the node title, as the projects are about embracing services provided by those companies. On the other hand, if everyone followed the 'Acquia Marina' naming model, I'm not sure what kind of aftertaste that would leave in my mouth. Then again, this is an open source project where sponsorship is a key to keeping the code flowing, and I'm hesitate to support any Draconian rules at this point, especially since the camel's nose is already in the tent. In the end, it becomes more a matter of taste.

Re longevity of themes, I see two factors that have played into this to date:

  • Way back when, Drupal changed its core theme engine from xtemplate to phptemplate. That was huge. Total reinvention was required to move forward. Then things stabilized a bit. It's not clear how much of a reinvention we're heading towards with Drupal 8, but it's going to be big and mere updating of themes is unlikely to happen easily.

  • Themes interact not only with Drupal but have to interact with the rapidly evolving front-end development world, where browsers are now getting updates every few weeks, web standards have been in total flux, javascript is being reimagined, and entirely new protocols are coming into play. xhtml moving to HTML5 is but one piece of the puzzle, that itself will be huge.

Now, as the web moves from interconnected silos to streams of data flowing through multiple intersections to multiple devices, the very role of a "theme" is up for review. I would expect to see more theme-module packages in the coming months and years, as we're talking more than just presentation now. These kinds of endeavors will require some intense investment of time and resources, and maybe a company underwriting that should be allowed to be recognized in the project title. I don't know. The limitation seems to make less sense as projects become more product-like.

That said, trying to draw lines between types of projects, or which projects are "products", can get awfully fuzzy. As such, as a matter of policy, I don't see having different rules for different kinds of projects to be a productive way to go, though. Whatever the decision, at this point I feel it should apply to all projects, fwiw....

Laura Scott
PINGV | Strategy • Design • Drupal Development

Drupal.org policies

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week