A notable JavaScript developer in the community, known for Autoprefixer, PostCSS, and more, shamelessly copied one of my most downloaded node packages (Colorette, >20M/week) and rebranded it as nanocolors.
A substantial amount of work and hours have gone into Colorette over the years, we've fixed numerous bugs and found creative ways to optimize performance, decrease package size, and more. nanocolors blatantly plagiarizes all this work. It's unethical and unprofessional.
Seeing him leverage his notability and following to promote and increase the adoption of nanocolors (eslint/eslint#15102, babel/babel/pull/13783), just published a couple of days ago, is unethical and disgraceful. As an OSS maintainer, I feel profoundly discouraged about this.
Earlier today, I called out someone for questionable behavior. That led to several good improvements, like adding Colorette's git history to nanocolors, and a prominent README mention. Thank you for that. Had I not spoken out, I doubt this would've materialized.
The community doesn't really need two practically identical packages that accomplish the same thing. I'd be happy to add @sitnikcode as a Colorette maintainer and shake hands on this. How about we work together instead? github.com/babel/babel/pu…
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Hyperapp 2.0 is coming! Unwired actions, effects as data, built-in dynamic import support, new subscriptions API, middleware and few more. github.com/hyperapp/hyper…#javascript#hyperapp
Let's break this down. "Unwired actions" is just a fancy name for what really is a profound change in the actions API.
In HA 1.0 you create an object with functions (actions), pass it to the app() call, then HA traverses the object and creates a new function for each action with "special" logic that knows how to update the global state and redraw your view.