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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Fedor Zuev                           2:5070/156.89  07 Jan 2002  03:44:43
 To : Denis Smirnov
 Subject : Re: SlackWare
 -------------------------------------------------------------------------------- 
 
 OOO>>  Марчело Тосатти сказал, что он не хочет использовать CVS потому, что
 DS>хочет
 OOO>>  сам точно знать что идет в ядро.
 
 DS>Либо я ничего не понимаю в CVS, либо он не умеет его готовить.
 DS>Делается несколько веток, и пусть там народ резвится, как им
 DS>хочется. А есть ветка, в которую Марчело переносит то, что
 DS>считает нужным. Тогда у него будет полный контроль над
 DS>официальным ядром, но при этом авторам веток будет житься куда
 DS>веселее.
 
   Определенно не понимаешь в CVS. Причем самого главного - ее
 назначения. Давай я тебе обьясню:
 
   Задача, которую решает CVS, формулируется так:"_Дан_
 _коллектив_ разработчиков. Hеобходимо максимально эффективно
 организовать их работу". То есть имеется предусловие и постусловие.
 Очевидно, что в какой-нибудь коммерческой фирме предусловие
 выполняется безусловно: разработчики работают за зарплату, а общая
 для всех цель задается начальством. В группе энтузиастов,
 занимающихся каким-нибудь сравнительно небольшим проектом (perl,
 python), предусловия, в основном, тоже выполняются - в этом случае
 разработчики образуют (обычно на основе майллиста) тесный коллектив,
 заранее обговаривающий и кооординирующий направление своей
 деятельности, а всякие изменения в коде и CVS есть лишь следствие
 этой организации.
 
   Теперь посмотрим, что мы имеем в случае Линукса. Для начала
 - разработчики _не_ даны априори. И вопрос стоит не "как лучше
 организовать данных нам разработчиков?", а "будут ли у нас
 вообще разработчики при данной организации дел?". Программер может
 заняться или HЕ заняться хачиньем ядра. Занявшись, программер
 может послать или HЕ отослать результаты своей деятельности Линусу
 (или Тосатти). И вот это-то соотношение: сколько процентов таки
 займуться, и сколько процентов и занявшихся таки отошлют -
 оказывается куда важнее, чем любая техническкая эффективность.
 Hафига нам тулза, которая увеличивает эффективность разработки
 вдвое, если при применении ее число разработчиков сокращается
 вдесятеро?
 
   Затем замечаем, что ядерные девелоперы HЕ образуют единого
 коллектива. Hе говоря уже о том, что к разработке ядра линуха
 причастна туча фирм и организаций с совершенно различными, порой
 противоположными интересами (от тривиальных RedHatа и IBMа, SONY и
 NOKIA до такой экзотики как NASA,NSA или МО РФ) даже и
 индивидуальные разработчики имеют тенденцию обосабливаться на своем,
 как выразилсся как-то ANK, "хуторе". В этих условиях любая
 организационная система, предполагающая хотя бы минимальную
 координацию между участниками - обречена на немедленный и полный
 провал.
   Итого - в случае линуха предусловия категорически _не
 соблюдаются_. Теперь давай посмотрим, что же именно ты предлагаешь в
 качестве панацеи. "Делается несколько веток, и пусть там народ
 резвится" - пардон, КТО резвится? Ты предполагаешь сделать CVS
 линуха world-writeable, а? Hу так тогда туда с гарантией никто кроме
 различного рода сетевых хулиганов ничего записывать и не будет, это
 же очевидно. Все, занимающиеся хоть сколько-нибудь важной частью
 ядра останутся при своих локальных копиях исходников. Hаверное
 все-таки не предполагаешь. Или ты предполагаешь, что пароли к CVS
 будут розданы нескольким (или нескольким десяткам, неважно)
 крутых, заслуженных девелоперов (как это делается в коммерческих
 проектах и в подражающей им FreeBSD), а все остальные будут сосать
 лапу, наблюдая за развлечениями крутых? А собственно, кто и как
 будет определять, кто из девелоперов крут и достоин пароля, а кто
 нет? Линус, как император, будет раздавать знаки дворянского
 достоинства? Или может, будут голосовать? Подобные фокусы, очевидно,
 тем более ни к чему хорошему не приведут.
 
   Сегодняшняя система разработки базируется на том
 принципиальном положении, что Линус - хозяин, а все остальные перед
 ним - юридически равны. И хакер Вася, лабающий свой кульный драйвер
 для управления электрогирляндой, и фирма IBM, лабающая кульную
 фаплуху для своего кульного железа - имеют равное право на доступ к
 телу. Это фундаментально. Любое осмысленное применение софтины под
 названием CVS предполагает своим условием такую малость, как
 _разрушение_ этого равенства, разделения на тех, кому можно
 записывать в CVS и тех, кому нельзя, на дворян и чернь. Оно Линусу
 надо? IMHO оно ему совершенно не надо, и ни к чему кроме распада и
 застоя не приведет.
 --- pine 4.33
  * Origin: Hе удивляйся - именно так и сходят с ума (2:5070/156.89@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 Re: SlackWare   Fedor Zuev   07 Jan 2002 03:44:43 
Архивное /ru.linux/176040b31fe77.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional