Page 1 of 1

Версионирование FAR API

Posted: Mon 09 Sep, 2019 18:13
by a'Lexus
SEt wrote: Sun 08 Sep, 2019 03:36 А вот зачем потребовалось изменять это в Far'е и потенциально ломать плагины – не ясно
Как мне кажется, FARу давно стоило бы обзавестись версионированием Plaugin API с проверкой совместимости.

PictureView 3 — просмотр изображений различных форматов

Posted: Mon 09 Sep, 2019 18:39
by zg
a'Lexus wrote: Mon 09 Sep, 2019 18:13Как мне кажется, FARу давно стоило бы обзавестись версионированием Plaugin API с проверкой совместимости.
оно есть.

PictureView 3 — просмотр изображений различных форматов

Posted: Mon 09 Sep, 2019 19:13
by a'Lexus
zg wrote: Mon 09 Sep, 2019 18:39оно есть.
Я имею ввиду не совместимомть ANSI/UNICODE и 1.70/3.хх, а более строгое. С подверсиями.

PictureView 3 — просмотр изображений различных форматов

Posted: Mon 09 Sep, 2019 19:21
by zg
a'Lexus wrote: Mon 09 Sep, 2019 19:13Я имею ввиду не совместимомть ANSI/UNICODE и 1.70/3.хх, а более строгое. С подверсиями.
я именно это и имел ввиду.

PictureView 3 — просмотр изображений различных форматов

Posted: Mon 09 Sep, 2019 19:23
by DrKnS
a'Lexus, обсуждаемая в последних сообщениях ситуация (если вы о ней) к plugin api отношения не имеет.

Версионирование FAR API

Posted: Mon 09 Sep, 2019 19:49
by a'Lexus
DrKnS wrote: Mon 09 Sep, 2019 19:23 plugin api отношения не имеет.
Я просто подумал, что если plugin api имеет версионирование (версия.подверсия), то можно предупреждать, что данный plugin под этим API не тестировался и разрешать его использование по выбору пользователя. Это могло бы отсечь сбои FAR при использовании старых плагинов и повысить стабильность работы самого FAR.

Версионирование FAR API

Posted: Mon 09 Sep, 2019 20:06
by zg
a'Lexus wrote: Mon 09 Sep, 2019 19:49Это могло бы отсечь сбои FAR при использовании старых плагинов и повысить стабильность работы самого FAR.
нет.

Версионирование FAR API

Posted: Mon 09 Sep, 2019 20:31
by a'Lexus
zg wrote: Mon 09 Sep, 2019 20:06нет.
А можно перенести обсуждение этого куда-то еще. мне не очень понятна такая категоричность.

Версионирование FAR API

Posted: Mon 09 Sep, 2019 21:50
by zg
a'Lexus wrote: Mon 09 Sep, 2019 20:31мне не очень понятна такая категоричность.
сморите, в первом посте вы делаете заявление не разобравшись с тем, на что отвечаете. здесь опять же ваше заявление тоже общие фразы без понимания сути. в фаре уже почти семь лет в plugin api нет несовместимых изменений, за исключением чего-то нового, находящегося в экспериментальном статусе. если в новой версии какой-то плагин перестаёт работать, то это либо ошибка в фаре, либо в плагине. и очень часто с изменениями в апи вообще не связано.

Версионирование FAR API

Posted: Mon 09 Sep, 2019 22:10
by a'Lexus
zg wrote: Mon 09 Sep, 2019 21:50 то это либо ошибка в фаре, либо в плагине.
Так ошибка и проявляется только после изменения в коде FAR (И не важно это ошибка в FAR или в плагине). Ограничение по версии Plugin API приведет к тому, что старые плагины будут использоваться с оговоркой, что это не безопасно т.к. не тестировалось на совместимость. И добавить настройку позволяющую строго соблюдать версионирование или допускать использование на свой страх и риск.

Версионирование FAR API

Posted: Mon 09 Sep, 2019 22:34
by HaRT
a'Lexus wrote: Mon 09 Sep, 2019 22:10 допускать использование на свой страх и риск
Вспоминается бородатый анекдот про француженку в СССР: https://www.anekdot.ru/id/121751/

Версионирование FAR API

Posted: Mon 09 Sep, 2019 22:37
by DrKnS
a'Lexus wrote: Mon 09 Sep, 2019 22:10Так ошибка и проявляется только после изменения в коде FAR
"Изменения в коде FAR" бывают каждую неделю, а то и чаще.
Когда вы предлагаете начинать считать текущие плагины "старыми" - по понедельникам или по пятницам?

Версионирование FAR API

Posted: Tue 10 Sep, 2019 15:08
by SEt
То, с чего всё это началось версионированием API не лечится.
Просто нужно понимать, что у Far'а много плагинов (в чём основная идея данной программы), причём далеко не все из них можно пересобрать. Соответственно, изменения в том, что явно или неявно (как в данном случае) видят плагины должны быть чем-то обоснованы (только не словом "рефакторинг").

В данном же случае изменение не несёт никакой пользы, но меняет неявное состояние, влияющие на плагины. Для поддерживаемых плагинов – не страшно. А вот для неподдерживаемых: я просто выброшу эту версию Far'а и возьму работающую.


PS: Использование Far3 вообще небезопасно, особенно если вы решили просто взять последнюю версию.

Версионирование FAR API

Posted: Tue 10 Sep, 2019 21:54
by a'Lexus
DrKnS wrote: Mon 09 Sep, 2019 22:37 Когда вы предлагаете начинать считать текущие плагины "старыми" - по понедельникам или по пятницам?
Как минимум при выходе "релизов". Ночные сборки не обязывают вас ни к чему.
SEt wrote: Tue 10 Sep, 2019 15:08 Использование Far3 вообще небезопасно
Я уже заметил. Если что не так, как минимум можно нарваться на "сам дурак".

Версионирование FAR API

Posted: Tue 10 Sep, 2019 22:55
by zg
как-то вы перешли все границы, бан. пока на месяц.