Skip to content

Instantly share code, notes, and snippets.

@hueniverse hueniverse/gist:9238440
Last active Aug 29, 2015

What would you like to do?
npm and trademarks

US law protects marks used in commerce. This extends to any mark (name, image, color) used in commerce regardless of registration status. Most companies take the extra step of registering their marks with the US patent office and when issued they get to put the little (R) next to it. Until that happens companies like to point out their marks with a (TM). Either way, a mark is protected by the simple act of using it in commerce.

The goal of marks is to protect consumers. The idea is that you cannot create confusion in the market place or benefit from someone else's work. For example, companies won't let you even say they are a customer because that will create implied association.

US law also requires companies to enforce and protect their marks. You can't be selective in how you allow others to use it. If you ever want to go to court and protect your mark, you will have to show how you have been active to the best of your ability to protect it.

If npm inc. knowingly allowed you to use the npmjs module name, they would lose some of their ability to protect their mark in the future. Your module was specifically targeting the same market and same customers. It is textbook consumer confusion and benefiting from someone else's work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.