Как мне кажется, FARу давно стоило бы обзавестись версионированием Plaugin API с проверкой совместимости.
Версионирование FAR API
Версионирование FAR API
In love with FAR since 1997
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Версионирование FAR API
Я просто подумал, что если plugin api имеет версионирование (версия.подверсия), то можно предупреждать, что данный plugin под этим API не тестировался и разрешать его использование по выбору пользователя. Это могло бы отсечь сбои FAR при использовании старых плагинов и повысить стабильность работы самого FAR.
In love with FAR since 1997
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Версионирование FAR API
сморите, в первом посте вы делаете заявление не разобравшись с тем, на что отвечаете. здесь опять же ваше заявление тоже общие фразы без понимания сути. в фаре уже почти семь лет в plugin api нет несовместимых изменений, за исключением чего-то нового, находящегося в экспериментальном статусе. если в новой версии какой-то плагин перестаёт работать, то это либо ошибка в фаре, либо в плагине. и очень часто с изменениями в апи вообще не связано.
Версионирование FAR API
Так ошибка и проявляется только после изменения в коде FAR (И не важно это ошибка в FAR или в плагине). Ограничение по версии Plugin API приведет к тому, что старые плагины будут использоваться с оговоркой, что это не безопасно т.к. не тестировалось на совместимость. И добавить настройку позволяющую строго соблюдать версионирование или допускать использование на свой страх и риск.
Last edited by a'Lexus on Mon 09 Sep, 2019 22:22, edited 3 times in total.
In love with FAR since 1997
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Версионирование FAR API
Вспоминается бородатый анекдот про француженку в СССР: https://www.anekdot.ru/id/121751/
Фар есть инструмент, а не нянька. © 2009 DrKnS
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Версионирование FAR API
"Изменения в коде FAR" бывают каждую неделю, а то и чаще.
Когда вы предлагаете начинать считать текущие плагины "старыми" - по понедельникам или по пятницам?
Версионирование FAR API
То, с чего всё это началось версионированием API не лечится.
Просто нужно понимать, что у Far'а много плагинов (в чём основная идея данной программы), причём далеко не все из них можно пересобрать. Соответственно, изменения в том, что явно или неявно (как в данном случае) видят плагины должны быть чем-то обоснованы (только не словом "рефакторинг").
В данном же случае изменение не несёт никакой пользы, но меняет неявное состояние, влияющие на плагины. Для поддерживаемых плагинов – не страшно. А вот для неподдерживаемых: я просто выброшу эту версию Far'а и возьму работающую.
PS: Использование Far3 вообще небезопасно, особенно если вы решили просто взять последнюю версию.
Просто нужно понимать, что у Far'а много плагинов (в чём основная идея данной программы), причём далеко не все из них можно пересобрать. Соответственно, изменения в том, что явно или неявно (как в данном случае) видят плагины должны быть чем-то обоснованы (только не словом "рефакторинг").
В данном же случае изменение не несёт никакой пользы, но меняет неявное состояние, влияющие на плагины. Для поддерживаемых плагинов – не страшно. А вот для неподдерживаемых: я просто выброшу эту версию Far'а и возьму работающую.
PS: Использование Far3 вообще небезопасно, особенно если вы решили просто взять последнюю версию.
Версионирование FAR API
Как минимум при выходе "релизов". Ночные сборки не обязывают вас ни к чему.
Я уже заметил. Если что не так, как минимум можно нарваться на "сам дурак".
In love with FAR since 1997