Задать вопрос

Ветки фан-рефакторинга по JS

Из темы «Весёлые (сосисочные) рефакторинги»
предлагаю выделить обсуждение и организацию одной или больше веток по JS сюда, чтобы согласовать все открытые вопросы и не рассылать по 10+ писем каждому участнику.
Отметившиеся в теме с указанием языка JS на 00:00 15 мар 2013 — такие участники:
kabzon
medved13
termi
vooD
spmbt

werdender
maxatwork
ariser
ahmpro
meettya
firestarter
Athari
kafeman
BrainInTheBox

Столько человек может хватить на 2 параллельных рефакторинга: по 4-6 человек каждый. На первую группу материал вроде бы есть, который подал vooD. Какие будут правила? Если предложенные с 1 ведущим и игрой «в тёмную», когда только ведущий видит код каждого шага, то кто будет ведущим? vooD, берёте на себя такое дело? Или возьмётся быть ведущим первый предложивший, kabzon?

Если будут другие правила, например, с открытым кодом, выкладываемым пошагово в Гитхаб, то, возможно, и юмора не будет, и другие форки сделают из понравившегося варианта — получится разброд. Для пользы дела был бы хорош открытый вариант, а для фана — закрытый. На каком остановимся?

Впрочем, ничто не мешает найти 3 образца кодов, 2 сделать закрытыми, а 1 открытый и попробовать оба варианта.

Ведущему по классике (схеме ilichme ) нужно каждый шаг отписывать в Гитхабе, но код туда не выкладывать до конца. Каждые день-два интересоваться, кто возьмётся следующим, кто отказался, и следить за заранее подготовленной очередью. Тут и работы, и внимательности много надо.

Для открытой схемы ведущий тоже нужен, и ему тоже есть работа — принимать пулл-реквесты. Но плюс будет в том, что следить за ходом могут все и, наверное, включаться в рефакторинг вне очереди тоже могут. Но пропадёт эффект испорченного телефона. Если не выберем ведущего первого типа, то придётся выбирать второго типа, которым может быть в том числе участником, и сам рефакторить код.

P.S.: vooD мне показал репозиторий с кодом. Если другим показал тоже, то предлагаю его поставить на открытый вариант рефакторинга.

UPD: (0:55) С первым кодом определились, на него по мере интереса переходят желающие. На мой взгляд, надо срочно подыскать мозговым штурмом ещё пару хороших вариантов кода. Чтобы:
1) было, что рефакторить;
2) код бы работал и мог проверяться;
3) был бы сам по себе интересен — кусок либы, плагина, игрушка, инструмент.
  • Вопрос задан
  • 5272 просмотра
Подписаться 4 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 6
Ну раз исходник для рефакторинга уже был показан сообществу, то на закрытый вариант он не годится, т.к. не получится испорченного телефона.

делимся на группы, можно к примеру так(3x5):
I:
kabzon
medved13
termi
vooD
spmbt

II:
werdender
maxatwork
ariser
ahmpro
meettya

III:
firestarter
Athari
kafeman
BrainInTheBox
Silver_Clash

группа выбирает ведущего(либо самовыдвиженец)

закрытый вариант игры(aka испорченный телефон):
ведущий исходник отправляет следующему человеку в группе
у игрока есть 2 дня на то, чтобы прислать код обратно
если в течении 2х дней кода нет, то код с предыдущей итерации отправляется следующему в списке, а не приславший выбывает из игры
ведущий после каждой отправки исходника отписывается о отправке
ведущий хранит у себя исходники всех игроков, чтобы в последствии сделать diff
игрок может отказаться править код, тогда ход переходит следующему в списке
игрок может посчитать, что код его устраивает, в этом случае ход опять-таки переход к следующему

открытый вариант игры:
имеется общий репозиторий, в который пул-реквестами игроками вносятся изменения
ведущий их принимает
/* буду рад, если кто-то дополнит */
Ответ написан
@Silver_Clash
Я бы тоже поучаствовал! Возьмете?
Ответ написан
@vooD
Я готов быть ведущим. Вот игра о которой я говорил. Лучше всего смотреть на iphone safari. github.com/vood/box2d-javascript-fun
По сути файл для рефакторинга — это js/game.js. Легче играть в открытую — через пул реквесты. Тогда можно обсуждать изменения, коментируя непосредственно код. Игра же в темную, интереснее, хотя не такая прозрачная. По какому пути идти — решать обществу.
Ответ написан
spmbt
@spmbt Автор вопроса
ищутся: 3 человека, которые готовы предложить код на игру и 3 ведущих.
Предложенные исходники должны быть покрыты тестами и не содержать очевидных багов.
Поддерживаю.
За эти дня 3 — ни одного нового предложения кода. на vooD-репо — те же 100 коммитов.

От себя могу предложить порефакторить юзерскрипт для Хабра — Habr Percentage Ring (коды). Он небольшой, меньше 100 строк, и вполне обозримый для нескольких часов. По нему был отзыв с перечислением массы внутренних кодовых недостатков, но, тем не менее, он работает и может быть протестирован очень просто, в браузере, не отходя от сайта. Можно попробовать как рефакторить, так и преобразовать функциональность с задержки на 3 секунды в непрерывную поддержку стилей — кликнул на стрелке, а положение эллипса не нарушилось. Ноесть и богатое поле для простого рефакторинга — понятные имена, понятные режимы.
Есть желающие записаться.
Ответ написан
Комментировать
nekt
@nekt
программист
Подписался на участие. Это может быть забавным.
Ответ написан
Комментировать
spmbt
@spmbt Автор вопроса
Но что-то мёртвая тишина. На следующий раз надо иметь готвый движок с текстами, тестами и правилами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы