Syncthing 1.16, автоматтык түрдө файлдарды синхрондоштуруу системасы чыгарылышы жарыяланды. Синхрондоштурулган маалыматтар булут сактагычына жүктөлбөйт, бирок долбоор тарабынан иштелип чыккан BEP (Block Exchange Protocol) протоколун колдонуп, колдонуучу системалары бир убакта онлайн режимине киргенде алардын ортосунда түз көчүрүлөт. Syncthing Go тилинде жазылып, ачык булактуу MPL лицензиясы боюнча таратылат. Колдонууга даяр курулмалар жеткиликтүү Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD жана Solaris.
Бир колдонуучунун бир нече түзмөктөрүнүн ортосунда маалыматтарды синхрондоштуруу маселелерин чечүүдөн тышкары, Syncthing аркылуу катышуучулардын тутумдары боюнча бөлүштүрүлгөн жалпы маалыматтарды сактоо үчүн чоң борбордон ажыратылган тармактарды түзүүгө болот. Ийкемдүү кирүүнү башкарууну жана синхрондоштурууну камсыз кылат. Маалыматтарды гана ала турган хостторду аныктоого болот, б.а. бул хосттордогу маалыматтарга өзгөртүүлөр башка системаларда сакталган маалыматтардын учурларына таасирин тийгизбейт. Файлды версиялоонун бир нече режимдери колдоого алынат, аларда өзгөртүлгөн маалыматтардын мурунку версиялары сакталат.
Синхрондоштурууда файл логикалык жактан блокторго бөлүнөт, алар колдонуучу системаларынын ортосунда маалыматтарды өткөрүүдө бөлүнгүс бөлүк болуп саналат. Жаңы түзүлүшкө синхрондоштурууда, эгерде бир нече түзмөктөрдө окшош блоктор бар болсо, блоктор BitTorrent системасынын иштөөсүнө окшош ар кандай түйүндөрдөн көчүрүлөт. Шайкештештирүүгө канчалык көп түзмөк катышса, параллелизациядан улам жаңы маалыматтардын репликациясы ошончолук тезирээк болот. Өзгөрүлгөн файлдарды синхрондоштуруу учурунда тармак аркылуу өзгөртүлгөн маалымат блоктору гана өткөрүлөт, ал эми атын өзгөртүүдө же жетүү укуктарын өзгөртүүдө метаберилиштер гана синхрондолот.
Маалыматтарды берүү каналдары TLS аркылуу түзүлөт, бардык түйүндөр бири-бирин сертификаттарды жана түзмөктүн идентификаторлорун колдонуп аутентификациялайт жана бүтүндүктү көзөмөлдөө үчүн SHA-256 колдонулат. UPnP жергиликтүү тармактагы синхрондоштуруу түйүндөрүн аныктоо үчүн колдонулушу мүмкүн, бул кол менен киргизүүнүн зарылдыгын жокко чыгарат. IP даректери Синхрондоштуруучу түзмөктөр. Системаны конфигурациялоо жана көзөмөлдөө үчүн орнотулган веб-интерфейс, CLI кардары жана Syncthing-GTK GUI каралган, ал ошондой эле синхрондоштуруучу түйүндөрдү жана репозиторийлерди башкаруу үчүн куралдарды камсыз кылат. Синхрондоштуруучу түйүндөрдү издөөнү жөнөкөйлөтүү үчүн түйүндөрдү табуу координациялык сервери иштелип чыгууда.
Жаңы версиясында файлдарды шифрлөө үчүн эксперименталдык колдоо камтылган, бул сизге синхрондоштурууну колдонууга мүмкүндүк берет серверлер мисалы, өз түзмөктөрү менен гана эмес, колдонуучу көзөмөлдөбөгөн тышкы серверлер менен да маалыматтарын синхрондоштуруу ишенимсиз. Андан тышкары, жаңы чыгарылыш өзгөртүүлөрдү жокко чыгаруудан же каталогду кайра жазуудан мурун ырастоо диалогун ишке ашырат. Анимацияланган прогресс индикаторлору бар диалогдордо CPU ашыкча керектөө маселелери чечилди. 1.16.1 жаңыртуусу дароо чыгарылып, пакеттеги көйгөй оңдолду. Debian.


Source: opennet.ru
