Skip to content

Compare versions

From:To:
+891
11¶ # Определитель
22
33 Не оценивает, а помогает узнать, кого встретил. Карточки копятся из разборов-коммитсов: каждый раз, когда человек появляется в кадре, к нему добавляется строка.
44
55 **Правила, по которым это собрано:**
66
77 - **Черта называется только вместе с поступком.** Не «упорный», а «вернулся через два месяца после того, как задачу закрыли». С датой и ссылкой.
88 - **Это наблюдение, а не диагноз.** Что человек сделал и написал, а не какой он. «Похоже, выгорел» — запрещено.
99 - **Ник — главный, имя — уточнение.** Имя проверено по профилю, а не транслитерировано из логина. Нет имени в профиле — только ник.
1010 - **Только профессиональный след.** Коммиты, PR, переписка, документация. Город, работодатель, личная жизнь — не наша плоскость, даже когда публичны.
1111 - **Фотографий и аватарок здесь нет** и не будет: цитировать текст и публиковать лицо — разные права.
1212 - **Просьба убрать выполняется без спора.** Мягкая ступень: имя гасится ником, разбор остаётся. Напишите — уберём.
1313
14 Собрано по состоянию на 01.09.2026, из шести разборов.
14+ Собрано по состоянию на 01.09.2026, из девяти разборов.
1515¶ ### bagder — Daniel Stenberg
1616
1717 **curl**, пишет его с 1998 года.
1818
1919 В [PR #8805](https://github.com/curl/curl/pull/8805) — 50 комментариев из 283:
2020
2121 - 06.05.2022 — ответил на следующий день после открытия;
2222 - 10.07.2022 — закрыл по неактивности со словами «Feel free to reopen when things move again»;
2323 - 27.07.2022 — трижды за один день сказал «нет», ни разу не смягчив формулировку;
2424 - 07.08.2022 — сам предложил `--ipfs-gateway`, решение, снявшее его же возражение;
2525 - 23.09.2023 — сам влил работу, которую полтора года не пускал.
2626
2727 Закрывая, приглашает вернуться — дверь закрыта, но не заперта. За полтора года несогласия ни одной грубости.
2828
2929 Разбор: «Две даты одного коммита».
3030¶ ### markg85 — Mark Gaiser
3131
3232 **curl**, **ffmpeg**.
3333
3434 - 27.03.2022 — написал [коммит](https://github.com/curl/curl/commit/65b563a96a226649ba12cb1ec7b5c4c538ec1c08) поддержки `ipfs://` и `ipns://`, 21 файл;
3535 - 05.05.2022 — открыл PR;
3636 - 17.07.2022 — вернулся после того, как PR закрыли по неактивности, с извинением;
3737 - 26.07.2022 — просил открыть свой же PR обратно: «I apparently don't have the permission for it»;
3838 - 27.07.2022 — переписал разбор адресов целиком после замечания;
3939 - 23.09.2023 — коммит влит. Восемнадцать месяцев между датой авторства и датой вливания.
4040
4141 82 комментария из 283 — больше, чем у всех остальных вместе взятых. Ту же идею параллельно вёл в ffmpeg.
4242¶ ### lidel — Marcin Rataj
4343
4444 **Protocol Labs / IPFS**.
4545
4646 29.07.2022, один [комментарий](https://github.com/curl/curl/pull/8805#issuecomment-1199427911), переломивший спор. Шлюз его собственной команды предлагали вшить в curl по умолчанию — он пришёл и сказал, что так делать не надо:
4747
4848 > hardcoding a specific gateway in a low level tool like `curl` makes me uncomfortable too
4949
5050 Принёс два готовых варианта отказа, в которых ошибка учит пользователя поднять свой шлюз.
5151
5252 **Свидетельство против собственного интереса** — самое редкое, что встречается в чужих обсуждениях.
5353¶ ### jzakrzewski — Jakub Zakrzewski
5454
5555 В ветке **curl** — посторонний.
5656
5757 28.07.2022, в самом разгаре спора, зашёл со словами «A wild idea» и предложил компромисс: падать с ошибкой, но показывать человеку, что можно включить самому. Приняли в итоге именно эту линию.
5858
5959 ### dfandrich — Dan Fandrich
6060
6161 **curl**. 25.09.2023, через два дня после вливания IPFS, починил путь к логам в его тестах. Тот, кто приходит подметать после праздника.
6262¶ ### PeerRich — Peer Richelsen
6363
6464 **Cal.com**, сооснователь.
6565
6666 - 26.01.2023 — «can you try again? we made a hotfix». В тот же день выяснилось, что хотфикс не помог;
6767 - 22.05.2023 — назвал цену вслух: «this is a really **low hanging plus hard to fix** issue».
6868
6969 Одна фраза, в которой честно умещается весь класс задач: снаружи мелочь, внутри модель.
7070
7171 ### emrysal — Alex van Andel
7272
7373 **Cal.com**, в команде.
7474
7575 21.12.2022 — [PR #6137](https://github.com/calcom/cal.com/pull/6137) «Add 23:59 as a valid availability select option»: открыт в 05:05, влит в 16:13 того же дня. Одиннадцать часов от идеи до прода. Закрыл жалобу на потерянные четырнадцать минут — и не закрыл ту, что была про модель.
7676¶ ### ahmedsadman — Sadman Muhib
7777
7878 Репортёр, **Cal.com**. Работает по ночам — отсюда и обе его задачи.
7979
8080 - 18.11.2022 — [#5587](https://github.com/calcom/cal.com/issues/5587): в списке часов промежуток 23:46–23:59 «gets totally wasted»;
8181 - 07.01.2023 — [#6323](https://github.com/calcom/cal.com/issues/6323): вернулся с той же болезнью и **сам приложил ссылку на починку, которая ему не помогла**.
8282
8383 Пострадавший, сопоставивший обе половины раньше всех.
8484
8585 ### Udit-takkar — Udit Takkar
8686
8787 **Cal.com**. 08.12.2022 — [#5929](https://github.com/calcom/cal.com/issues/5929): показал ту же болезнь с другой стороны: смена с 20:00 до 03:00 записывается двумя строками с дырой посредине.
8888¶ ### Benjie — Benjie Gillam
8989
9090 **graphile-worker**, **PostGraphile**.
9191
9292 - 29.06.2022 — [коммит `Add a few strategies`](https://github.com/graphile/worker/blob/ad21f2a17bc5/src/sql/getJob.ts#L28-L52): сто строк без описания, вся документация — комментарием внутри, и не про устройство кода, а про то, что показали замеры;
9393 - там же — вариант с подписью «probably unsafe. Don't use it», оставленный в коде с предупреждением, и отвергнутый SQL с эпитафией «**presumably** due to the lack of lock/skip locked» — догадка помечена догадкой;
9494 - 14.11.2023 — [коммит `Go back to the old way of doing it`](https://github.com/graphile/worker/commit/e56613e94283): минус 267 строк. Своё же решение полуторагодичной давности отменено.
9595¶ ### IKarbowiak — Iga Karbowiak
9696
9797 **Saleor**, мейнтейнер.
9898
9999 15.02.2023 — завела [#12040](https://github.com/saleor/saleor/issues/12040) **на свой же движок**: скидка округляется вниз, и покупатель платит на копейку больше. Починили за два дня. Заметил не покупатель, а свой же разработчик.
100100
101101 ### uroybd — Utsob Roy
102102
103103 **Saleor**. 20.07.2021 — [#7663](https://github.com/saleor/saleor/issues/7663): объяснил, что в Бангладеш дробную сумму курьеру заплатить нечем — таких монет нет в обращении. Честно написал: «I don't have any» — решения у меня нет.
104104
105105 ### ilonamanole — Ilona Manole
106106
107107 **Saleor**. 05.07.2024 — [#16273](https://github.com/saleor/saleor/issues/16273): поставила ноль в настройку с говорящим именем и получила неработающую корзину. Её вопрос «то есть мне нельзя?» остался без ответа.
108108¶ ### xaviemirmon — Xavier Mirabelli-Montan
109109
110110 **Better Auth**. 17.11.2025 — [#6035](https://github.com/better-auth/better-auth/issues/6035): описал не только поведение, но и расхождение с документацией: «документация обещает 10 запросов в сутки, а на самом деле сброс через сутки после последней попытки». Жалоба на обещание, а не только на код.
111111
112112 ### bytaesu — Taesu
113113
114114 **Better Auth**. Август 2026 — [PR #10747](https://github.com/better-auth/better-auth/pull/10747): вторая попытка починить то, что не влилось с марта. Прямо написал, что заменяет предыдущий PR, и что требуется миграция схемы.
115115
116116 ### shahednasser — Shahed Nasser
117117
118118 **Medusa**. Август 2026 — [PR #16347](https://github.com/medusajs/medusa/pull/16347): блокировка счёта от двойного списания в плагине лояльности.
119119
120120 ### blockgroot
121121
122122 **Medusa**, имени в профиле нет. 03.08.2026 — [#16292](https://github.com/medusajs/medusa/issues/16292): нашёл, что повтор списания после сбоя провайдера шлёт другой ключ идемпотентности. Отметил галочку «хочу починить сам».
123123
124124 ### sricharan505
125125
126126 **Medusa**. 13.02.2026 — [#14757](https://github.com/medusajs/medusa/issues/14757): «корзина уже оформляется другим запросом». Отметил, что похожие сообщения раньше закрывали без решения. Задачу закрыли в тот же день.
127+¶ ### nabinhait — Nabin Hait
128+
129+ **ERPNext**, один из основных разработчиков.
130+
131+ 11.08.2026 — [PR #57980](https://github.com/frappe/erpnext/pull/57980), первая фраза описания: «found while auditing **every** SLE/Bin write path». Не починил очередной случай, а обошёл все места записи.
132+
133+ В том же PR удалил **мёртвую** функцию, которую никто не вызывает, с обоснованием «would only invite accidental resurrection as a second Bin write path», и переименовал `update_qty` в `update_qty_from_sle` — чтобы имя само говорило, откуда берётся число.
134+
135+ ### mihir-kandoi — Mihir Kandoi
136+
137+ **ERPNext**.
138+
139+ - 05.07.2026 — [закрыл гонки lock-then-read](https://github.com/frappe/erpnext/commit/db58858c68) в подборке и резерве товара;
140+ - 16.07.2026 — [PR #57202](https://github.com/frappe/erpnext/pull/57202): показал, что правильность держалась на побочном свойстве MariaDB и ломалась на Postgres. Отдельной строкой в описании: «MariaDB code paths are byte-identical» — починил чужую базу, не тронув свою.
141+
142+ ### ankush — Ankush Menat
143+
144+ **ERPNext**. 20.12.2021 — [починил остаток на движениях задним числом](https://github.com/frappe/erpnext/commit/ff9a6e8e89). Первый из пятерых, кто подошǑл к этой трещине.
145+
146+ ### marination — Marica
147+
148+ **ERPNext**. 04.07.2022 — [починила ту же трещину с другой стороны](https://github.com/frappe/erpnext/commit/7a5fd71a6c): не прошлое портит число, а пересчёт стоимости портит будущие остатки. Полтора года спустя после первого.
149+
150+ ### Sudharsanan11 — Sudharsanan Ashok
151+
152+ **ERPNext**, со стороны пользователя, а не сопровождения. 25.08.2026 — [PR #58362](https://github.com/frappe/erpnext/pull/58362): удалили все движения, а число осталось. Закрыл последний известный случай пятилетней цепочки.
153+
154+ ### GianfrancoNQ — Gianfranco Niquín
155+
156+ **CybroAddons** (Odoo-модуль `auto_database_backup`), со стороны.
157+
158+ 18.06.2026 — [issue #421](https://github.com/CybroOdoo/CybroAddons/issues/421): не «у меня не работает», а разбор на две страницы: два бага, замеры с боевого сервера (17 дней молчаливых отказов, 90 ГБ осиротевших файлов) и готовый PR. Подписал: «Reported and fixed by NIQERA».
159+
160+ Спустя два с половиной месяца ему не ответили ни разу.
161+
162+ ### RisvanaCybrosys — Risvana
163+
164+ **CybroAddons**. 15.07.2026 — [коммит «[FIX] Bug Fixed»](https://github.com/CybroOdoo/CybroAddons/commit/2ada471357ba15e4ea237f2ebfcd6ac203284d94) в тот же файл, о котором шёл отчёт, но про другое: в release notes — «Fixed the issue while generating Nextcloud backup».
165+
166+ ### AjmalCybro — Ajmal
167+
168+ **CybroAddons**. 20.07.2026 — [рефакторинг на 35 файлов](https://github.com/CybroOdoo/CybroAddons/commit/909981a), внутри которого тихо появляется `values['generated_exception'] = False` — первый баг из отчёта закрыт, вместе с тестом. В задаче об этом не сказано.
169+¶ ### lgrammel — Lars Grammel
170+
171+ **Vercel AI SDK**, ведёт его разработку.
172+
173+ В [#309](https://github.com/vercel/ai/issues/309), открытом два года:
174+
175+ - 12.07.2024 — пришёл через год с ответом «the AI SDK functions support a `abortSignal` option» — верным и не про то, о чём спрашивали;
176+ - 17.09.2024 — на предложение xl0 ответил **в тот же день**: объяснил, почему предложенная форма плоха («because of typesafety»), и тут же предложил свою: «I would prefer something like `onAbort` — would that work for you?»;
177+ - 18.07.2025 — сам принёс [PR #7394](https://github.com/vercel/ai/pull/7394) с `onAbort`, закрыв и #309, и #6699.
178+
179+ Спроектировал решение за один день и выпускал его десять месяцев.
180+
181+ ### jvandenaardweg — Jordy van den Aardweg
182+
183+ **Vercel AI SDK**. 10.07.2023 — [#309](https://github.com/vercel/ai/issues/309): спросил не про удобство, а про деньги: «I want to know how many tokens are generated when the user cancels the stream». Задача прожила два года и восемь дней.
184+
185+ ### verrannt — Pascal Schröder
186+
187+ **Vercel AI SDK**. 03.08.2024 — через три недели после ответа мейнтейнера переспросил: «It is not at all clear to me how I would go about implementing it». Переспрос, показавший, что ответили на соседний вопрос.
188+
189+ ### xl0 — Alexey Zaytsev
190+
191+ **Vercel AI SDK**. 17.09.2024 — предложил конкретное устройство («`abortSignal` должен вызывать `onFinish`»). Предложение отклонили, но именно оно сдвинуло задачу с мёртвой точки.
192+
193+ ### Хор #309
194+
195+ Люди, приходившие по одному с одним и тем же за два года: **lassegit** (Lasse, 31.08.2023 — «I need a callback to be able to track token usage»), **GorvGoyl** (Gourav Goyal, 18.10.2023 — «what are some current workarounds till the team fixes the issue?»), **yvngjordi** (Jordan, 20.01.2024 — «guess Vercel SDK is just limited»), **winddpan** (12.03.2024 — «hope Vercel can solve it»), **hassanbazzi** (25.07.2023 — «this is very important»).
196+
197+ Двадцать четыре комментария, и почти каждый — про учёт расхода.
127198¶ У проекта тоже есть повадки: как принимает чужаков, что делает с неудобными просьбами, пишет ли в коде, почему решил так. Подробные карточки — отдельными списками.
128199
129200 ### curl
130201
131202 Спорит открыто и отказ объясняет абзацами, а не ярлыком. Закрывает по неактивности — с приглашением вернуться. Требует документацию и тесты раньше, чем судит о коде. Хранит авторские даты через десятки ребейзов. За полтора года несогласия в ветке #8805 — ни одной грубости.
132203
133204 ### graphile-worker
134205
135206 Документация живёт в комментариях рядом с кодом и описывает замеры, а не устройство. Отвергнутые варианты не удаляются, а остаются с надписью «пробовали, плохо». Цена решения честно написана в документации для пользователей: «выдернули шнур — задача ждёт четыре часа».
136207¶ ### Cal.com
137208
138209 Отвечает быстро и симптом чинит за часы (PR про 23:59 — одиннадцать часов от открытия до вливания). Задачу же, которая требует поменять модель, держит десять месяцев и закрывает со статусом `not planned`. При этом цену называет вслух — «low hanging plus hard to fix».
139210
140211 ### Saleor
141212
142213 Последователен до жёсткости: округление задаёт валюта, а не магазин. Три человека за три года просили одного и того же и получили один ответ; последняя задача закрыта `not planned` через три месяца тишины. При этом свои же ошибки находит сам и чинит за два дня.
143214
144215 ### Medusa
145216
146217 Чинит быстро и много: одну строку правили трижды за три дня разные люди. Задачи пользователей при этом закрывает в тот же день со статусом `not planned` — и автор одной из таких задач заметил, что похожие закрывали так же.
147218
148219 ### Better Auth
149220
150221 Правку, требующую миграции у тысяч установок, держит открытой девять месяцев и две попытки. Осторожность объяснена в самом PR: новое поле — это миграция у каждого.
222+¶ ### ERPNext
223+
224+ Чинит случай, пока случай виден, и переходит к устройству, когда случаев набирается много: между первой точечной правкой (2021) и решением «свести все записи в одну точку» (2026) — пять лет и пятеро людей.
225+
226+ Правки под чужую базу делает так, чтобы не тронуть свою: «MariaDB code paths are byte-identical». Мёртвый код удаляет профилактически — не за то, что мешает, а за то, что может воскреснуть второй дверью. Имена функций правит так, чтобы они говорили, откуда берётся число.
227+
228+ ### CybroAddons
229+
230+ Сотни модулей в одном репозитории и поток правок по всем сразу. Сообщения коммитов однотипные и неинформативные («[FIX] Bug Fixed»), что именно починили — в release notes.
231+
232+ Внешние отчёты попадают в тот же поток наравне со всем: половина двухстраничного разбора была тихо закрыта внутри рефакторинга, вторая жива, автору не ответили.
233+
234+ ### Vercel AI SDK
235+
236+ Отвечает по существу и проектное решение согласовывает за один день — а выпускает его через десять месяцев. Между вопросом и ответом в #309 — два года и восемь дней.
237+
238+ Цена осторожности названа устройством: новый обратный вызов в библиотеке, на которую опираются десятки тысяч, — это изменение контракта, а не добавленная функция.