Syncthing 2.0 – Jelentős adatbázis-átalakítással és teljesítményjavításokkal érkezett

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Syncthing, amelyet a saját tárhelyet előnyben részesítő felhasználók régóta kedvelnek a központi szerver vagy felhőszolgáltatás nélküli, eszközök közötti mappaszinkronizálás miatt, most mérföldkőhöz érkezett: megjelent a 2.0-s verzió, a 2.x sorozat első kiadása.

A fejlesztők előre figyelmeztetik a közösséget: „számítsanak néhány élesebb sarokra, és őrizzék meg a felfedezőkedvet”. Ennek ellenére a frissítés rengeteg fejlesztést, tisztítást és alapvető változtatást tartalmaz, amelyek hosszú távon biztosítják a projekt fejlődését.

Új adatbázis – LevelDB helyett SQLite

A legnagyobb változás a LevelDB háttéradatbázisról SQLite-ra való átállás. Ez a lépés várhatóan könnyebbé teszi a karbantartást, csökkenti a hibalehetőségeket, és javítja a megbízhatóságot. A migráció első indításkor automatikusan megtörténik, viszont nagy adatmennyiség esetén ez hosszabb időt is igénybe vehet.

Modernizált naplózás és parancssori kezelés

A naplózás teljesen megújult:

  • Strukturált bejegyzések,
  • Csomagonként állítható naplószint,
  • Új WARNING szint az INFO és ERROR közé.

A parancssori felület is egyszerűsödött: megszűntek a régi egykötőjeles hosszú opciók, néhány kapcsoló átnevezésre került, és több funkció alcsoportokba szerveződött.

Adatmegőrzés és takarítás

A Syncthing többé nem tartja meg a törölt elemek adatait örökre: alapértelmezés szerint hat hónap után végleg törlődnek (ez az érték állítható vagy kikapcsolható).

Teljesítményjavítások

  • A gördülő hash alapú eltolódás-érzékelés kikerült, ami gyorsabb szkennelést és szinkronizálást eredményez.
  • A “default folder” alapbeállítás megszűnt.
  • Több kapcsolat használata vált alapértelmezetté a v2-es eszközök között, így a metaadat- és fájlátvitel is felgyorsul.

Platformtámogatás változásai

Nem minden hír kedvező: bizonyos rendszerekre a SQLite keresztfordítási nehézségei miatt már nem készül előre összeállított bináris, például:

  • DragonFly BSD
  • Illumos
  • Solaris
  • Linux PPC64
  • NetBSD
  • Bizonyos OpenBSD és Windows ARM változatok.

További fejlesztések és hibajavítások

  • Törölt fájlok konfliktuskezelése: a törlés most már „nyerő” kimenet lehet.
  • Ed25519 kulcsok használata a szinkronkapcsolatokhoz.
  • LAN sávszélesség-korlátozás beállítási lehetősége.
  • UDP porttovábbítás QUIC protokollhoz.
  • Memóriakezelés hatékonyságának növelése, kód-tisztítás, build-folyamat egyszerűsítése.

A Syncthing 2.0 nem csupán egy frissítés, hanem egy technikai alapokban is megújított verzió, amely hosszú távon nagyobb megbízhatóságot és teljesítményt ígér, még ha a váltás első lépései némi alkalmazkodást is igényelnek a felhasználóktól. Letöltés az elérhető platformokra.