Автоматическое обновление установленных плагинов

Здесь можно обсудить сайт PlugRinG и предложить идеи по его дальнейшему развитию.
Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

Автоматическое обновление установленных плагинов

Post by Max Rusov » Mon 20 Jun, 2011 17:08

По поводу обновлений: мне кажется, что прежде чем браться за эту задачу, надо ввести, наконец, понятие дистрибутива плагина. Иначе, то как сейчас делается, кто в лес, кто по дрова, автоматически обновлять практически невозможно.

Что нибудь не очень сложное, типа zip-архива, с определенным расширением и фиксированной структурой каталогов. Отдельно вопрос о скрипте, возможно, установка плагина требует еще каких-то действий, кроме распаковки. И принимать на plugrung только плагины в дистрибутивном формате.

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Текущая схема БД.

Post by WARP ItSelf » Mon 20 Jun, 2011 17:16

Вот ограничивать авторов лучше не надо.

Итак:

1. Плагринг обладает следующими знаниями: GUID, версия и атрибуты плагина (x64/x86/Far API). И название.
2. Far обладает знанием GUID, названием и версией. Остальное он может из системы получить.

Т.е. Far передает PlugRing все, что знает, PlugRing ищет и отдает Far новую версию, Far предлагает ставить ее в тот же каталог.

А добавление внутреннего скрипта может разве что помочь Far в установке (хотя даже не вижу особого смысла).

Модуль инсталлятора в состоянии теоретически распаковать все, что может 7z.dll, это немало.

P.S. Такая красота, понятно, только под Far3.
Никто не знал, а я...

User avatar
John Doe
Бюрократ
Posts: 11394
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: Текущая схема БД.

Post by John Doe » Mon 20 Jun, 2011 17:43

WARP ItSelf wrote:Вот ограничивать авторов лучше не надо.
Т.е. то что например мозилла требует от extensions это плохо?

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Текущая схема БД.

Post by WARP ItSelf » Mon 20 Jun, 2011 17:56

Ну скажем так, требовать надо только того, без чего не обойтись. Если автор желает, чтобы файл обновлялся только с его странички, скажем, то я не считаю возможным его в этом ограничивать. Наличие файла PlugRing это не какая-то честь, которую необходимо заслужить.
Никто не знал, а я...

User avatar
DrKnS
Posts: 4641
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

Re: Текущая схема БД.

Post by DrKnS » Mon 20 Jun, 2011 18:16

WARP ItSelf wrote:Ну скажем так, требовать надо только того, без чего не обойтись. Если автор желает, чтобы файл обновлялся только с его странички, скажем, то я не считаю возможным его в этом ограничивать. Наличие файла PlugRing это не какая-то честь, которую необходимо заслужить.
Если желает, то пусть его там и размещает, кто ему мешает. Хоть в архиве, хоть россыпью.
Но если хочет на ринге разместить, то не обломится и дистрибутив в общепринятом формате собрать.

От ринга ожидаешь какой-то автоматизации, унификации и удобства: скачал пакет, энтер на нем нажал, плагин поставился, пользователь радуется.
А не кучку зип-рар-каб-[подставь своё] архивов с сопутствующими квестами.

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Текущая схема БД.

Post by WARP ItSelf » Mon 20 Jun, 2011 18:23

Какие квесты то? Архив в папку распаковать? Реально, что нужно от "унификации"?
Никто не знал, а я...

User avatar
DrKnS
Posts: 4641
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

Re: Текущая схема БД.

Post by DrKnS » Mon 20 Jun, 2011 18:38

WARP ItSelf wrote:Какие квесты то? Архив в папку распаковать?
1. Вспомнить - а где это у меня фар.
2. Перейти туда.
3. Создать папку. Не накосячить (руки дрожат/плохо видно/кнопки западают).
4. Вспомнить - а куда это я сохранил архив.
5. Перейти туда.
6. Распаковать архив в папку. Ай, а папка в program files, а писать нельзя, распаковщик обламывается.
7. Распаковать архив туда, куда можно писать.
8. Перенести распакованное в папку.
9. Удалить временную папку.
10. Загрузить плагин через фарцмдс, макросы или перезапуск фара.

Что-то утрировано, но как-то так.
Реально, что нужно от "унификации"?
Инсталляционный пакет, например зип со скриптом, описывающим что копировать и куда.

Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

Re: Текущая схема БД.

Post by Max Rusov » Mon 20 Jun, 2011 18:44

WARP ItSelf wrote:Вот ограничивать авторов лучше не надо.
Речь не об ограничениях, а о стандаризации. Думаю, никого не заломает упаковать каталог плагина zip-ом и дать ему определенное расширение. Предлагаю такую структуру:

/
config.ini
x32/
x64/
src/
...other.../

все подкаталоги опциональны, но должен присутствовать хотя бы один - x32 или x64.
Формат config.ini - ну, там понятно, что-то про имя, автора, guid...

User avatar
NightRoman
Posts: 5872
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 9 times
Contact:

Re: Текущая схема БД.

Post by NightRoman » Mon 20 Jun, 2011 18:55

При проектировании скрипта/ини-файла не забывайте про суб-плагины и им подобные сущности (типа FarNet модулей). Последние вообще в специальной папке находятся, но почему бы им тоже в некоторой автоматизации процесса обновления/установки не участвовать.

User avatar
NightRoman
Posts: 5872
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 9 times
Contact:

Re: Текущая схема БД.

Post by NightRoman » Mon 20 Jun, 2011 19:00

но должен присутствовать хотя бы один - x32 или x64.
Я про это имел в виду, например. Зачем это требование? Может, это даже и не суб-плагины/модули вовсе, а аддоны какие-нибудь (просто файлы полезные), мало ли что может понадобиться, например, библиотеки макросов, дополнительные схемы для колорера от сторонних авторов, и так далее.

Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

Re: Текущая схема БД.

Post by Max Rusov » Mon 20 Jun, 2011 19:15

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

User avatar
HaRT
Moderator
Posts: 8109
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

Re: Текущая схема БД.

Post by HaRT » Mon 20 Jun, 2011 19:21

Может всё-таки вместо “x32 или x64” использовать что-то более общепринятое:
* по именам в Майкрософтовских дистрибах: i386, amd64, …?
* по популярным названиям архитектур: x86, x64, …
* такие же, как выдаёт линуксовый “uname -i”: i386, x86_64, …
?
Фар есть инструмент, а не нянька. © 2009 DrKnS

Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

Re: Текущая схема БД.

Post by Max Rusov » Mon 20 Jun, 2011 19:28

Типа - потом будет больше? :)

User avatar
HaRT
Moderator
Posts: 8109
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

Re: Текущая схема БД.

Post by HaRT » Mon 20 Jun, 2011 19:29

Max Rusov wrote:Типа - потом будет больше? :)
Типа бритва Оккама. 8)

И зачем вообще изобретать ещё один формат инсталлятора?
Неужто нет свободного, архивная часть которого подходит под наши нужды, а исполняемую часть которого можно втянуть в движок автообления?
Фар есть инструмент, а не нянька. © 2009 DrKnS

Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

Re: Текущая схема БД.

Post by Max Rusov » Mon 20 Jun, 2011 19:37

Нафига? 90% процентов плагинов устанавливаются распаковкой. Зачем еще какой то "движок инсталлятора" приплетать? Вам SQLite мало, надо вообще монстрика заделать? Будто их в винде мало...

User avatar
HaRT
Moderator
Posts: 8109
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

Re: Текущая схема БД.

Post by HaRT » Mon 20 Jun, 2011 20:03

Max Rusov wrote:Нафига? 90% процентов плагинов устанавливаются распаковкой.
Прошу заметить, это не я предлагаю включать в архив скрипты установки. Я лишь говорю, что если уж этим заниматься, то лучше поискать подходящее готовое решение, чем изобретать очередной велосипед.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

Return to “Обсуждение PlugRinG”