How the Jest project lives and accepts external contributions, and who has been involved in its discussions - by actions, dates, and links
Разбор настоящей истории из открытого проекта: четыре стратегии блокировки, эпитафия отвергнутой пятой и коммит «Go back to the old way of doing it» через полтора года. И чем платят за решение «пометить задачу взятой».
Проверяемые критерии применения KISS, DRY, YAGNI, SOLID, тестирования и других базовых принципов разработки.
Как проект живёт и принимает чужие правки, и кто в нём встречался в разборах — по поступкам, датам и ссылкам
Разбираем каждую папку по отдельности: за что отвечает, что в неё класть нельзя и почему слои зависят друг от друга только в одну сторону. Создаём дерево до появления кода.
Как проект живёт и принимает чужие правки, и кто в нём встречался в разборах — по поступкам, датам и ссылкам
Разбор промо-подсистемы Spree по коду: STI-реестр правил, полный снимок скидки, наибольший остаток — и лимит, который переполняется при параллельных заказах.
Схема с промежуточной веткой demo: фичи льются в неё, тестируются, и только потом уходят в main. Плюс правила оформления коммитов и разница между rebase и merge.
Плоская, слоистая, по фичам, гексагональная, чистая архитектура и модульный монолит. Что за каждой стоит, где она ломается и как выбрать под свой проект, а не под моду.
Discourse: кнопка «тёмная тема» была с 2020-го, а ответ на вопрос «где записать нажатие — в браузере, в системе, в устройстве или у человека» искали пять лет. 143 сообщения в теме поддержки, один кадр, где причину назвали за два года до исправления, и почему здесь нет виноватых.