Как стать автором
Обновить

Комментарии 28

xkcd в тему

image


Чем больше у проекта пользователей, тем больше они будут создавать issues, поэтому сравнивать очень распространённый TypeScript с нишевым Haxe таким образом — абсолютно бесполезно. Можно улучшить эту метрику, если нормировать сумму возрастов всех открытых проблем по количеству звёздочек у проекта (звёздочки — грубая оценка популярности).


Но даже такой вариант очень далёк от идеала. Очень многие проекты используют ботов, которые закрывают неактивные issues, поэтому если открытых issues мало, то это совершенно не значит, что мейнтейнеры быстро решают проблемы.

Эта авторская «оценка проблемности» ничто иное как обычный количественный показатель, более ни о чём не говорящий.
Насколько я слышал автор знаменит своими набрасываниями на вентилятор в несчастных потугах продвинуть самописный инструмент ¯\_(ツ)_/¯

Проблемность проекта от числа пользователей слабо зависит. Зависимость может быть разве что от истеричности. Одни сами разбираются с проблемами и не беспокоят мейнтейнеров, другие строчат гневные комментарии из-за каждой мелочи. Но это опять же влияет не на самому асимптоту, а лишь на динамику приближения к ней.

У меня есть пет проект, там вообще нет issues,) выглядит так, как будто я лучше Google)

Так и есть, вы отлично справляетесь с поддержкой вашей нулевой аудитории.

Проблемность от числа пользователей слабо зависит, но ты же не проблемность оцениваешь (даже грубо), ты оцениваешь число заведенных issue и их суммарный возраст. Доказательства, что этот параметр коррелирует с "проблемностью" у тебя в статье нет, и оно вовсе не очевидно.

Либо ты подразумеваешь под "проблемностью" что-то своё, что прямо соотносится с числом проблем в трекере. Ок, но в таком случае полезность понятия "проблемность" в твоей интерпретации точно так же стремится к нулю.

Каждая проблема вызывает боль своим существованием. Интегрируем по времени существования проблемы — получаем общий размер вызванной ею боли на текущий момент. Вероятность вызова боли конкретной проблемой единична лишь в худшем случае. Поэтому проблемность — оценка объёма боли сверху.

Аналогично смутило сравнение нишевых вещей типа haxe и какой-то hyoo-ru/mam-mol с популярными продуктами ))
а вот для сравнения между собой angular/react/vue — весьма интересно наблюдение, не более
А вот у RXJS с поддержкой всё не ладно. Очевидно, дело в куда более сложных абстракциях, которые протекают во всех возможных местах и очень плохо укладываются в головах разработчиков. Существование сайтов типа RxMarbles это только подтверждает.

Что именно может подтвердить существование документации?

Это не документация, а интерактивная визуализация. Не от хорошей жизни она потребовалась тут. И не от плохой она не потребовалась для остальных.

Приведите пример достаточно сложного продукта, который не требует визуализации в том или ином виде в документации


Ну или пример суперпростой альтернативы продукту, аналогичному rxjs по функционалу/задачам

Рядом на скриншоте несколько достойных альтернатив.

То есть вы правда считаете, что mobX или, просто Господи, redux — это альтернативы rxjs?
Откройте тот же RxMarbles, и скажите, что из этого кроме Behavior Observable можно сделать на redux?

Пользователи всеми этими инструментами решают одни и те же задачи. И это отнюдь не задачи типа "как сджойнить потоки событий так, чтобы они не приводили ко гличам".

Пользователи всеми этими инструментами решают одни и те же задачи.
Вообще-то нет. «Как сджойнить потоки событий» — это и есть изначальное предназначение rxjs. То, что одна из задач, решаемых с его помощью, пересекается с redux, не делает их аналогами.
Это примерно как сравнивать 5-осевой фрейзер и сверлильный станок на основании того, что «пользователи с их помощью решают одни и те же задачи».

То есть технология в которой 1 проблемный ишьюс не закрытый в течение 15 лет будет хуже чем та у которой 25 ишьюсов висящих полгода. Казалось бы. стоило бы хотя бы поделить возраст ишьюсов на их количество чтобы хотя бы среднее (а лучше медиану) оценивать.


А так что сказать
image

Представьте, что автор этого единственного ишьюса — вы. Как впечатления от проекта?

Апеллирование к эмоциям — не очень объективная аргументация. Расстроюсь, что уж, но проект не ради меня же одного существует, правда?


А у вас получается что проект с 1 юзером и 0 жалоб — идеален.

Да, для этого 1 юзера он идеален.

Какая же ерунда. Вы среднее то хоть пробовали считать в ваших "метриках"? Или какие-то другие статистики: медиану, квантили? Или отбрасывание выбросов делали? И даже так всё равно получится ерунда, потому что эти числа не выражают тот смысл, который вы в них вкладываете. Issues могут быть открытыми долгое время по разным причинам, это не обязательно должно означать, что проект плохо поддерживается и развивается. Тем более неразумно сравнивать "слона" с "муравьём" таким образом. Разные масштабы и отсутствует какая-либо нормировка. Это "исследование" вообще не выражает ровным счётом ничего разумного. Просто "я получил какие-то числа, давайте считать их мерой качества/проблемности проекта".

Почему issue сразу стали проблемой? Вон в той же джире уже «тыщу лет» висит тикет на темную тему для облака с 2016 года и они даже не собираются над ней пока работать (но помнят).

Issues маркированных как баги в typescript всего 1600 открытых на данный момент, например.

Первая половина статьи посвящена ответу на ваш вопрос.

Спасибо за статью.
Не могли бы Вы дать определение термину проблемоёмкость?

Не думаю, что какая-то дополнительная формализация определения, даст что-то помимо очередного терминологического спора.

Идея может и хорошая, но определенно требует доработки.

Я, например, смотрю только на количество мейнтейнеров и обновляемость проекта.
у более молодого инструмента по определению будет меньше багов и ишьюз и висеть они будут менее долгое время…

Это хороший повод присмотреться к нему повнимательнее. Если этот инструмент не так хорош, то у него быстро появится много issue. А если же появится не так уж и много, значит всё же хорош.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории