Earlier quoted context omitted.
They have the responsibility to defend their trademark, otherwise it could be abused by a rival claiming they did not adequately defend it. That said, NPM could have just said, "No, stop bothering us" and the lawyers might have backed down, satisfied their attempt to defend the trademark fulfilled their duty.
>They have the responsibility to defend their trademark This is not limited to only issuing cease and desists. Kik Interactive can offer a zero cost license for the trademark if they want to assert their ownership, but let the project continue to use their name.
I've Just Liberated My Modules
771–780 of 827 posts
Re: I've Just Liberated My Modules
#772Earlier quoted context omitted.
I'm left thinking of how Go does it, whereby repositories are downloaded via git or whatever version control software's URL. Making it impossible for the admins of "NPM" to take down a package. Add in IPFS and you've got one heck of a "package manager" I guess Go's approach is not really a "package manager" but nobody can truly stop you from downloading from a git repository, and if they do, you can go to the forks e…
The same can happen with GitHub repositories, though, that is how the vast majority of Go packages get published. It's almost as if privately controlled, centralized archives are a bad idea.
Re: I've Just Liberated My Modules
#773I think that unfortunately this was a foregone conclusion. Copyright law, like most other laws in our society, favor corporate interests. I support his stand on principal, however. Azer is a talented developer and has an impressive life story, and has certainly contributed more to society than a social network well know for invading children's privacy. https://medium.com/@azerbike/i-owe-my-career-to-an-iraqi-imm... h…
Copyright law is not at all related to this. It was a trademark dispute. You might've fallen into the trap of grouping several unrelated laws into "Intellectual Property", a misnomer which confuses confusion when discussing such laws.
Re: I've Just Liberated My Modules
#774Earlier quoted context omitted.
Those hooks aren't tracked in the repo though, are they? In many cases that will be inconvenient.
They're placed in the repo itself, under .git/hooks, rather than in the working tree. If you want to version them, you can always place a symlink in .git/hooks and have it point to a file inside the working tree. Note that this won't work for bare repositories (which have no working tree), but usually in that case you want a separate deploy process where a sysadmin (or build script) manually copies over files, to pre…
Re: I've Just Liberated My Modules
#775RIP Phife Dawg
Re: I've Just Liberated My Modules
#776Earlier quoted context omitted.
> I noticed that NPM Inc. didn't unpublish his module, but transfered the name to another account, which is much worse, if you think about it. Jesus. This is a disaster. At this point, the only responsible thing to do is to avoid NPM.
I feel like the best way to avoid a disaster like this is for developers to avoid using registered brand names when they write their packages. It's not difficult, since there are all sorts of rights brand owners can't get you on. 1. You don't really need a catchy name for an open source project, since you're not in competition for funds. Call it something descriptive. Descriptive words can't usually be protected, so…
You, my friend, are being US biased.
Re: I've Just Liberated My Modules
#777Earlier quoted context omitted.
Pay damages, then.
Pay damages because someone else uploaded something by accident and you can't fix it? It doesn't work like that.
If the safe harbor law protection doesn't apply, and the defendant is responsible for the illegal behavior, the defendant can absolutely be held legally liable and pay the legally-appropriate punishment.
Re: I've Just Liberated My Modules
#778Quick script to test if your project is using any of the modules he unpublished: for module in $(curl -s https://gist.githubusercontent.com/azer/db27417ee84b5f34a6ea/raw/50ab7ef26dbde2d4ea52318a3590af78b2a21162/gistfile1.txt); do grep "\"$module\"" package.json; done If any names appear you should replace them or force that specific version always (remove ~ or ^ before it). If nothing appears you're probably good.
Snyk added a 'test-unpublished' command to check all dependencies, but "is currently limited only to the packages Azer just unpublished, as opposed to all unpublished packages." https://snyk.io/blog/testing-for-unpublished-packages/
That's why I chose bash for mine: https://github.com/trumbitta/kik-check
Re: I've Just Liberated My Modules
#779Earlier quoted context omitted.
Like, can my github username be kik? And if I have created years before they founded kik?
How many years before github would that be? (Edit: this was written under the assumption that the lawyers in question are working on behalf of kik, the cheap clothes company, not kik, the messenger company. The original article is unclear about that) This really has to be attacked at the root: let's all stop pretending that a sequence of characters can be owned. Before the web came along, people were completely sane…
Re: I've Just Liberated My Modules
#780I applaud this action and while I'd like to point the finger at NPM, there's no real other method to fix historical package versions that depend on this. It is worth pointing to the silly state of NPM packages: Who decided that an external dependency was necessary for a module that is 17 lines of code? module.exports = leftpad; function leftpad (str, len, ch) { str = String(str); var i = -1; if (!ch && ch !== 0) ch =…
This is an advantage of language concision. In coffeescript this isn't even a function, it's just a one-line idiom:
(ch for [0...len]).join('')[str.length..] + str