Решил по случаю скачать "круглую" 6300 версию. Сначала скачал с https://farmanager.com/download.php, и спустя времени скачал с https://github.com/FarGroup/FarManager/releases
Обратил внимания, что все архивные (.7z) не совпадают между собой. Стал разбираться внутренности, навскидку нашел существенную разницу:
1) changelog в каждой новой строки имеют два кода "0D0A", у GitHub только один код "0D".
2) Far.exe у официала 5,0мб, GitHub - 5,1мб. Причем к телу НЕ приклеены лишних кодов/данных. Полагаю, это связанное с ключами при компиляции: приоритет на минимальный размер, приоритет на быстродействия.
Назрел философский вопрос, какой лучше хранить на память для себя?
Разные сборки между GitHub и на официальном сайте
-
- Posts: 1430
- Joined: Mon 04 Apr, 2005 13:41
- Location: San Ramon, CA / Kharkov, UA
- Has thanked: 45 times
- Been thanked: 74 times
Разные сборки между GitHub и на официальном сайте
Была бы моя воля, я сделал бы ссылку на github с https://farmanager.com/download.php и не собирал бы отдельно релиз для farmanager.com
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
- rohitab
- Posts: 40
- Joined: Sat 12 Aug, 2023 09:08
- Location: USA
- Has thanked: 5 times
- Been thanked: 12 times
- Contact:
Разные сборки между GitHub и на официальном сайте
I noticed this a few weeks back while debugging a crash in Far. The binaries are built with different versions of the compiler. For example, the latest release on GitHub is built using Visual Studio 2022, while the one on farmanager.com is built using Visual Studio 2019.
I agree, it would be nice to have the same binaries available for download in both places.
I agree, it would be nice to have the same binaries available for download in both places.
Разные сборки между GitHub и на официальном сайте
rohitab, возможно так задумано, чтобы была поддержка для старых (ретро) компьютеров на базе Pentium3, Atom без поддержки SSE2/3/4 ? Зависит ли от версии Visual Studio ?
Я бы сохранил себе FAR с поддержкой старых процессоров.
Yegor, согласен, но вопрос какой из них лучше? Возможно были какие-то на то основания, что пришлось отдельно для сайта https://farmanager.com/download.php
Я бы сохранил себе FAR с поддержкой старых процессоров.
Yegor, согласен, но вопрос какой из них лучше? Возможно были какие-то на то основания, что пришлось отдельно для сайта https://farmanager.com/download.php
Разные сборки между GitHub и на официальном сайте
сборка на "сайте" идет на стабильном , управляемом разработчиками, окружении. Вероятно оно в последнее время (год или более) и не менялось.
на github агенты сборки не стабильны по содержимому. там версии компилятора и окружения обновляются очень, очень часто. И там всегда самые последние версии. Это хорошо для проверки на новом, но плохо для поддержки старых платформ. Плюс много накладных расходов на восстановление сборки, после обновления.
зы. в farcolorer используется vcpkg как поставщик библиотек. А в сборку библиотек указаны "зависимости" от версии компилятора, cmake, фазы луны. Как что-то из этого поменялось , идет пересборка библиотеки. Если не менялось - используется ранее собранная, кэшированная. Как же github action в этом плане достал. То сборка идет 3 минуты из кэша, то 20 минут с полной пересборкой. И так раз в неделю/две.
на github агенты сборки не стабильны по содержимому. там версии компилятора и окружения обновляются очень, очень часто. И там всегда самые последние версии. Это хорошо для проверки на новом, но плохо для поддержки старых платформ. Плюс много накладных расходов на восстановление сборки, после обновления.
зы. в farcolorer используется vcpkg как поставщик библиотек. А в сборку библиотек указаны "зависимости" от версии компилятора, cmake, фазы луны. Как что-то из этого поменялось , идет пересборка библиотеки. Если не менялось - используется ранее собранная, кэшированная. Как же github action в этом плане достал. То сборка идет 3 минуты из кэша, то 20 минут с полной пересборкой. И так раз в неделю/две.
- rohitab
- Posts: 40
- Joined: Sat 12 Aug, 2023 09:08
- Location: USA
- Has thanked: 5 times
- Been thanked: 12 times
- Contact:
Разные сборки между GitHub и на официальном сайте
Ultrabyte, if Visual Studio 2019 is required to support older platforms, then it definitely makes sense to use it. I'm not sure what platforms were supported by the older toolset and are not supported by the newer one. The last toolset to support Windows XP was 2017, but I believe Far includes code to support older Windows versions using the newer toolset.
It looks like the switch from Visual Studio 2019 to 2022 on GitHub was done over a year ago. See Bump AppVeyor compilers.
ctapmex, you're right. The images are updated every 2-3 weeks, although Visual Studio 2019 is still available for building on GitHub. I didn't realize FarColorer was being built from source. I thought pre-built binaries were downloaded, like how it's done for NetBox.
Anyway, it's not a big deal, especially if maintaining the same binaries gets complicated. Personally, I always download and use the latest binaries from GitHub for everyday use. However, I have been saving copies of the Stable builds from farmanager.com for the past 13 years.
It looks like the switch from Visual Studio 2019 to 2022 on GitHub was done over a year ago. See Bump AppVeyor compilers.
ctapmex, you're right. The images are updated every 2-3 weeks, although Visual Studio 2019 is still available for building on GitHub. I didn't realize FarColorer was being built from source. I thought pre-built binaries were downloaded, like how it's done for NetBox.
Anyway, it's not a big deal, especially if maintaining the same binaries gets complicated. Personally, I always download and use the latest binaries from GitHub for everyday use. However, I have been saving copies of the Stable builds from farmanager.com for the past 13 years.