Мейнтейн-атон для Нока

Nock - это лучший инструмент для создания макетов http для разработчиков на Node.js. Но на данный момент его разработка застыла в мертвой точке. Наш вопрос, как сопровождающих, следующий: Можем ли мы использовать полусинхронный онлайн-хакатон как способ вдохнуть жизнь в проект? Мы не знаем, но собираемся выяснить в эту пятницу.

Текущий статус Нока

Разработанный в начале 2016 года, Nock в течение последнего года с тех пор, как первоначальный сопровождающий покинул проект, в основном управлялся скелетной командой заинтересованных пользователей и случайных сопровождающих. Последние полгода мы с Грегором Мартинусом думали, как улучшить сообщество Нока. Мы внесли много правок в документацию. Устанавливаем ботов: stalebot, Greenkeeper и так далее. Мы начали проводить ежемесячные видеозвонки, чтобы люди могли зайти к нам. Мы старались отсортировать PR и проблемы, как могли.

У нас есть средства через наш Открытый коллектив. Coinbase, в частности, дала нам кучу денег, и это просто фантастика.

Но есть постоянная проблема: сейчас Nock сложно поддерживать, потому что это большая кодовая база с несколькими стилями кодирования и множеством нестандартных функций. Тесты проходят ненадежно, поэтому мы не можем разбить его на модули, чтобы упростить работу, и мы не можем полагаться на какую-либо автоматизацию, которая сообщит нам, что идет не так. Отвечать на вопросы и проверять PR - это своевременный процесс, потому что нам нужно ориентироваться в море кода, чтобы найти нужные ответы, а навигация требует времени.

Итак, у нас нет времени отвечать на все вопросы так быстро, как хотелось бы, чтобы люди, которые открывают проблемы, чувствовали себя активным сообществом, и у нас нет личных ресурсов, чтобы выделить часы и часы времени. чтобы исправить основные проблемы. У нас нет времени платить программисту, работающему неполный рабочий день, для решения наших проблем. Мы застряли.

Как насчет хакатона?

На прошлой неделе нам в голову пришла новая идея. Можно ли устроить хакатон для Нока? У нас нет средств, чтобы отправить кого-нибудь в Лос-Анджелес или Вермонт, чтобы присоединиться к нам физически. Но мы могли сделать синхронный, без привязки к местоположению.

Итак, в следующую пятницу мы собираемся попробовать что-то новое: полусинхронный удаленный хакатон. У нас будет канал Zoom на весь день, и мы настроим удаленный чат, например Spectrum или Gitter - чтобы позволить людям, которые не хотят быть на Zoom, тусоваться. Грегор выйдет в полдень по своему времени (PST), я выйду в полдень по своему времени (EST), и я также буду доступен и буду работать с полудня по Гринвичу, если кто-то захочет присоединиться к нам тогда. Идея состоит в том, что если кто-нибудь в любой точке мира захочет помочь нам с пятничным временем Open Source в своей компании (обычно в пятницу), мы будем доступны, и мы тоже будем кодировать. Едем до 17:00 по местному времени. Если вы проводите время по видеоканалу, будет казаться, что мы находимся в одном месте, и мы можем задавать вопросы и составлять парную программу.

Итак, подводим итоги: пятница, 14 декабря. С полудня до 17:00, ваше время. На Zoom. Подробности и отслеживание на GitHub.

Предварительная цель этого начального сеанса - исправить все тесты. Мы хотим иметь возможность видеть 100% покрытие кода, и мы хотим быть уверены, что в будущем мы знаем, какой PR будет работать, а какой нет, и мы сможем с уверенностью сказать, что определенный раздел код можно извлечь в отдельный модуль в @nock org на GitHub.

Присоединяйтесь к нам?

Раньше я не слышал о синхронном хакатоне, независимом от часового пояса. Вероятно, он был, но не для Нока. Посмотрим, сработает ли это. Мы будем рады, если вы присоединитесь к нам. Хотите что-нибудь взломать в ближайшую пятницу, 14-е, но не знаете что? Взломайте тестовую среду Nock и узнайте много нового о том, как работает фиксация http для Node.

Чтобы принять участие, подпишитесь и оставьте комментарий в выпуске Nock GitHub.

И читайте больше о нашей Дорожной карте в другом посте здесь, написанном Грегором.

Спасибо за ваше время. Счастливого издевательства, да ладно. :)