[Uneex] Предложение по теме семинара
Yuri Ryazantsev
yuri на unix.ru
Ср Ноя 3 15:37:55 MSK 2004
Constantin Stefanov wrote:
> Andrey Orlov wrote:
>
>
>>>3. Сомнение в возможности remote update например с ALM2.1 -> ALM2.4,
>>>хотя это не очень далеко отстоящие друг от друга дистрибутивы.
>>
>>Во-1-ых, ALM2.1 вышел три года назад, кажется. Имел на борту, например, postgresql 7.2 и Zope2.5
>>Бездумно проапггрейдить и то и другое до версий из ALM2.4 - означает массу гемороя на грани потери данных.
>>Это только два примера, на самом деле их может быть больше. Как это решается в BSD?
>
> В BSD (во FreeBSD точно, в остальных, по-моему, тоже) есть четкое
> разделение - base system и все остальное. В базовую систему входит не
> очень большой набор софта - самые большие шаги в сторону, на мой взгляд,
> компилятор и набор сетевых решений (ppp, routed, uucp, но его в
> последних версиях тоже из базы вынесли). Базовая система обновляется
> отдельно от всего остального - либо бинарно, но только с гранулярностью
> в релиз, либо можно скачивать с CVS нужные изменения (поддреживаются
> несколько веток, отличающихся политикой того, что туда мержится), и
> пересборкой системы.
> Все остальное - сторонний софт. Они ставится либо прекомпилированным
> (packages), либо из портов (framework поддержки сборки из исходников и
> добавлением системно-зависимых патчей). Packages - это скомпилированные
> порты. Порты поддерживаются добровольцами, далеко не всегда входящими в
> состав разработчиков базовой системы. Обновляются отдельно.
>
Еще бы от себя добавил, что все это лежит в CVS. Причем любой желающий
может скопировать репозиторий к себе (не так это много, как кажется - на
один CD влезет). Кстати, схема организации FreeBSD CVS - отделная
интересная тема :-))
О!! Вот еще тема для круглого стола - "Инструменты организации
коллективной работы разработчиков" :-)))
--
Yuri Ryazantsev <yuri на unix.ru> | RIPE: YR1-RIPE
UNIX System Network Administrator | RIPN: YAR1-RIPN
Подробная информация о списке рассылки Uneex