Earlier quoted context omitted.
Which is useful for binaries. Libraries, there tends to be a lot more aggregation. If this wasn't the case, you'd see libc spread over dozens and dozens of libraries like libmalloc librandom libstring libarithmetic libsocket libprocess libfilesystem libafilesystem (hey, async ops have a different api) libtime, etc.
Why would this be a bad thing? I don't need a random number generator if I just want to allocate memory.
I've Just Liberated My Modules
671–680 of 827 posts
Re: I've Just Liberated My Modules
#672Earlier quoted context omitted.
It's not an unrelated technology space! Kik is a messaging platform. It's EASILY conceivable that they might want to publish a nodejs API. It's also easily conceivable someone looking to interact with their platform would type npm install kik. They're entirely in their rights to see this as stepping on their turf.
That. Is. Not. How. Trademarks. Work. A trademark gives you protection of a mark within a specific industry. "Software" is not a specific industry. They do not get wholesale ownership of the term. And if you blindly install a module, expecting it to be some official release without looking it up, you're an idiot.
Re: I've Just Liberated My Modules
#673Earlier quoted context omitted.
...and I am in my little python world with "batteries included"...
And I in Java and .Net world, where it is more like "nuclear reactor included..."
Re: I've Just Liberated My Modules
#674Re: I've Just Liberated My Modules
#675Earlier quoted context omitted.
Feel free to show a smaller implementation that's more efficient. I've seen several "one liners" in this thread already, and most of them either blow up when something that's not a string is passed in (regardless of how you view strict typing, js doesn't have it and this shouldn't happen), or are extremely slow comparatively (most of them creating and destroying an array every time they are called). Plus this has 100…
I wasn't planning on passing a non-string to my function. The type-checking only needs to happen because this is a needlessly generic function
Re: I've Just Liberated My Modules
#676This is a surprisingly effective protest action. It got the attention of an incredible number of people very quickly, and the damage is mostly limited to wasting the time of a bunch of build cops. I don't have much of an opinion on his actual reasons for protesting, but I do think it was a pretty cool protest.
EDIT: For those with a short attention span, the first paragraph is a drastic metaphor, the second is making my point. If a kid does not get cookies at home it can shoot all its classmates. Lots of media coverage, the kid will get "the attention of an incredible number of people very quickly". NO. For me, publishing code under a FOSS-license means giving back to the community. Anyone who then decides to cause collate…
As far as I can tell his code is still up on github. He removed it from a poorly implemented distribution channel on which many people happen to unwisely depend. I'm amused at how much people are concerned about this breaking apparently production code. It will serve as a good lesson to many inexperienced and lazy engineers, I suspect.
Re: I've Just Liberated My Modules
#677Earlier quoted context omitted.
A more accurate story would be: A young man is giving a piece of wood for free to a beggar. Then one day, when the beggar has constructed a house using the wood, the young man asks it back : - But you gave it to me! - It was for free, so don't dare you to complain If it was given with the (maybe implicit) clause that there was no limit of time, I don't see how the thing being free give you the right to take it back,…
It is instructive what kind of mental contortions people use when they think they deserve something (including continued labor) for free.
Re: I've Just Liberated My Modules
#678Earlier quoted context omitted.
Those products would not conflict there isn't a giant category called computers and further you can't just take a generic word out of the English language and take possession. Apple is a generic word for example but not in computer technology. This matter has even already been litigated. Microsoft Windows is a valid trademark, Windows is not defensible. Please see lindows aka linspire.
That case was settled and a decision from a court was never reached. That is pretty far from claiming a Windows trademark is indefensible.
Oh yeah, it seems like M$ were on the verge of winning that appeal, and only discontinued (and paid Lindows a multiple of its annual profit) out of pity.
Re: I've Just Liberated My Modules
#679Earlier quoted context omitted.
When are you from, 2005? It's been like this so long now even MS use this model with nuget. You sound seriously out of touch.
No, he's just careful and professional. Pulling packages from npm on every build in relying on it seems like fine for a little startup that no one would actually care if it went down for a day or two. That's fine. But there are plenty of applications where it would be a catastrophic fuck up to break things because someone somewhere decided to delete something.
99% of developers will use npm directly, anyone claiming otherwise and also claiming that everyone else doesn't have a QA department because they do this is completely OOT and from a different decade.
This thread has massive upvotes and a mass of comments precisely because this is what everyone does. It's utterly ridiculous to claim otherwise.
Re: I've Just Liberated My Modules
#680Earlier quoted context omitted.
Because npm stated it publicly on Twitter.
Huh, really? That's strange. I just checked both @npmjs and @izs and don't see any comment on the merits of the complaint now.