Некоторые раздумья по поводу улучшения Gentoo

Намедни вот решил подумать, чего же мне не хватает. Вроде всё есть, всё устраивает. Но вот в голову пришла такая идея - зря разработчики отказались от идеи релизов. Вообще выход новых версий привлекает внимание к дистрибутиву. Я согласен, что для Генту может это и лишнее, хотя дополнительные пользователи - скорее благо для дистрибутива. Так вот, идея состоит в том, чтобы через некоторый период времени происходил релиз, который включал в себя:
срез стабильных версий программ, ебилды для них и документацию по настройке и установке.
Как мне кажется сделать это достаточно просто. Чтобы переделать portage под данный вариант установки много усилий не понадобиться. При этом можно выпускать руководства по обновлению между версиями. Ебилды и исходники можно замораживать за некоторе время до релиза.

altk написал(а):срез

altk написал(а):
срез стабильных версий программ, ебилды для них и документацию по настройке и установке

Это уже есть. В любой момент времени.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Gentoo

Лично я - всеми членами своего тела - против этой затеи. ;D
Хотите релиз - получите Calculator - тот эе gentoo.
Зачем ещё огород городить? Или нам ещё один Suse или
Mandriva, только sourced-base нужен? Тогда - велком
на FreeBSD, хотя я тут тоже загнул...

.

altk написал(а):
чего же мне не хватает. Вроде всё есть, всё устраивает. Но ... внимание к дистрибутиву ... дополнительные пользователи ...

ВАМ не хватает внимания к дистрибутиву? Дополнительных пользователей?
Всё описанное вами - лично ВАМ зачем нужно?

Это подпись, которую невозможно истолковать неправильно

Странноватая идея. Сейчас

Странноватая идея. Сейчас есть еженедельные автогенерируемые релизы, а то что предлагаеш ты - требует неособо много ума, но сильно много времени, сил да и вообще должно быть кому-то нужно. Нормальный релиз требует всесторонних тестов на совместимость пакетов вошедших в срез, а к тому времени как всё протестируют проходит достаточно много времени, чтобы сразу после установки огрести проблемы. Причём непонятно отчебы это ждать стейджа потом ещё целый год. От них и отказались от того что заняться некому, да и смысла особого нет... Но если у тебя есть желание - пожалуйста, присоединяйся к разработчикам и делай релизы.

Лично я вижу тут 2

Лично я вижу тут 2 позиции:
1. "Раскрутка" дистрибутива приведет к повышению числа пользователей, т.о. возможное ускорение роста и развития. Но, это только возможно.
2. Та ситуация, которую я вижу сейчас - медленное, равномерное, и скорее всего вдумчивое развитие дистрибутива, что со временем позволит заиметь достаточно проработанную структуру и базу документации...

Думаю, что все таки лучше медленно, но верно.

медленно? заиметь?? ты с како

медленно? заиметь?? ты с какой луны свалился?
http://ben.liveforge.org/2009/06/04/gentoo-dying
ктомуже нашей документацией пользуется много тех кто к gentoo отношения не имеет...

просто разработка идёт без лишнего шума и пыли.

Я про рускоязыкчную

Я про рускоязыкчную документацию имел в виду, хотя может быть я просто плохо гуглю или не умею искать.

Geraldus написал(а):Я про

Geraldus написал(а):
Я про рускоязыкчную документацию имел в виду, хотя может быть я просто плохо гуглю или не умею искать.

русскоязыкчную :)

скрытный секс :)

altk написал(а):Намедни вот

altk написал(а):
Намедни вот решил подумать, чего же мне не хватает. Вроде всё есть, всё устраивает. Но вот в голову пришла такая идея - зря разработчики отказались от идеи релизов. Вообще выход новых версий привлекает внимание к дистрибутиву. Я согласен, что для Генту может это и лишнее, хотя дополнительные пользователи - скорее благо для дистрибутива. Так вот, идея состоит в том, чтобы через некоторый период времени происходил релиз, который включал в себя:
срез стабильных версий программ, ебилды для них и документацию по настройке и установке.
Как мне кажется сделать это достаточно просто. Чтобы переделать portage под данный вариант установки много усилий не понадобиться. При этом можно выпускать руководства по обновлению между версиями. Ебилды и исходники можно замораживать за некоторе время до релиза.

Эмм... это умопомрачительно:)
Идея то хорошая. Только давайте специально задерживать релизы (для подогревания публики) и выпускать их намеренно с ошибками и чтобы юзер просто так не смог обновиться. Это увеличит посещаемость форумов. Да, а замораживать обновление portage (!!!) - идея просто шикарная... Она придает смысл существованию релизов. Только надо еще убрать emerge -uDN world, и все будет супер.

Какой кошмар... лично я вижу

Какой кошмар... лично я вижу смысл и огромное преимущество gentoo перед другими дистрибутивами linux - все самое новое и самая легкая сборка всего этого из исходников без разрушения инсталяции. Вы же хотите лучшее от дистрибутива убрать, заморозить, разбить на релизы... Самое интересное есть же возможность штатными средствами gentoo создавать свои дистрибутивы/срезы.. начиная с введением своего дерева портежей.. займитесь? будет у вас самое стабильное. только надо ли это комунити gentoo? если надо что то стабильное, есть монстры, которые этим занимаются очень давно и успешно - rhel/debian .. что то поновее и пораспиареннее? ubuntu...

Вот что не помешало бы по моему мнению в gentoo - это чуть побольше автоматизации сборок и обновлений, само собой не по умолчанию...:
* после emerge каждый пакет выдает текстовые рекомендации.. что то являются рекомендацией (например прописать в сервис автозагрузки), что то обязательным к исполнению (например запуск revdep-rebuild или python-updater).
Сам бог велел навести здесь порядок, определить категории, необходимость или рекомендация, зависимость действий от установки или обновления.. а может какую опцию для отключения автозапуска (ну несколько уровней автозапуска действий) потому зачастую сборка может происходить в chroot на левой машине ;) и уж точно службы запускать там необходимо но может понадобиться запуск обновления баз данных конкретного приложения, если они не используются...
Сложно, но можно попытаться описать условия автозапуска.
* все подумываю заняться написанием скриптов автосборки бинарных пакетов обновлений в chroot, с отчетом о неудачах но попыткой продолжения сборки.

Hasher,moskbuild погуглите

Hasher,moskbuild погуглите

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Не понял совета, не подходит

Не понял совета, не подходит ни топиккастеру ни мне
Hasher - средство для сборки пакетов rpm из исходников в 'чистом окружении'
moskbuild - гугл выдает ;) 'Главная строительная и интерьерная выставка Мосбилд' и 'Международная выставка «Натуральный и искусственный камень 2010'

hasher это случайно не

hasher это случайно не придумка альтовцев? которой они очень гордятся?

вообще имхо портаж более вменяем. и как бы если кто не заметил собирает все в sandbox

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Цитата:hasher это случайно не

Цитата:
hasher это случайно не придумка альтовцев? которой они очень гордятся?

Она самая

Цитата:
вообще имхо портаж более вменяем. и как бы если кто не заметил собирает все в sandbox

Кто ж спорит, только левые DEPEND не отслеживает, IMHO, поэтому под бинарь не очень годится

Цитата:
все подумываю заняться написанием скриптов автосборки бинарных пакетов обновлений в chroot

moscbuils (кажется так :)) изобретение красных шапок под ту же задачу
посмотрите на то, что есть, может прикрутить к гентоо легче будет , чем с нуля

P.S eterosoft каким то извращенным способом собирает под Gentoo свою wine

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

ну как бы емнип hasher тупо

ну как бы емнип hasher тупо берет инфо из ldd и пихает все в зависимости. надо и не надо.
Вообще мысли про официальные бинарники для генту есть. но озвучу я это позже. так что вполне может быть возрождение grp =)

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

hasher надежнее sandbox.

hasher надежнее sandbox. sandbox полностью полагается на отсутсвие ошибок в баше, hasher тупо раскатывает девственно чистую систему для сборки каждого нового пакета, состоящую только из необходимых чистых пакетов. И все дело в предназначении. Они раскатывают чистую систему, чтобы на процесс сборки не мог повлиять ранее установленный пакет. Это необходимо, когда сервер собирает пакеты для всех пользователей дистрибутива и собирает все, что ему скормят. Система гарантирует, что руткит в одном из пакетов не распространится в другие, а заначит не попадет к пользователям.
В генту это не нужно, каждый собирает пакеты себе сам, выгода от копрометации сборочной системы невелика, а значит не нужно городить защиту со столь большими накладными расходами. Так что каждая технология занимает свою нишу.

hasher не юзает ldd , оно

hasher не юзает ldd , оно смотрит в спек rpm и кидает "базовая сборочная система + развёрнутые BuildRequires собираемого пакета" ,т.е переводя с rpm system+RDEPEND,
В Гентоо каждый stable ебилд тестится с fresh/autobuild/stage3 системы ? Незнаю,но ИМХО нет.

Я не жалуюсь и не обсуждаю (им виднее), но имхо в таких http://bugs.gentoo.org/show_bug.cgi?id=271505, http://bugs.gentoo.org/show_bug.cgi?id=272678 случаях доказать/воспроизвести баг юзер может только заинсталив новую систему.В случае бинарников это уже критично

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Куда то не в ту степь вы

Куда то не в ту степь вы ушли...
эти утилиты просто соибрают бинарные пакеты в стандарте дистрибутива redhat.. ну точно не gentoo, зачем они в gentoo? тем более они актуальны именно для бинарных дистрибутивов.
P.S. кстати sandbox в gentoo это чистое окружение или просто копия ткущей инсталяции? судя по необходимости в запуске revdep-rebuild, просто копия. Если нужно чистое окружение, никто не мешает собирать каждый пакет в chroot на stage3 (по уму какой-то конкретной версии), с повторной установкой уже созданных ранее необходимых зависимостей (emerge -k) и будет вам фактически то же самое, что делают эти утилиты. Только надо ли это?

Я говорил про необходимость автоматизации рекомендаций, выдаваемых практически каждым пакетом после установки или обновления. А так же предварительной подготовке бинарного слепка уже скомпилированной программы под моё окружение, исключительно для более быстрой установки вручную emerge -uNDqk (до полного автообновления еще далеко).

rPman написал(а):Куда то не в

rPman написал(а):
Куда то не в ту степь вы ушли...

gentoo и бинарные пакеты - это какая-то глупрость. Но иногда нужно сделать систему в бинарном виде, и для этого давно придуман (и сделан) dev-util/catalyst.

kaf1 написал(а):rPman

kaf1 написал(а):
rPman написал(а):
Куда то не в ту степь вы ушли...

gentoo и бинарные пакеты - это какая-то глупрость. Но иногда нужно сделать систему в бинарном виде, и для этого давно придуман (и сделан) dev-util/catalyst.

Каталист сделан совсем под другие задачи, стейджи и ГРП/бинхост всё таки разные вещи

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

я иел ввиду малельние

я иел ввиду малельние машинки, или вообще embebedded. Как раз для этого catalyst очень применим.

PS для конечного релиза не годится (там нужно делать все руками), но для тестов очень деже хорошо

О, так они перестали терь

О, так они перестали терь выпускать релизы? А я и не слышал этой новости.. Зашёл недавно на страницу дженту там последняя версия 2008.0, ну думаю всё - помер отличный дистрибутив и разработчики его забросили..
Устанавливал с последнего среза как и полагается, но всё же. Многие пользователи именно так и подумают, что дистриб мёртв.. Да и дополнительная реклама ему бы не мешала. Не будешь же рекламировать каждый срез :) уж не знаю с какой же он переодичностью там выходит, но представляю.. :)

WXP написал(а):Зашёл недавно

WXP написал(а):
Зашёл недавно на страницу дженту там последняя версия 2008.0

Это где?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Вот

Вот здесь:
http://www.gentoo.org/main/en/where.xml
и это скоро вынесут нафек видимо :)

Написано английским по

Написано английским по белому:

Цитата:
Our Release Engineering team provides minimal install CDs and stages on a weekly basis

И выделенная красненьким фраза как бы намекает:

Цитата:
Warning: The 2008.0 releases are deprecated, and their links will be removed soon

Как из этого заключить, что дистрибутив мёртв?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Distro-building

WXP написал(а):
Многие пользователи именно так и подумают, что дистриб мёртв..

Что это за пользователи, которые так подумают? На кой они нужны генте/сообществу?
ИМХО, gentoo - для людей с пытливым умом, желающих построить свой "Кинкакудзи"
собстиенными руками. Ещё бльшой плюс нашей системы - она постоянно меняется,
в движении, словно сама жизнь со своими противоречиями и компромиссами, но - прекрасная таки.
И за это - ОГРОМНОЕ спаибо тем людям, кто разрабатывает, занимается поддержкой этой темы.
Что будет,если будет введена система релизов с заморозкой дерева, тестированием по пол-года?
Да часть разработчиков просто тихо уйдёт в другие проекты, а гента постепенно станет "одним из многих",
без своей "изюминки",без своего "ДАО" ну и кому оно такое будет нужно?
Про рекламу я даже и говорить не хочу - на это слово, наверное,
не у меня одного, стойкая аллергия ;) Ну не нужна реклама дла gentoo - ему (или ей)
нужна известность, а она у gentoo есть и будет есть :) Сотит пройтись по просторам интернета,
и вы увидите, что в большинстве случаев, в статьях про линух, освещающих хоть сколько нибудь
серьёзные аспекты этой самой ОС, ссылаются на gentoo. Да хотя бы вот:
http://rusdoc.ru/articles/rabota_v_chroot/18628/
Может не будем вносить извилины в путь?
(Вот это я загнул О_О)

Да.. задвинул ты, дай боже

Да.. задвинул ты, дай боже :)
А вообще - да, ты прав!

Воля Ваша, барин, но что-то вы нелепое придумали...

Если кто-то задумал установить себе Getnoo, то обязательно доберётся до HandBook, а там подробненько так прописано, что скачать, откуда скачать, что сперва, что потом...

К тому же Gentoo "искаропки" ориентирован на тех, кто читать умеет и не боится "многабукаф"...
Популяризацией же дистрибутива лучше заниматься тем, кто его "осилил". Ибо лучшая реклама - личный пример. ;)

Что же касается "релизов" - "их есть у gentoo"^

http://mirror.yandex.ru/gentoo-distfiles/releases/x86/

emerge Your world
Gentoogle

К популяризации

На популярность влияет в первую очередь количество вливаемых денег, во вторую -- отсутствие проблем у нулёвых или с небольшим опытом пользователей, ибо таких большинство, и именно им нужна популярность. Чтобы не думать, чего делать они в принципе не умеют. Тот, кто думает, ставит цели, определяет задачи, и подбирает (по своим критериям значимости) инструмент для достижения целей. Вот и вся недолга. В этом "секрет" популярности убунты и появления новой категории пользователей -- убунтушников. То есть, есть винднавозники, макосисты, юниксоиды, "тру-юниксоиды", линуксоиды. А еще есть убунтушники. Отдельная статья. Ладно, это вопрос политический.

А вот чего не хватает Gentoo, для того, чтобы он был более близок к пользователю -- это очень продуманного (а не какого попало) гуя к emerge, и хорошей локализации его. Для русскоязычных пользователей грамотная локализация сообщений об ошибках. Для расширения географии (сферы применения) возможно потребуется как-то активизировать удачные примеры применения GNAP.

Чего не хватает просто Gentoo, которым я пользуюсь уже лет 5 примерно:
- портежа на sqlite
- помошников на написание внятной документации
- внимания к появляющимся достойным пакетам вне портежа.
- и (понимаю, что это крайне трудно) выкидыванию хлама (пакетов) из портежа, потому что рано или поздно наступит граница управляемости. Будем надеяться, что не очень скоро...

Таковы соображения.

(Sir) * Windows looks like an open door, but no way to go *

Sir написал(а):Чего не

Sir написал(а):
Чего не хватает просто Gentoo, которым я пользуюсь уже лет 5 примерно:
- портежа на sqlite

Э-э-э… Зачем?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Может это подсознательная

Может это подсознательная тяга к rpm/deb ?
Типа у них есть, а у нас нет ?

Also USE=sqlite emerge -av eix наверно не хватает

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал(а):Может это

slepnoga написал(а):
Может это подсознательная тяга к rpm/deb ?
Типа у них есть, а у нас нет ?

Also USE=sqlite emerge -av eix наверно не хватает

eix использую около 4 лет и именно он, не являясь частью portage, наглядно показывает, что файловая организация дерева портежей -- глупость в современных условиях, когда вполне приличная sql-db умещается в примерно 200kb исходного текста.

Database contains 13820 packages in 153 categories -- отчет eix на моём буке.

Слишком велики издержки на каждый запуск emerge, пока бестолково лопатится большое число файлов, хотя бы и большая часть фс находится в кэше в озу.

Споры ваши бессмысленны, если только вы не пытаетесь выглядеть лучше, чем есть.
Я высказал чего МНЕ не хватает. Вы не можете знать, чего не хватает мне.

(Sir) * Windows looks like an open door, but no way to go *

Ты бы что ли сначала

Ты бы что ли сначала разорбрался что хранит eix и что есть ebuild'ы. а потом говорил как по твоему правильно.
eix хранит тока имена пакетов и его кейворды вкупе со слотом. ну также учитывает маскировки. Все =)
А ебилды содержит всю необходимую информацию по установке. потрудись в следующий раз подумать перед тем как что то советовать.

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

>>eix использую около 4 лет и

>>eix использую около 4 лет и именно он, не являясь частью portage, наглядно показывает, что файловая организация дерева портежей -- глупость в современных условиях, когда вполне приличная sql-db умещается в примерно 200kb исходного текста.

Мне еикс наглядно показывает содержание нужной ветки. Кода для наглядного показания глупости в современных условиях я там не нашел. То что он не является частью системы портежей говорит о том, что система открыта, и достаточно прозрачна для внешних разработчиков. Для ремонта пакетного менеджера нужен баш и текстовый редактор. Мне нравится.

>>Я высказал чего МНЕ не хватает. Вы не можете знать, чего не хватает мне.

Напишите то чего не хватает. Напишите то чего хватает лучше чем это написано. Правда это немного сложнее нежели мерить чужой код килобайтами.

ЗЫ
Зря таки стаж1 сняли

krigstask написал(а):Sir

krigstask написал(а):
Sir написал(а):
Чего не хватает просто Gentoo, которым я пользуюсь уже лет 5 примерно:
- портежа на sqlite

Э-э-э… Зачем?

Файлы -- зло.

(Sir) * Windows looks like an open door, but no way to go *

не согласен. файлы руками

не согласен. файлы руками мона редактировать. А с базой это несколько сложнее. Так что портаж на sqlite идет ф топку

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

alexxy написал(а):не

alexxy написал(а):
не согласен. файлы руками мона редактировать. А с базой это несколько сложнее. Так что портаж на sqlite идет ф топку

Не Вам решать. Кстати, это неизбежно. А Вас ждет редактирование руками (не текстовым или hex-редактором), небольшая кучка файлов в /var/ относящаяся к портежам, и меняющаяся быстрее, чем Вы сможете вносить изменения.

В той же sqlite данные в базе можно редактировать из баша sed'ом. А в топку следует оправлять рукоблудов, придумывающих себе занятие от безделья :) Вы первый начали кидаться манной кашей, так что...

hint: в handbook все больше примеров редактирования конфиг-файлов командами echo и sed, кроме политкорректности по отношению ко всем нами любимым редакторам, это еще и простая экономия времени. Нашей жизни. Впрочем, возможно здесь есть даосы и у них в запасе еще 970 лет. :)

(Sir) * Windows looks like an open door, but no way to go *

давай тогда все же уточним

давай тогда все же уточним речь о какой базе идет?
о метаданных или о самом дереве. ИМХО ты слегка путаешь понятия

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

alexxy написал(а):давай тогда

alexxy написал(а):
давай тогда все же уточним речь о какой базе идет?
о метаданных или о самом дереве. ИМХО ты слегка путаешь понятия

ВЕСЬ portage должен быть в грамотно спроектированной базе, понятно, что она тоже будет претерпевать изменения, но все эти дурацкие кэши отнимающие время, вместо того, чтобы ускорять, да еще являющиеся обычными файлами -- это большой минус. Так же не нужны *.ebuild файлы. В которых тупо одно и тоже пишется каждый раз. Найдут другой способ, более удобный для базы данных, прописывать зависимости и опции сборки. И это будет гораздо удобнее для тех кто создает и доводит до ума *.ebuid

(Sir) * Windows looks like an open door, but no way to go *

Категорически не согласен. в

Категорически не согласен.
в этом вся прелесть портэджа - то что это просто файлы.
Любой человек в любой момент без всяких извращений с sed и прочим, привычным текстовым редактором может написать ebuild, или изменить уже имеющийся.

Я как человек пишущий ебилды

Я как человек пишущий ебилды могу сказать что хранить их в виде базы клиника и товарижчу это предложившему рекомендую отправиться в Кащенко на профилактику. Как бы править текстовые файлы намного удобнее чем базу. Как бы если хочешь юзать базу проектируй. И юзай. Но нечего сию маразматическую идею навязывать кому бы то ни было еще. Предложи это в exherbo например. Тогда к их костылю под названием палудис и exherces добавится еще и хранение их в базе.

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Sir написал(а):Не Вам решать.

Sir написал(а):
Не Вам решать.

Э.., как бе именно ему и решать :))))

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал(а):Sir

slepnoga написал(а):
Sir написал(а):
Не Вам решать.

Э.., как бе именно ему и решать :))))

На PDA -- ради бога. Все равно они уже к сожалению умерли.
Люди, не обладающие системным мышлением, могут быть прекрасными разработчиками, но не в состоянии принимать верные стратегические решения. Каждому своё

(Sir) * Windows looks like an open door, but no way to go *

Если так хочешь услышать

Если так хочешь услышать мнение компетентных людей задай вопрос в рассылке gentoo-portage-dev
там тебе скажут примерно то же самое. =)
ЗЫ ИМХО использовать для метаданных и для дерева sql базу это лишний гемор. Это же мнение разделяют многие разработчики. Реализация хранения метаданных для портаж была еще в 2005 году. тока вот она загнулась за ненужностью и глючностью

ЗЗЫ gentoo-pda не загнулось просто слилось с gentoo-embedded и кое что готовит интересное =)

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Смутно помню эту историю. Но

Смутно помню эту историю. Но сути она не меняет. Разумеется, городить мускул там не следует, но разве тогда был в таком состоянии развития, как сейчас, sqlite? Понятно, что портеж должен работать при минимуме, хотя использование и перла и питона -- уже не минимум. Так что в реальности всегда серьёзные отклонения от идеала. Все равно -- файлы на современных компах, да и не только на них -- зло. Почему на пальме файлы имели расширение pdb? (У меня до сих пор SL-21 Clie живет, читаю с неё и органайзер+блокнот+мемопад).

Не я сказал: "Большинство -- это те, кто не имеют своего мнения, потому что мыслить самостоятельно не способны". Но я разделяю это мнение. Если бы Линус был большинством, не видать бы нам сейчас не только Дженту, но и многого другого :)

Все равно мы в этой теме просто треплемся и убиваем свое время. Поэтому странно видеть такое неприятие взглядов, отличных от "устоявшихся". Ничего ведь не изменится от наших благих пожеланий, а портежи или загнуться, или вынуждены будут изменяться радикально. Даже мне, простому юзеру, использующему Дженту с 2004 года заметно, насколько медленнее стал работать портеж, при том, что вычислительная мощность домашней машинки достаточно серьезно изменилась со времен AMD K2/450.

А убунтушники со своим коричневым флагом и гнойным гномом наступают и выступают.
И больше народу в последнее время пришло в линукс отнюдь не под флаги Gentoo.

(Sir) * Windows looks like an open door, but no way to go *

М... Если не секрет то в

М... Если не секрет то в каком месте портаж требует перл?
вообще у него как бы зависимости python-2.5 bash и virtual/libc =) необходимый минимум. Он же достаточный. Приплетать сюда еще sqlite имхо бред полный.

ЗЫ вообще есть в разработке реализация хранения метаданных в xattr т.е в самой файловой системе. Работает оно заметно шустрее всяких скулайтов и файлов.

Фишка портаж в том что он кроссплатформенный. Я не вижу причин почему он может загнуться.
ЗЗЫ вообще говоря что у вас тормозит не понятно. Включите FEATURES="metadata-transfer". Поставьте более свежий портаж например. Я как то тормозов ни стабильного портажа ни портажа 2.2 не видел. Интересно что я в таком случае делаю не так. Приведите свою конфигураци. emerge --info например

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

alexxyЗЗЫ gentoo-pda не

alexxy написал(а):
ЗЗЫ gentoo-pda не загнулось просто слилось с gentoo-embedded и кое что готовит интересное =)

Я имел в виду и сказал, что сами устройства, как класс, померли, и мне лично жаль это видеть. А если нет устройств, что разрабатывать?

(Sir) * Windows looks like an open door, but no way to go *

Остались смартфоны. Типа

Остались смартфоны. Типа openmoko и других. На них как бы все неплохо пашет

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Sir написал(а):- помошников

Sir написал(а):
- помошников на написание внятной документации

Ээ.. Вам нужны помощники на написание документации, :) Где вы рассказали о своём желании переводить/писать документацию ? С товаришами из офф команды не пробовали контактировать ?

Sir написал(а):
- внимания к появляющимся достойным пакетам вне портежа.

Что то я слабо улавливаю вашу мысль

Sir написал(а):
- и (понимаю, что это крайне трудно) выкидыванию хлама (пакетов) из портежа, потому что рано или поздно наступит граница управляемости. Будем надеяться, что не очень скоро...

А что есть хлам ? для вас пакет ненужен , а кому то критичен . Кроме того чистка версий происходит регулярно, и никто не мешает создать запрос на удаление пакета

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

А почему нет портежа на

А почему нет портежа на sqlite? Вроде есть же:
[ebuild R ] dev-db/sqlite-2.8.16-r4 USE="nls -doc* -tcl" 0 kB

Это называется "ebuild"

Это называется "ebuild" (ебилд), а "portage" (портаж) - это система, а также дерево ебилдов. Отдельные гениальные личности предлагают зафигачить (дерево) его в sqlite (ну или другую (СУ)БД) (из соображений "файлы - зло", а sqlite, очевидно, хранит инфу прямо в подпространстве), чтобы жизнь девелоперов была светлее и радостнее. Вероятно такие же гениальные личности догадались в винде сделать реестр, а в Ё - бинарные конфиги eet =)

разработчики в лице меня от

разработчики в лице меня от такой идеи воют и уже пожелали афторам больше ничего не предлогать и отрправиться в случае возникновения подобных идей в Кащенко.

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Ну-ну...

alexxy написал(а):
разработчики в лице меня...

Пользователи в лице меня предлАгают Вам "не греться" по любому поводу до красного каления. Никто на Вашу мужскую честь не собирается покушаться и тем более на женскую.
И не надо нам при каждом удобном (и неудобном) случае показывать "кто в доме хозяин"... а то так и до Кащенко недалеко... Наполеоны, блин...

_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

Так и пользователям не стоит

Так и пользователям не стоит нести всякой чуши. Особенно про засовывание дерева портаж в БД.

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Это всего лишь: Некоторые

Это всего лишь:

Цитата:
Некоторые раздумья по поводу улучшения Gentoo

:-)

_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

Лано лано =) просто сие

Лано лано =) просто сие раздумье было преподнесено либо так либо генту умрет =) что как бы наводит на мысль о неадекватности человека внесшего сие предложение

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

дерево в sqllite

От себя скажу, что, если рассматривать идею, как (мне кажется) её понимают большинство тут отписавшихся, т.е. хранить сами описания в БД как средство ускорения работы portage это по меньшей мере глупость, решит одну проблему, породит сотню. Но кто сказал что нужно быть максималистом? нет нужды прыгать из крайности в крайность, нужна золотая середина.
Да, текущая реализация портежей - это огромный объем на диске (0.3-0.5Гб: у меня почти нет оверлеев du -sb /usr/portage/ --exclude=/usr/portage/distfiles --exclude=/usr/portage/packages* -> 347 015 942) и офигительные для таких задач объемы перечитываемых данных. И этот объем растет и будет расти. Я уже как то писал, если бы портежи не тормозили, то можно было бы на них каждую мелочевку (плагины те же у пакетов) реализовывать, очень логично и естественно.
Я не разбираюсь в реализации портежей, я как пользователь то далек от понимания работы но:
(тут варианты могут не пересекаться, это только идеи, но может тут есть те, кто является если не разработчиком, но тем, кто может подтолкнуть развитие портежей в нужном направлении, очень на это надеюсь)
1. Кто сказал что .ebuild нужно упразднить как формат и разрабатывать новый? ничего подобного, требуется решить проблему необходимости их (и мета файлов) постоянного сканирования.
2. Кто сказал что нужно хранить ВСЁ дерево в БД? львиный его объем (официальные портежи) редактировать в здравом уме мало кому понадобится, все пользуются оверлеями. Вот и пусть портежи поддерживают одновременно БД и файлы.
3. Кто мешает разработать файловую систему (fuse более чем достаточно) как прослойку между БД и /usr/portage
- основная (по моему мнению) проблема реализации параллельной прослойки БД к файловому описанию - это своевременное отслеживание изменений (хотя make.conf и все его инклюды тоже можно было бы по отслеживать на изменения), учет изменения переменных окружений портежей (реально это так необходимо?), меняющих структуру портежей (тот же путь к оверлеям)
- все равно без ebuild xxx.ebuild meta (emerge --meta) нет смысла использовать ебилд, ну так пусть в этот момент и апдейтится БД.
- разве в API файловой системы нет возможности сканировать изменения в дереве fs?
4. Надстройки над портежами типа eix (или тот же kuroo, интересная GUI для портежей, както пользовался) старательно сканируют базу под себя.. но её приходится постоянно обновлять, смысл тянуть сразу несколько баз когда достаточно сделать одну. Тем более изобретать паровозы, свои форматы БД и т.д... глупость, и их базу никто больше не использует.

