В опенсорсе снова драма. Публикую тут, чтобы не обвиняли, что я скрываю критику против себя.

Вкратце: автор недоволен, что в Nano Colors я форкнул Colorette (имя на это серьёзные причины).

Давайте обсудим этику.

В треде моя версия события ↓
Colorette — замена chalk для автоопределения поддержки цвета и цветной печати в терминал.

Год назад я во всех своих проектах перешёл на Colorette, отправлял тут PR, и пиарил её в своих твита.
Недавно, мейнейнер Colorette выпустил 2.x, где сломал самый популярный сценарий использования, убрав автоопределение цвета из экспортируемых функций.

Его ребята из Вебпака попробовали вежливо переубедить, но сказал, что это его новое видение как мейнтейнера.
Раз его было не переубедить, то я 4 дня назад создал новый проект Nano Colors. Взял идеи Colorette, смешал их с kleur (другая крутая библиотека).

Перевёл все свои проекты на Nano Colors.
Автор Colorette испугался, что главный пользователь уходит и вернул старое API. Но вернул в патч-версии, слома обратную совместимость.

Два таких импульсивных поступка полностью подорвали мою веру в него, как мейнтейнера и я отказался переходить обратно.
Но я добавил в README.md ссылку на его проект, указал имя оригинального автора (и про kleur тоже написал).

В LICENSE он тоже указан.

Недавно мне помогли корректно форкнуть в git и его коммиты есть в проекте (сначала я испугался сложности).
Мы с автором явно договорились о тексте упоминания его проекта и я пообещал не заменять colorette на nanocolors в чужих проектах.
Я отправил PR-ы в babel и eslint заменяя chalk.

Но вдруг туда приходит автор Colorette и обвиняет Nano Colors, что это просто «ребрендинг» его проекта.

github.com/babel/babel/pu…
Обвинение в ребрендинге очень спорное. В проекте много изменений. Например, Vite HMR сами перешли с colorette, потому что я исправил баг, который Colorette не особо хотел исправлять.

Я подготовил даже полный список изменений Nano Colors
github.com/ai/nanocolors/…
Конечно, в таком простой задачу код будет похож.

Но вот вам сравнение:
Nano Colors: github.com/ai/nanocolors/…
kleur: github.com/lukeed/kleur/b…
Colorette: github.com/jorgebucaran/c…
Но лучше доказательство, что я системно изменил Colorette в Nano Colors — это бенчмарк, который доказывает, что это не «простой ребреднинг».

github.com/ai/nanocolors#…
Теперь он своими действия заблокировал переход Babel и ESLint и минималистические альтернативы chalk.

github.com/babel/babel/pu…

Не себе, не людям. При том, что сам он прямо говорит, что colorette не хочет заменять chalk.

Только не критикуйте автора. Его обиду можно понять.
Новый оборот драмы.

Оказалось, что сам Colorette украл идеи у kleur, но автора kleur он уже не упоминал (хотя kleur просил об этом)
github.com/jorgebucaran/c…

Мою оптимизацию он тоже взял из Nano Colors в Colorette
github.com/jorgebucaran/c…

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Андрей Ситник

Андрей Ситник Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @andrey_sitnik

21 Jun
Тред о том, почему мы покинули США после 3 лет жизни — кому США может подойти и какие есть популярные заблуждения про США.
Почему-то любая критика США в нашей стране воспринимается как поддержка России.

Но в мире больше двух стран. Если что-то плохо в США и России — то будет хорошо в Европе или Азии.

Цель треда — показать, что страну эмиграции надо выбирать рационально.
Хочу сразу отметить, что нет плохой и хорошей страны для всех. «Где-то заграницей всё лучше» — это популярное заблуждение.

Перед переездом важно определиться, что вам нужно от страны и подобрать страну под задачу.
Read 36 tweets
3 Feb
Как человек с большим опытом споров, хочу рассказать как переубеждать своих родителей, родственников и других сторонников Путина из вашего окружения.

