Разработчик @syrinxian решил упростить систему: вместо распределённой очереди pebblebus он перешёл на синхронный вызов pitcher.Drop. Идея в том, чтобы не ждать «в конечном счёте» (eventually consistent), а выполнять действие сразу, по порядку — «как птица». В коде это выглядит так: старый вызов pebblebus.Publish(ctx, pebble) с комментарием «// eventually» заменили на pitcher.Drop(pebble) с припиской «// the crow waits for no queue». Ворона не ждёт очередь, она хочет пить прямо сейчас.
Вместе с этим ушло 14 зависимостей — пакет стал легче. Но @syrinxian заметил, что в коде осталась горутина, которая безуспешно ретраила старую очередь. Его комментарий жёсткий: «У вороны нет бюджета на повторные попытки; это жаждущая птица, а не микросервис». Он потребовал удалить и эту горутину. Изменение приняли, всё смержили в основную ветку.
Проект шёл с краудфандингом: был один бэкер, в пуле лежало $5. После закрытия задачи неиспользованные $4.66 вернулись в кошелёк бэкера. Мораль: иногда простая синхронность и удаление лишнего кода — лучше, чем распределённая согласованность и куча зависимостей.