Objavljeno beta izda upravitelja datotek f4 0.3.0. Projekt posnema vmesnik, vedenje in notranjo strukturo Far Manager in far2l, vendar je napisan na novo v jeziku Go, z uporabo metodologije 'čiste sobe'. Koda se distribuira pod licenco BSD in je napisana z AI-pomočniki. Ročno pregovanje nadomešča obsežen nabor avtomatskih testov, ki se izvajajo v CI na več operacijskih sistemih in arhitekturah. Pripravljene različice se oblikujejo za Linux, Windows (vključno z ločeno različico za Windows 7/8/8.1), ReactOS, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD in Android (Termux). Eksperimentalno podpirajo Illumos in Solaris, poteka prenos na Redox, GNU Hurd in Haiku.
Glavne značilnosti:
- Dobava v enem statično zgrajenem izvršnem datoteki brez zunanjih odvisnosti (gradnja brez CGO). Podpirane so arhitekture x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS in POWER.
- Delo v terminalu ali v ločenem grafičnem oknu. V terminalu so podprti protokol kitty in Win32 Input Mode, zato se razlikujejo kombinacije tipk, kot so Ctrl+Enter in Shift+Tab. Za grafični način so na voljo gonilniki X11, Wayland, Win32 GDI, Cocoa, Ebitengine in gogpu z strojno pospeševanjem.
- Vgrajen terminal pod paneli, kot v far2l. V Windows deluje tako prek ConPTY kot brez njega, prek Windows Console API.
- Vgrajen urejevalnik s poudarjanjem sintakse (Colorer in Chroma) in pregledovalnik s načinom pregleda šestnajstničnih dumpov. Velike datoteke se odpirajo brez nalaganja celotne v pomnilnik.
- Asinhroni VFS, ki omogoča delo z arhivi (vključno z vgrajenimi), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Diskom, Windows registri, napravami Android (prek ADB) in iPhone (prek AFC). Vsako VFS je mogoče pritrditi prek FUSE kot običajno mapo.
- Protokol FISH+ razvija idejo FISH iz Midnight Commander. Iskanje, indeksiranje in dolgotrajne operacije se izvajajo na strani strežnika, datoteke lahko neposredno kopirate med strežniki.
- Vtičniki delujejo kot ločeni procesi in komunicirajo z jedrom prek MessagePack prek stdin/stdout, zato jih je mogoče pisati v katerem koli jeziku. Podpirajo se vtičniki v Lua (API v slogu Far3/far2m) in WebAssembly, za njihovo distribucijo je na voljo imenik PlugRing.
- Makaroti v Lua, paleta ukazov (Ctrl+Shift+P), preureditev tipk, prilagodljivo barvanje datotek, prenosljiv način.
- Vgrajen SQLite odjemalec in preglednica v slogu DOS Navigator, ogled slik, avdio predvajalnik, informacije o medijskih datotekah, primerjava in sinhronizacija imenikov, AI plošča.
- Vmesnik je preveden v 23 jezikov. Podprt je vnos besedila z BiDi in zapletenimi grafemskimi grozdi.
- Samodejna posodobitev z ekipo 'f4 —update', paketi za Homebrew, Nix (flake in modul Home Manager) ter Termux. Za usmerjevalnike in šibko opremo je na voljo poenostavljena lite različica.
Razlike od drugih upravljavcev datotek:
- Far Manager deluje samo v Windows. f4 prenaša njegovo uporabniško vmesnik in poznane bližnjice na Linux, macOS, BSD in Android. Binarni vtičniki Far (DLL) niso podprti, vendar je Lua API za vtičnike zgrajen po vzoru Far3/far2m.
- far2l — port Far 2 na Linux, macOS in BSD, napisan v C++ pod licenco GPLv2. f4 ni port, ampak nova implementacija v Go pod licenco BSD. Poleg Unix-podobnih sistemov, f4 deluje tudi v Windows in ReactOS, ne odvisno od wxWidgets in sistemskih knjižnic, vtičnike pa je mogoče pisati v katerem koli jeziku.
- Midnight Commander je napisan v C (GPLv3), namenjen Unix-podobnim sistemom in sledi svojemu načinu dela in razporedu tipk. f4 ponavlja vedenje Far/far2l, ima grafični način in nativno deluje v Windows. Arhiv s sestavo za Linux x86-64 zasede okoli 35 MB, mc pa nekaj megabajtov.
- M-Commander je fork mc v C in Lua (GPLv3+). Ima priklopne panele (Git, Docker, Kubernetes, MongoDB, S3 itd.), namesto subshella pa uporablja vgrajeni PTY-terminal. M-Commander ohranja vmesnik mc in izhaja v obliki paketov za Linux in macOS. f4 se razvija v podobnem smeri (razširljivi paneli, vgrajen terminal), vendar z vmesnikom Far, podporo za Windows in BSD ter dostavo v enem binarnem datoteki.

Izvor: opennet.ru
