Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: снова о процессе разработки ядра   Vladimir Bormotov   17 Aug 2002 15:06:51 
Архивное /ru.linux/254111c7a531.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional