[devel] [cyber] I: Autoimports/Sisyphus 20130625 packages: +138! (3153)
Дмитрий Кулик
lnkvisitor.ts на gmail.com
Чт Июн 27 17:17:36 MSK 2013
2013/6/26 Viacheslav Dubrovskyi <dubrsl на gmail.com>
> 26.06.2013 13:29, Дмитрий Кулик пишет:
>
> 2013/6/26 Viacheslav Dubrovskyi <dubrsl на gmail.com>
>
>> 26.06.2013 12:21, Дмитрий Кулик wrote:
>>
>>> .....
>>>
>>> А если нам еще версии проверить между этими двумя модулями???
>>>
>>>
>>> Тоесть чтоб запустить мое приложение - мне надо собрать "много" пакетов
>>> в разных версиях и вариациях.
>>>
>> Да.
>>
>> При этом пиная Игоря, чтоб он написал адекватный findreq для поиска
>>> правильной версии для зависимостей.
>>>
>> Ну нельзя так говорить. Я не отказываюсь от работы. Правильнее говорить
>> - помощь Игоря.
>>
>>
>> А еще надо чтоб ко мне весь этот хлам слинковался в нужное место.
>>>
>> При правильно написанных генераторах зависимостей, это будет делаться
>> автоматом. Генераторы можно стырить в Федоре и адаптировать
>> http://fedoraproject.org/wiki/PackagingDrafts:Node.js
>>
>>
>>
>>> У меня не один проект на ноде. при этом паковать в рпм я их не
>>> собираюсь. Мне проще сделать npm install
>>>
>> По сути, я представляю работу робота, которому на вход будет даваться
>> package.json, откуда будут вытягивать списки модулей по зависимостям, и эти
>> пакеты заворачиваться в rpm. При этом будут формироваться правильные
>> зависимости. Это такой себе аналог npm install, только перенесенный на rpm.
>>
>> Робот очень помог бы в этом.
>
>
> Предположим что это так...
>
> А как мне использовать модули в своем приложении??
>
> Самый правильный путь: - упаковать ваше приложение в rpm и создать
> правильный package.json. Тогда все зависимости создадутся автоматом, и если
> они удовлетворены, то модули вытянутся по зависимостям.
>
То-есть чтоб развернуть приложение на сервере(нескольких серверах), мне
надо держать у себя песочницу желательно с локальным бранчем + свой
репозиторий(приложение то пропиетарное) при каждой правке надо будет
упаковать в рпм, залить в репозиторий, перегенерировать БД, и на каждом
сервере обновить, не считая возможных модулей которых еще не упакованы.
Мне проще сделать git pull на серверах и по надобности npm install(У меня
это вообще-то автоматизировано, и не требует рута, я просто делаю пулл в
ветку deploy, и в течении минуты приложение развернуто на сервре)
>
> Если у вас единственный сервер и на нем единственное приложение, то
> используйте все как есть (вариант Г).
>
>
> А) руками ставить все нужные пакеты(root) + линковать в нужное место.
> Б) Писать менеджер пакетов, который будет ставить нужные rpm(root) + и
> линковал модули куда надо(у нас же версионность)
> В) патчить npm, чтоб он по возможности мог сам подтягивать rpm(root) + ...
> линковать что-то он умеет, но не ясно что и как
> Г) оставить все ка есть. npm install не требует прав рута.
>
> Вы хотите упростить или усложнить все?
>
> Конечно упростить.
>
>
> смысл дублировать https://npmjs.org/ у себя?
>
> Только те пакеты, которые нужны для моих приложений (возможно кому-то еще
> пригодится). И хочется иметь инструмент, позволяющий сделать работу один
> раз и легко стандартными средствами размножить это на всех серверах.
>
>
> В принципе делайте как хотите, я мешать не буду. Только ничего не
> сломайте ;)
>
> Я думаю что можно даже совместить модули установленные через rpm и через
> npm install. Но нужно проверить.
> А сборка модулей в rpm не означает что вы их должны использовать.
>
--
Dmitry Kulik
ALTLinux Team
e-mail: lnkvisitor.ts[at]gmail.com
jabber: lnkvisitor.ts[at]gmail.com
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20130627/d21a1476/attachment-0001.html>
Подробная информация о списке рассылки Devel