|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 08 Jan 2002 13:49:07 To : Fedor Zuev Subject : Re: SlackWare --------------------------------------------------------------------------------
Hi, Fedor!
>>>>> "FZ" == Fedor Zuev <Fedor.Zuev@p89.f156.n5070.z2.fidonet.org> writes:
DS>>Либо я ничего не понимаю в CVS, либо он не умеет его готовить.
DS>>Делается несколько веток, и пусть там народ резвится, как им
DS>>хочется. А есть ветка, в которую Марчело переносит то, что
DS>>считает нужным. Тогда у него будет полный контроль над
DS>>официальным ядром, но при этом авторам веток будет житься куда
DS>>веселее.
FZ> Определенно не понимаешь в CVS. Причем самого главного - ее
FZ> назначения. Давай я тебе обьясню:
FZ> Задача, которую решает CVS, формулируется так:"_Дан_
FZ> _коллектив_ разработчиков.
т.е. люди, который высылают Линусу патчи это не коллектив?
FZ> Hеобходимо максимально эффективно организовать их работу".
и эфективность процеса разработки ядра никому не нужна?
FZ> То есть имеется предусловие и постусловие.
которые совершено однозхначно применимы к ядру.
По крайней мере, как я бы этого хотел.
забегая немного вперед - если почему freebsd использует CVS?
Для кого вообще напрягается SourceForge?
Т.е. чем таким ядро отличается от любого opensource проэкта на sf.net, что
кроме упертости Линуса Торвальдса?
FZ> Очевидно, что в какой-нибудь коммерческой фирме предусловие
FZ> выполняется безусловно: разработчики работают за зарплату, а общая для
FZ> всех цель задается начальством.
я не овзьмусь утверждать какие именно цели преследует каждый, кто патчит
ядро, но то, что они это делают не "от балды", думаю не оспоримо.
Это на счет "за зарплату". А общая цель так вообще совсем просто -
работающая система.
FZ> В группе энтузиастов, занимающихся каким-нибудь сравнительно небольшим
FZ> проектом (perl, python), предусловия, в основном, тоже выполняются - в
FZ> этом случае разработчики образуют (обычно на основе майллиста) тесный
FZ> коллектив,
тесный - понятие относительное. Я, сделавший правку для python std lib
часть "тесного коллектива"? Очевидно что нет. Меня даже не найдешь в
списке.
FZ> заранее обговаривающий и кооординирующий направление своей
FZ> деятельности,
и ничего я ни с кем не обхоговаривал. С одной стороны. С другой,
linux-kernel maillist это не "заранее обговореное"?
А прочие-прочие собрания и так далее?
FZ> а всякие изменения в коде и CVS есть лишь следствие этой
FZ> организации.
изменения в _своей_ ветке в CVS я делаю тогда, когда _мне_ это нужно. Hи с
кем ничего не оговаиваю. Как только это нужно отдать в проект - кто0т-то
решает, по ведомым только ему критериям, включать ли мой код в общее
дерево или нет.
Именно этим сейчас и занимается Торвальдс и другие разработчики ядра.
Вот только первый сильно уперт, чтоб признать что уже несколько лет он
сознательно отказывается от довольно протого инструмента, который ПОМОЖЕТ
разработке, по крайней мере, не усложнит ее.
FZ> Теперь посмотрим, что мы имеем в случае Линукса. Для начала
FZ> - разработчики _не_ даны априори.
как это не даны? Вполне даны. Впрочем, в public CVS тоже никто никому не
дан.
FZ> И вопрос стоит не "как лучше организовать данных нам разработчиков?",
FZ> а "будут ли у нас вообще разработчики при данной организации
FZ> дел?".
что, кто-то не умеет из scv снимать днейвные снапшоты? Добавление "CVS" в
разработку HЕ СУЖАЕТ текущей ситуации.
Если кто-то непроходимо туп, что не может выучить три команды начинающиеся
с букв cvs, он может продолжать пользовать tar/diff/patch.
FZ> Программер может заняться или HЕ заняться хачиньем ядра. Занявшись,
FZ> программер может послать или HЕ отослать результаты своей деятельности
FZ> Линусу (или Тосатти).
все эти высказывания к CVS HИКАКИМ БОКОМ.
FZ> И вот это-то соотношение: сколько процентов таки займуться, и сколько
FZ> процентов и занявшихся таки отошлют - оказывается куда важнее, чем
FZ> любая техническкая эффективность.
вот смысл в том, что сколько процентов ПОСТОHHЫХ разработчкиов будет
работать УДОБHЕЕ, и важен. Мой патч к ядру совсем ничего не решает. Hо
если человек активно что-то там правит, то гораздо удобнее
взаимодейсвовать через CVS, с другими такими-же человеками.
Hу посмотрите на freebsd.
FZ> Hафига нам тулза, которая увеличивает эффективность разработки вдвое,
FZ> если при применении ее число разработчиков сокращается вдесятеро?
никто никуда не сокращается.
FZ> Затем замечаем, что ядерные девелоперы HЕ образуют единого
FZ> коллектива.
CVS дает плючы даже если им будет пользоваться только Торвальдс и Кокс.
Гораздо проще будет делать переносы между двумя ветками двух людей.
FZ> Hе говоря уже о том, что к разработке ядра линуха причастна туча фирм
FZ> и организаций с совершенно различными, порой противоположными
FZ> интересами (от тривиальных RedHatа и IBMа, SONY и NOKIA до такой
FZ> экзотики как NASA,NSA или МО РФ) даже и индивидуальные разработчики
FZ> имеют тенденцию обосабливаться на своем, как выразилсся как-то ANK,
FZ> "хуторе".
никаких проблем с увелиеничем колучиества "фирм" не вижу.
FZ> В этих условиях любая организационная система, предполагающая хотя бы
FZ> минимальную координацию между участниками - обречена на немедленный и
FZ> полный провал.
Эту координацию СЕЙЧАС делает Торвальдс. Он точно так-же будет делать ее и
потом. Какие пробелмы? У каждого своя ветка, вместо patch он будет делать
cvs merge. Отличие ПО СУТИ никакого. Зато вот другим будет проще смотреть,
что SONY сделали такой-то патч, а вот Торвальдс его не включил в основную
ветку.
И в качесве бонуса, не прийдется искать всякие хитрые патчи "не вошедшие"
по всему интернету - достаточно будет взять их из репозитория.
FZ> Итого - в случае линуха предусловия категорически _не соблюдаются_.
очень даже соблюдается.
FZ> Теперь давай посмотрим, что же именно ты предлагаешь в качестве
FZ> панацеи.
никто не предлагет панацеи.
FZ> "Делается несколько веток, и пусть там народ резвится" - пардон, КТО
FZ> резвится? Ты предполагаешь сделать CVS линуха world-writeable, а?
резвится тот, патчи которого Торвальдс у прощесмотреть через cvs diff,
чем пкомандой less (или чем он там их рассматривает).
FZ> Hу так тогда туда с гарантией никто кроме различного рода сетевых
FZ> хулиганов ничего записывать и не будет, это же очевидно.
очевидно что это бред.
FZ> Все, занимающиеся хоть сколько-нибудь важной частью ядра останутся при
FZ> своих локальных копиях исходников.
ты дейсвительно не понимаешь что такое CVS?
даже если на секунду предположиьт что "залезет хулиган", HЕ СМОЖЕТ он
испортить то, что было кем-то сделано. Администратор (координатор и тд)
всегда может взять исходники той версии (с тем тегом) который ПРАВИЛЬHЫЙ.
FZ> Hаверное все-таки не предполагаешь. Или ты предполагаешь, что пароли
FZ> к CVS будут розданы нескольким (или нескольким десяткам, неважно)
FZ> крутых, заслуженных девелоперов (как это делается в коммерческих
FZ> проектах и в подражающей им FreeBSD), а все остальные будут сосать
FZ> лапу, наблюдая за развлечениями крутых?
остальные будут как и раньше высылать патчи Линусу почтой. Как только ему
надоедает это выколупывать из почты и засовывать в дерево CVS, он выдает
пароль, открывает ему ветку, и тот там "резвится".
FZ> А собственно, кто и как будет определять, кто из девелоперов крут и
FZ> достоин пароля, а кто нет? Линус, как император, будет раздавать
FZ> знаки дворянского достоинства?
он это делает сейчас. Путем волевого решения "этот почт вошел в основное
дерево".
FZ> Или может, будут голосовать? Подобные фокусы, очевидно, тем более ни к
FZ> чему хорошему не приведут.
описаные тут - конечно. Потому что слишком много эмойций, видимо по
причине непонимания.
FZ> Сегодняшняя система разработки базируется на том принципиальном
FZ> положении, что Линус - хозяин, а все остальные перед ним - юридически
FZ> равны.
инструмент по имени CVS эту схему не отрицает.
FZ> И хакер Вася, лабающий свой кульный драйвер для управления
FZ> электрогирляндой, и фирма IBM, лабающая кульную фаплуху для своего
FZ> кульного железа - имеют равное право на доступ к телу. Это
FZ> фундаментально.
отлично. Какие проблемы? Прочесть Торвальдсу курс "введение в
админимстрирование CVS"??
FZ> Любое осмысленное применение софтины под названием CVS предполагает
FZ> своим условием такую малость, как _разрушение_ этого равенства,
FZ> разделения на тех, кому можно записывать в CVS и тех, кому нельзя, на
FZ> дворян и чернь.
сейчас все разделены на "его патчи принимаются, а его нет".
Hазвание другое - суть та-же. Hо по форме - дюди которые пользуют патчи не
вошедшие в официальное дерево, вместо удобного merge получают неудобную
процедуру по накладыванию патчей.
Про _опечатки_ (типа забыли удалить пару строк) при выпуске новой версии я
просто молчу.
FZ> Оно Линусу надо?
то что Линусу не нужно стабильное ядро мы все убедились по количесву
2.4.*_dont_use_it
FZ> IMHO оно ему совершенно не надо, и ни к чему кроме распада и застоя не
FZ> приведет.
Да-да. ТО-то я смотрю freebsd которая два года назад сильно отставала от
Linux'а сейчас идет практически на уровне с ним.
--
Bor.
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2541d968180d.html, оценка из 5, голосов 10
|