Skip to content

far2l как почему что внутри

akruphi edited this page Aug 20, 2023 · 5 revisions

Почему был создан форк именно от 2 версии Far Manager?

@elfmz, основной разработчик форка far2l, приводит следующие причины:

  • Кодовая база: Версия 2 имела меньшую кодовую базу, что упрощало модификацию. Например, filelist.cpp в версии 2.0.1825 содержал 5014 строк, в то время как в версии 3.0.4700 — 8760 строк.
  • Lua: @elfmz не был знаком с языком программирования Lua, который активно использовался в 3 версии, и ему требовался работающий фар как можно быстрее.
  • Скриптинг в Linux: В Linux уже существует множество инструментов для скриптинга, поэтому основной акцент был сделан на создание простого и эффективного инструмента, а не на добавление функционала скриптинга.

Почему нельзя объединиться с апстримом?

  • Кроссплатформенность: Переделка Far Manager для поддержки разных платформ потребовала бы значительных усилий, больше, чем просто адаптация для Linux.
  • Обратная совместимость: Модификация Far Manager под Linux, даже если бы она была основана на 3 версии, всё равно нарушила бы обратную совместимость с основным проектом.
  • Разработка оригинального продукта: Если бы команда разработчиков оригинального Far Manager присоединилась к проекту, это могло бы замедлить разработку оригинального продукта, так как внимание было бы сосредоточено на кроссплатформенности.

Полезные ссылки как/почему/что стало устроено внутри far2l

Clone this wiki locally