К сожалению, очень часто это наша вина, что они нас не слышат.

Тред ↓
Главная ошибка — использовать те аргументы, что смотрим мы сами.

Переубеждать противника и поддерживать сторонника — это два разных мира.

Для переубеждения надо использовать другие слова, чем в вашем инфополе сторонников.
Вторая ошибка — в нашем инфополе мы привыкаем, что все вокруг согласны.

Как только мы начинаем общаться с противниками, слышать их аргументы и видеть их картину мира, мы к этому не готовы.

Часто начинаем психовать, оскорблять их или их убеждения. В итоге они и закрываются.
Read 39 tweets
3 Feb
Жена подарила новый браслет-чётки для моего ключа YubiKey — цвета символизируют планеты Солнечной системы.

А на фоне NFC-приёмник, чтобы не разнашивать USB-разъём. Я часто пользуюсь ключом для GPG-подписи гит-тегов и чтения программой одноразовых aTOTP-кодов.
Мне любые браслеты не удобны. Эти чётки — аналог брелка. Делают ключ больше, чтобы не потерять, например, в ранце.

Заодно во время раздумий можно теребить как чётки.
У меня Андроид. TOTP-код прочитать или авторизоваться через WebAuthn могу через USB-C.

Для Айфона есть NFC.
Read 4 tweets
1 Jun 20
Тут неправильно выделять лишь 2 группы. Логично выделить 3:
1. Полиция
2. Протестующие
3. Мародёры, которые пользуются конфликтов первых двух
Конечно, там даже больше групп:

1. Полицеские-садисты
2. Полицейские, которые бьют за любое неповиновение, чтобы люди боялись и подчинялись
3. Полицейские которые не хотят никого бить, но своих не сдают
4. Те, кто реально пытаются что-то изменить
К сожалению, в США ситуация чуть сложнее, чем «есть несколько копов, которые убили людей».

В полиции есть принцип очень жёстко реагировать на любой акт неподчинения, чтобы люди всегда боялись полицию и слушались.

Так что это проблема системы и кульутры, а не отдельных людей.
Read 5 tweets
31 Mar 20
Если вы желаете 2FA — не делайте SMS. Лучше сделайте поддержку двух технологий: TOTP (6-значные ключи) и FIDO/WebAuthn (аппаратные ключи).

Не забывайте про WebAuthn. TOTP тоже не очень безопасен.
Давайте начнём с терминологии.

Одноразовые пароли. Когда у вас есть программа или устройство, которое генерирует разные коды. Перехватив код нельзя понять какие коды будут идти дальше.

Такая штука защищает не только от перехвата, но и от плохих привычек пользователей с паролями
2FA (двухфакторная) — вы подтверждаете себя на сайте двумя вещами из трёх: знание (пароль), обладание предметом (аппаратным ключом с одноразовыми паролями), биометрия.

Каждый фактор требует разной атаки (цифровой взлом, кража) и сложно найти специалиста сразу в обоих областях.
Read 15 tweets
18 Feb 20
ES-модули в JS — крутая функция, но грустный пример сложного внедрения.

На самом деле нет одних ES-модулей — есть 3 разных технологий: модули в браузере, в Node.js и в сборщиках. И они не очень совместимы между собой.

Тред про всю правду о ES-модулей ↓
Вокруг ES-модулей есть много заблуждений типа:
— «с ESM нам не нужны сборщики»
— «с ESM можно использовать npm-пакеты сразу в браузере»
— «ESM уже готовы для использования в npm-пакетах»

Попробую объяснить их текущие ограничения в этом треде.
Начнём с правды про ES-модули в браузерах. Этот код не будет работать в браузерах:

import { throttle } from 'throttle-debounce'

Модули в браузере загружаются только по прямому пути:

import { throttle } from './node_modules/throttle-debounce/index.mjs'
Read 20 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(