|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 17 Aug 2002 15:06:51 To : Victor Wagner Subject : Re: снова о процессе разработки ядра --------------------------------------------------------------------------------
Hi, Victor!
>>>>> "VW" == Victor Wagner <vitus@45.free.net> writes:
VW>>> Чего чего - в ветку уходить.
VB>> однозначно.
VB>> с другой стороны - если объем работы по "Core Redesign" например
VB>> оценивается в неделю, то еще есть смысл разбить его на маленькие порции, и
VB>> коммитить ежедневно. Мне вообще сложно представить, чего такого можно
VB>> делать целую неделю, что нечего закоммитить. А если есть чего комитить, я
VW> Закоммитить - то есть чего. Hу например, еще двадцать тестов стало
VW> проходить. Hо в HEAD должно быть нечто, что проходит все пять тысяч
VW> тестов.
скорее наоброт. То что в HEAD проходит некоторый набор тестов.
То что помечено как "production release" - проходит полный комплект.
VB>> уже не понимаю как оно может "не работать". ;-)
VW> Да запросто оно может не работать. У меня вон сейчас на одной из
VW> девелоперских машин такая версия коммунивера стоит - из системы работы
VW> с базой данных понятие виртуальной страницы уже выкинули, из языка
VW> шаблонов еще нет. Поэтому с базой оно работает лучше чем раньше, но ни
VW> один шаблон не интерпретируется.
так это ведь по сути два разных модуля. Причем одного просто нет ;)
Разумеется машина без колес ездить не будет, какой двигатель ей не
поставь. Если новый двигатель со старыми колесами "не совместим", то
очевидно что этот "новый" будет жить в другой ветке CVS. По крайней мере
до тех пор, пока или его не научатся совмещать со старыми колесами, или не
изобретут новые колеса. Т.е. до этого момента о проекте в котром уже
новый двигатель "в целом" говорить нельзя. Hет его. Hо спускаясь на
уровень абстракции ниже о конкретном модуле говорить можно, и нужно.
Модуль есть, и он работает. Как только есть необходимый комплект модулей,
можно подняться до уровня проекта, и начать следующую итерацию "спуска".
VB>> Скорее всего "порционный redesign" еще увеличит объем работ, но на мой
VW> Порционный редизайн хорош до поры до времени. Иногда в коде
VW> накапливаются последствия неудачных дизайн решений (rotten bits), и
VW> требуется БОЛЬШОЙ рефакторинг. Человекодней этак на 30.
неудачные решения или рефакторятся "по ходу", или просто выкидываются.
Я бы сказал что рефакторинг довольно эфективный метод для избавления от
неудачных решений, в том числе и уровня дизайна.
Большой рефакторинг при мелких итерациях я пока представить не могу ;)
VW> Эсли рубить этот хвост по частям, крупных design flaw ты из проекта не
VW> изживешь.
не знаю, "на пальцах" эту тему развивать сложно, хорошие примеры не
придумываются. ;(
VW>>> А потом, через месяц, с матом сливаться.
VB>> зачем с матом? ;-))
VW> Затем что за месяц вышло три-четыре релиза основой ветки, и в них были
VW> HЕ ТОЛЬКО багфиксы. Да и некоторые багфиксы тоже такие, которые после
VW> редизайна надо делать совсем по-другому.
делаем, переделываем. Всеравно сидишь читаешь код, и стараешься его
рефакторить. Это цена эволюции, и возможности в каждый момент иметь
стабильный рабочий результат. Да, меня тоже часто тянет "на революцию".
Hо пока я справляюсь ;)
--
Bor.
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/254111c7a531.html, оценка из 5, голосов 10
|