Итого, ебилды трогать нельзя - это удобно и привычно. Необходимо изменить способ хранения метаинформации и внутренней БД как минимум зависимостей пакетов, плевать что, sql или нативное что-нибудь, лишь бы быстро и без велосипедостроения + поменьше бы зависимостей (вариант с fuse было бы интересно, но это значит в ядре должна быть соответствующая поддержка, кто-нибудь скажет ну нафиг :) хотя это точно не я).

1. ebuild это не метаданные!

1. ebuild это не метаданные! Это ни что иное как описание сборки пакета. метаданные хранятся в /usr/portage/metadata они там текстовые. затем при emerge --sync (eix-sync) они преобразуются и результат преобразования пишется в /var/cache/edb/ и если заметили там есть файлы vdb_blockers.pickle и vdb_metadata.pickle которые вообще говоря и являются базой с метаданными зависимостями и блокировками. Это полное и достаточное описание для построения дерева зависимостей.

2. Еще раз повторяю нет смысла хранить ебилды в виде БД. почему смотри пункт первый.

3. Вариант поиска метаданным по xattr существует. Это по сути не что иное как атрибуты файлов на файловой системе. Возможность следить за изменениями фс дает inotify

4. тут сложно судить. я не знаю точно как работает база eix

PS ну как бы метаданные и так хранятся в виде бд. во всяком случае это верно для portage-2.2. Он использует несколько другой формат хранения метаданных чем портаж 2.1

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Да они не первые же. Были

Да они не первые же. Были уже потуги перенести хотя бы метаданные в sqlite. Даже были раньше на Gentoo-Wiki хауту на эту тему с веселой пометкой: Поиск не сильно выиграет в скорости, а на самом деле будет медленее.
Зато народ позволял сэкономить часть времени на регенерации метаданных, что нынче бессмыслено.
Так что велосипедоделам можно идти вперед и изобретать новое колесо, на этот раз в форме ленты мёбиуса.

Ну так я уже писал что была

Ну так я уже писал что была попытка засунуть метаданные в sqlite. но она мертва уже года 4 как. ибо не надо и только тормозит

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

И что, теперь плохая

И что, теперь плохая реализация -> плохая идея?
Проблема есть, это большие тормоза при работе emerge (особенно если сравнивать emerge -k с любым другим пакетным менеджером бинарных пакетов - apt/rpm/..) и они увеличиваются с каждым годом, и, боюсь, не поспевая за оборудованием.
Проблема есть, что надстройкам над portage (eix/...) приходится изобретать свои велосипеды.
Проблема есть в том, что /usr/portage довольно таки большой, я не исследовал за счет чего именно, но великоват (про distfiles и packages в курсе).

Вы считаете что задача контроля зависимостей (несколько однонаправленных графов с условиями на гранях и всего десятки тысячей элементов) требует таких ресурсов? это смешно. Не подходит sqlite? может обсудить какой-либо другой механизм?
К тому же существует уже давно используемый паттерн программирования для решения трудоёмких задач - 'решить заранее всю задачу или частично для всех или большинства возможных ситуаций', это и есть та база, которую можно собирать заранее (что собственно и делается, на сколько я понимаю, при ebuild manifest, конечно не только это.. но из рук вон плохо).

P.S. Разве для source-based пакетного менеджера логика работы сильно отличается от бинарных пакетных менеджеров? а они работают очень быстро.

Вы читали мой комент

Вы читали мой комент относительно того как хранятся зависимост? по моему нет. Так вот они и так хранятся в базе данных.

То что вы говорите о бинарных пакетах так это вообще песня отдельная, как они обрабатываются. Они кстати могут быть поставлены даже если у вас будет пустой /etc/portage =) потому что зависимости хранятся в файле Packages

Деревья зависимостей в отличии от бинарных дистров не линейны. так как есть куча возможных комбинаций юз флагов. в бинарных дистрах дерево зависимостей линейно так что кеш пакетного менеджера его уже содержит отсюда и скорость работы.

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

1. Был когда-то один чел и

1. Был когда-то один чел и говорил, мол фс-то и должны быть устроены как базы данных. Транзакции, роллбэки, атомарность и пр. Посадили Ганса же не за это :) Но мы ж не об фс?

2. Кто-то выше писал, мол, файлы править можно в любом текстовом редакторе.Ну а sqlite можно править и с плагином для огнелиса. Не в том дело, как это править. В конце концов, можно подпилить текстовый редактор (точнее , но ОЧЕНЬ ГРУБО говоря сделать прелоадер, ну или лисапед типа portage_editor (шутка)), чтоб питон ему из select`а подавал данные.
Файл - это просто привычно как-то, не более, ИМХО.

3. Исходя из этих пунктов, объясните пожалуйста, чем абстрактный файл лучше записи из бд.

PS
А вот то, что зависимость у портажа будет дополнительная - это да, однозначно хреново.

легко razum2um написал(а): 3.

легко

razum2um написал(а):
3. Исходя из этих пунктов, объясните пожалуйста, чем абстрактный файл лучше записи из бд.

тем что простой текстовой файл можно править простыми инструментами - грепом, седом, перенаправлением ввода-вывода, неговоря про vi/nano/mc что весьма полезно при проблемах в системе. а не думать чем бы его подрихтовать или хотябы посмотреть. Темболее нужно учитывать относительное время работы - какие копейки это занимает по сравнению со сборкой?

.

rPman написал(а):
4. Надстройки над портежами типа eix (или тот же kuroo, интересная GUI для портежей, както пользовался) старательно сканируют базу под себя.. но её приходится постоянно обновлять, смысл тянуть сразу несколько баз когда достаточно сделать одну.

С другой стороны: кто использует больше одной надстройки над portage?

:wq
--
Live free or die

5копеек

1) Хотите популяризовать? - Присоединитесь к "команде" перевода оффициальной документации.
2) Исходя из опыта могу сказать, что сильно напряжно с каждого синка portage выгугливать и выискивать как пофиксить какие-то баги и несборки. И даже на stable c нуля сборка системы уходит в циклические зависимости. Проблема недостаточного тестирования закомиченых ебилдов?
Как пример простой emerge -avuN system world на системе не обновляемой ~ 2 года превратился в головную боль. То питон обновился, то python-updater не нашёл пакет, то ещё что-то в итоге система заброшена.
3) Бинарники нужны хотя бы для быстрого разворачивания gentoo системы, в 2005.1 шёл диск вкомплекте, вполне удобно.

alexxy, как продвигаются дела с 1) projects.gentoo.ru 2) подписание ssl сертификата ?

.

integer написал(а):
Как пример простой emerge -avuN system world на системе не обновляемой ~ 2 года превратился в головную боль. То питон обновился, то python-updater не нашёл пакет, то ещё что-то в итоге система заброшена.

Огласите пример системы, в которой обновление из аналогичной ситуации не превращается в многоступенчатое шаманство.

ЗЫ: Обновлял систему после года с небольшим.
Кроме необходимости в качестве подготовительного этапа отдельно обновить portage моментов, требующих дополнительного внимания не отмечено.

:wq
--
Live free or die

* 5копеек, про Обновление

* evadim, греп, сид, и т.д. это все таки прошлый век.. с линейной трудоемкостью, к тому же кто мешает сделать фреймворк тех же комманд, использующих sql и соответствующую базу данных, со всеми плюшками, включая индексы. Хотя решать задачу лучше всетаки более заточенными для этого средствами, иначе будет только хуже.
* 5копеек, про Обновление устаревшей инсталяции gentoo....
* alexxy, да use флаги (и не только, и LINGUAS и еще что-нибудь из make.conf) добавляют в граф новые ветки...
На сколько я понимаю, при попытке установить пакет проводится анализ зависимостей + то что поставлено + что-то для решения блокировок. Если база данных уже есть, то что же тогда читается с диска сотнями мегабайт при любой emerge? мне казалось что повторно читаются все ебилды, так или иначе затрагиваемые (а может и все) при обработке указанных пакетов. Что хранится в базе, которая сейчас собирается?
* alexxy, про бинарные пакеты, хотелось в отдельной ветке спросить, но спрошу тут, если я собираю пакет с -b с одним набором use-флагов, он сохраняется в /usr/portage/packages, а затем собираю с другим набором флагов, старый затирается? нет ли какой-нибудь возможности использовать общий packages для различных комбинаций инсталляций (про возможность сохранении информации chost тем более было бы интересно), а то сейчас для каждой инсталляции на сервере приходится повторно пересобирать свой архив packages, даже если меду ними много пересечений (пробовал использовать общий, получил увеличение проблем с необходимостью запускать revdep-rebuild). А может я не так проблему решаю?

Всё...

rPman написал(а):
* evadim, греп, сид, и т.д. это все таки прошлый век.. с линейной трудоемкостью, к тому же кто мешает сделать фреймворк тех же комманд, использующих sql и соответствующую базу данных, со всеми плюшками, включая индексы. Хотя решать задачу лучше всетаки более заточенными для этого средствами, иначе будет только хуже.

Развешивание ярлычков по степени "прогрессивности" того или иного технического решения указывает лишь на отсутствие сколько-нибудь веских аргументов.

Список плюшек с подробным обоснованием полезности каждой в студию!
А то получится как с автофокусом в фотографии: используют в силу "прогрессивности" и безальтернативности; приемлемое же качество (точность, а местами даже скорость) достигается за счёт фактического отказа от светосилы (и переводом возможности ручной фокусировки в категорию условно-доступного).

ЗЫ: Ещё можно рассказать каким большим шагом вперёд относительно TeX'а является мсворд (обязательно из актуальной версии охфиса).

:wq
--
Live free or die

rPman написал(а):* evadim,

rPman написал(а):
* evadim, греп, сид, и т.д. это все таки прошлый век.. с линейной трудоемкостью, к тому же кто мешает сделать фреймворк тех же комманд, использующих sql и соответствующую базу данных, со всеми плюшками, включая индексы. Хотя решать задачу лучше всетаки более заточенными для этого средствами, иначе будет только хуже.

это лишнаяя зависимость, чо будет при отвале этой фенечки? фенечка может далеко не всем понравится, и так далее... Думается лучше почитать/написать список рассылки - там давно всё перетёрли и обсосали. Чем проще тем лучше.

почитайте повыше мои

почитайте повыше мои сообщения и подумайте, на какое именно сообщение я дал ответ

sql-база данных по сравнению с утилитами grep/sed может дать ощутимое увеличение скорости тех задач (недостаточная плюшка?), которые evadim зачем-то хотел выполнять над ебилдами портежей, собственно для чего он (и наверное остальные) желают сохранения файлового формата хранения ebuild. Лично я не против, пусть будет, но вот те промежуточные данные, которые собираются над файлами ebuild можно поместить в какое-нибудь более шустрое на доступ хранилище, сами ебилды в БД копировать не надо, а вот часть информации из них (зависимости и связи с use/lang-флагами) очень даже не помешает.

И вообще повторяю.. считаете что не подходит sql? пожалуйста, какое хранилище поможет увеличить скорость?

Ладно давай на примере

Ладно давай на примере посчитаем как у нас растет нелинейность графа для зависимостей портажа?

Простой пример. У нас есть 5 ебилдов каждый имеет по 4 юза. Сколько различных графов надо построить? Ну если считать что возможны все комбинации то всего 20. А теперь давай еще учтем что у на есть разные архитектуры и юз флаги архитектурно зависимы. тогда количество состояний резко возрастает. А теперь проделай то же самое для всего дерева содержащего около 26000 ебилдов с кучей LANG USE и ARCH?
Ты размер такой базы представил?

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

+ к тому её надо регулярно

+ к тому её надо регулярно перегенерировать.
даже тот же eix не работает с зависимостями.

ускорить можно, если, к примеру, монтировать портэдж в tmpfs. на gentoo-forums видел хау-ту по тому как смонтировать / в tmpfs, для прироста производительности. видимо если смонтировать так portage тоже что-то да даст.

Дать то оно даст. Тока вот

Дать то оно даст. Тока вот смысл? оно и так довольно шустро пашет.

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

ну это для тех кто не доволен

ну это для тех кто не доволен скоростью работы.

Посмотрел я повнимательнее на

Посмотрел я повнимательнее на ебилды, стало грустно. По моему мнению, корень проблемы в том, что ебилды - это полноценные скрипты, где логику зависимости depend и rdepend нельзя однозначно и всегда описать простым условием (если установлен use A то включить пакет B), там может (и присутствует) полноценный код с циклами, условиями (в т.ч. небось и от того, что уже установлено и что может быть установлено). Можно конечно придумать базу описывающую зависимости на определенную комбинацию текущих use (если быть точным на содержимое вывода emerge --info), будет очень быстро вычисляться зависимости но... практически не бывает ситуации, когда ebuild запускается без изменения этого состояния, либо после --sync изменился профайл, либо пользователь прописал какому-нибудь пакету очередной use флаг (а приходится кстати, для удовлетворения этих зависимостей), и в этот момент придется перестраивать всю базу (а это фактически тот же запуск на исполнение всех ебилдов). Да фактически установка пакетов уже меняет этот состояние, а значит необходимо опять перестраивать базу.
P.S. Так ли это актуально, определять зависимости произвольным кодом?

Теперь еще вопросец.. а нельзя ли прекомпилировать все ебилды в один большой ... запускаемый файлик :) линейно загружается в память и быстренько там исполняется.

rPman написал(а):Теперь еще

rPman написал(а):
Теперь еще вопросец.. а нельзя ли прекомпилировать все ебилды в один большой ... запускаемый файлик :) линейно загружается в память и быстренько там исполняется.

Завязывай с травой :)

Если не устраивает размер

Если не устраивает размер читаемого с винча, попробуй разместить дерево portage на AC поддерживающей сжатие или в смонтированном zip архиве

...и получить дополнительный

...и получить дополнительный "буст" при распаковке. Супер-быстрая реализация!

Не грусти, товарищ! Всё хорошо, beautiful good!

Зато размер читаемого с винча

Зато размер читаемого с винча уменьшится :)

Трава форева!

Люди. Вы какие-то странные. Ебилды в один большой бинарь. Портаж в СУБД. Тормознутость портажа, имхо, на 50% из-за питона, не в обиду krigstask'у будет сказано, а на остальные 50% из-за древности и запутанности кода. Наверняка если переписать его с нуля, да еще лучше не на скриптовый язык, а на компилируемый - то работать будет быстрее и лучше (если думать головой, а не как с палудисом). Но это время, да и читаемость кода теряется.

Можно много оптимизаций сделать. На самом деле, сам по себе source файла - не так ужастно, это быстро. Другое дело что некоторые особо монструозные еклассы (Бааальшой булыжник в огород кде-тим) очень любят делать излишние тяжеловесные операции в коде инициализации, не особо задумываясь о том, какие потери производительности при банальном source'е это вызовет. А как вы верно отметили - source необходим для просчета зависимостей. Тут скорее дисциплина и стандартизация синтаксиса - выносить например, всякие инициализации не-системных переменных (т.е. не DEPEND/IUSE и т.п.) в pkg_setup или аналог и т.п.

Хотя тут тоже есть нюансы. Вообщем идей можно придумать много. Но пока это возня на форме - ничем кроме идей они не станут. Сделайте GLEP, сформулируете четко и ясно: зачем, почему, что лучше, что хуже, как обрабатывать какие ситуации, как реализовать существующий функционал. И запостите на gorg. Вот это будет подход, а это - пустые разговоры.

Ты гонишь!

Травы для достижения наблюдаемого эффекта явно недостаточно!

NightNord написал(а):
Тормознутость портажа, имхо, на 50% из-за питона, не в обиду krigstask'у будет сказано

С предложением переписать на bash (можно zsh)? :)

NightNord написал(а):
Наверняка если переписать его с нуля, да еще лучше не на скриптовый язык, а на компилируемый - то работать будет быстрее и лучше (если думать головой, а не как с палудисом). Но это время, да и читаемость кода теряется.

Вот именно поэтому все предложения по использованию компиллируемых языков нафиг!

:wq
--
Live free or die

Anarchist

Anarchist написал(а):
NightNord написал(а):
Тормознутость портажа, имхо, на 50% из-за питона, не в обиду krigstask'у будет сказано

С предложением переписать на bash (можно zsh)? :)

Да там и так половина на bash

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

На баше там тока ebuild, да

На баше там тока ebuild, да сами ебилды с классами вроде.

Грамотно написаный код на компилируемом языке будет всяко лучше, ибо большинсту пользователей лазать в код портажа вот ни разу не надо, а кому надо - может и исходники скачать. Компилируемые языки тоже разные бывают, lisp, к примеру, прямо создан для подобных задач =)

P.S. Хотя канешь задача "думать головой" это да, сильный аргумент против компилируемых языков =)

ВАУ!!!

Ебилды - в один бинарник!!!
Портаж - во второй бинарник!!!
Исходники (все) - в один исошник (здоровенный такой)!!!

Выпускать всё релизами и высылать наложеным платежом и только DHL (они нехилый откат дадут за такое)!!!

emerge Your world
Gentoogle

А можно реализовать что-то

А можно реализовать что-то примерно такого:
во время установки программ(допустим ставится пакетов 20) на установке одного из них мы принудительно устанавливаем паузу. Пауза не во время компиляции, а перед fetch. Для чего это нужно - к примеру запустил emerge -e world, а по прошествии часов 5 нужно срочно выполнить ресурсоёмкие операции. Тут ставим emerge на паузу, делаем всё что надо, продолжаем. Опять же всё это можно сделать легко: ожидаем нажатия определённой клавиши, как только оно осуществленно, то на следующем за текущем пакетом ставим паузу.

Ctrl-Z мне всегда хватало

Ctrl-Z мне всегда хватало

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

+1

+1

Поставь PORTAGE_NICENESS=20 и

Поставь PORTAGE_NICENESS=20 и сборка будет юзать только то, что ей оставят другие процессы

Тормоза портежа исключительно

Тормоза портежа исключительно из-за активной работы с диском... повторный запуск (когда весь портеж в кеше) или размещение в tmpfs ускоряют работу почти до долей секунд.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".