@fcr If you don't want to support fortune 500s with your free work, don't publish your work under the MIT license
I can't fathom people in this thread are siding with him. This is a breach of trust in the open source world. The updates were purposefully malicious.
He was allegedly also making a bomb and set his house on fire:
https://abc7ny.com/suspicious-package-queens-astoria-fire/6425363/
@Gargron @fcr I can see why you feel that way. Personally, to me it does not cross the "malicious" line -- partly because this is something that should be trivially caught in any pre-deployment testing.
We can agree that this is not an acceptable behavior for a FLOSS developer, and it is in fact irresponsible.
That said, I do think focusing on the developer's (shitty) action is less useful than focusing on the bigger problem of open-source software developers doing free work for Big Tech.
@rysiek @Gargron @fcr, the problem isn't even big tech using the free work of others, the average JS developers don't even realize that the ecosystem is fragile, not even the managers of Big Tech projects:
https://github.com/facebook/react/issues/18871
They brush over these issues as if they were a "misunderstanding" on the part of people reporting them.
I'm afraid that the Unix philosophy doesn't really work these days. You can't trust hundreds of developers and their code for the most basic JS project.
@movonw,
True, but you do have big ecosystems that looks like de facto distributions. A default Angular project comes with 25+988 dependencies, where you get the basics, like: "zypper install-pattern foobar-desktop foobar-devel". With that you install many projects that "do one thing and do it well", including the "colors" package.
And this doesn't count projects that embed (i.e. statically link) their dependencies. And yes, strict versions are a thing and[...]
[1/2]
@movonw,
[...] it's not a perfect analogy, but on NPM you just get more flexibility. They don't lock you into their "repos", think DEB/RPM repos, not CVS repos. Thus, you get to have code from all other "repos", think of PackageKit+Alien, but for Angular and React "repos".
If one really wants, the per-distro repo approach can be achieved here; and things don't even have to change much. Then you're on your own if you want to "zypper addrepo" or add a new PPA.
[2/2]
@walter @movonw @Gargron @fcr this has nothing to do with distributions. In Debian or Fedora, or Arch, or any other Linux distro, the *packagers* are responsible for quality of the packages that are published in the distribution-specific repository.
In your example the Angular people just pull random crap from Teh Intertubes and hope for the best.
It's not even comparing apples to oranges, it's comparing apples to the number three. 🤷♀️
@rysiek,
yes, it has nothing to do with distros, but there could have been a resemblance.
It's wishful thinking on my part, but even NPM has the notion of registries, so it's not a long way from here to adding to packagers to the mix. The problem is that there doesn't seem to be much demand for this, and then there's npm Inc. in the mix.
https://deno.land is changing things, but they went with "install from src" + bigger StdLib. So... no packagers yet.
IMO, it's not a matter of supporting or rejecting him.
It is about un(der)paid work and about King Ludd: the common misconception that Luddites were "technophobic" and against "the inevitable progress" whereas they were using sophisticated tools and attacked industrial machines to collectively bargain for better salaries.
There is no factory here -but the software industry- and no collective action. However, it is a story about "who controls technology" and about social inequality.
@Gargron The open source world could use more breaches of trust in that case, because it could just as well have been actively malicious instead, like the last three times, instead of just causing an infinite loop.
@ChlorideCull @Gargron getting angry at this guy is similar to getting mad at people who block traffic when protesting imo. His actions might not have been “right” but this is someone driven to what is arguably a mischievous act of protest by a system that is often exploitive. At some point it’s going to break down more than it already has and this is probably just a symptom of that.
Repeating this here, as it is relevant:
https://mastodon.technology/@wakingrufus/107594470489266611
@Gargron @fcr yeah, I am not siding with the developer. His actions were shitty.
I am underlining the fact that:
1. Microsoft GitHub will block your account if it doesn't like the changes you make to your own code;
2. AGPL is a way better choice of license if one doesn't want to support Big Tech.