Даступны новы выпуск дэцэнтралізаванай камунікацыйнай платформы Jami, які распаўсюджваецца пад кодавым імем «Maloya». Праект накіраваны на стварэнне сістэмы камунікацый, якая працуе ў рэжыме P2P і дазваляе арганізаваць як зносіны вялікіх груп, так і выкананне індывідуальных выклікаў з прадастаўленнем высокага ўзроўню канфідэнцыйнасці і бяспекі. Jami, у мінулым вядомы як Ring і SFLphone, уваходзіць у лік праектаў GNU і распаўсюджваецца пад ліцэнзіяй GPLv3. Бінарныя зборкі падрыхтаваны для GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL і да т.п.), Windows, macOS, iOS, Android і Android TV.
У адрозненне ад традыцыйных камунікацыйных кліентаў Jami здольны перадаваць паведамленні без звароту да вонкавых сервераў праз арганізацыю прамога злучэння паміж карыстачамі з ужываннем канцавога шыфравання (End-to-end, ключы прысутнічаюць толькі на боку кліента) і аўтэнтыфікацыі на аснове сертыфікатаў X.509. Акрамя абароненага абмену паведамленнямі, праграма дазваляе здзяйсняць галасавыя і відэа-званкі, ствараць тэлеканферэнцыі, абменьвацца файламі, арганізоўваць сумесны доступ да файлаў і змесціва экрана.
Першапачаткова праект развіваўся як праграмны тэлефон на базе пратакола SIP, але ўжо даўно выйшаў за гэтыя рамкі на карысць мадэлі P2P, захаваўшы пры гэтым сумяшчальнасць з SIP і магчымасць здзяйснення званкоў пры дапамозе дадзенага пратакола. Праграма падтрымлівае розныя кодэкі (G711u, G711a, GSM, Speex, Opus, G.722) і пратаколы (ICE, SIP, TLS), забяспечвае надзейнае шыфраванне відэа, галасы і паведамленняў. З сэрвісных функцый можна адзначыць пераадрасаванне і ўтрыманне выклікаў, запіс званкоў, гісторыя выклікаў з пошукам, аўтаматычны кантроль гучнасці, інтэграцыя з адраснымі кнігамі GNOME і KDE.
Для ідэнтыфікацыі карыстальніка ў Jami прымяняецца дэцэнтралізаваны глабальны механізм аўтэнтыфікацыі ўліковых запісаў, заснаваны на рэалізацыі адраснай кнігі ў форме блокчейна (ужываюцца напрацоўкі праекта Ethereum). Адзін ідэнтыфікатар карыстальніка (RingID) можа выкарыстоўвацца адначасова на некалькіх прыладах і дазваляе звязвацца з карыстачом незалежна ад таго, якое з прылад актыўна, без неабходнасці падтрымання розных ідэнтыфікатараў на смартфоне і ПК. Адрасная кніга, якая адказвае за трансляцыю імёнаў у RingID, захоўваецца на групе вузлоў, якія падтрымліваюцца рознымі ўдзельнікамі, у тым ліку можна запусціць свой вузел для падтрымання лакальнай копіі глабальнай адраснай кнігі (Jami таксама рэалізуе асобную ўнутраную адрасную кнігу, якая падтрымліваецца кліентам).
Для адрасавання карыстальнікаў у Jami выкарыстоўваецца пратакол OpenDHT (размеркаваная хэш табліца), які не патрабуе прымянення цэнтралізаваных рэестраў з інфармацыяй аб карыстальніках. Аснову Jami складае фонавы працэс jami-daemon, які адказвае за апрацоўку злучэнняў, арганізацыю сувязі, працу з відэа і гукам. Узаемадзеянне з jami-daemon арганізавана пры дапамозе бібліятэкі LibRingClient, якая служыць асновай для пабудовы кліенцкага ПЗ і дае ўсю тыпавую функцыянальнасць, не прывязаную да інтэрфейсу карыстальніка і платформам. Па-над LibRingClient ствараюцца непасрэдна кліенцкія прыкладанні, што дазваляе досыць проста ствараць і падтрымліваць розныя інтэрфейсы.
У новым выпуску:
- Уніфікавана кліенцкае прыкладанне для платформаў GNU/Linux і Windows (а хутка і для macOS), якое падае новы палепшаны інтэрфейс на базе Qt, перапрацаваны для спрашчэння здзяйснення індывідуальных выклікаў і правядзенні канферэнцый. Дададзена магчымасць змены мікрафона і прылады вываду не перарываючы званка. Палепшаны сродкі для прадастаўлення сумеснага доступу да экрана.
- Павышана стабільнасць і пашыраны магчымасці, звязаныя з правядзеннем канферэнцый і сустрэч. Рэалізавана падтрымка назначэння мадэратараў канферэнцый, якія могуць вызначаць раскладку відэа ўдзельнікаў на экране, прадастаўляць слова дакладчыкам і перарываць удзельнікаў пры неабходнасці. Судзячы па праведзеных тэстах Jami у камфортным рэжыме можа выкарыстоўвацца для канферэнцый, якія налічваюць да 20 удзельнікаў (у хуткім часе гэты паказчык плануюць падняць да 50).
- Абвешчана аб хуткім спыненні распрацоўкі кліента для GNU/Linux з інтэрфейсам на базе GTK (jami-gnome). Некаторы час jami-gnome яшчэ будзе падтрымлівацца, але ў канчатковым рахунку праца над ім будзе спынена на карысць кліента на базе Qt. Пры з'яўленні энтузіястаў, гатовых узяць GTK-кліент у свае рукі, праект гатовы падаць такую магчымасць.
- У кліенце для macOS рэалізавана падтрымка плагінаў.
- Палепшана праца плагіна «GreenScreen», які выкарыстоўвае метады машыннага навучання для ўтойвання або замены фону пры гутарках. У новай версіі дабаўлены магчымасць размыцця фону, каб іншыя не бачылі тое, што робіцца вакол удзельніка.
- Дададзена новая ўбудова «Watermark», якая дазваляе вывесці свой лагатып або любы малюнак па-над відэа, а таксама ўбудаваць дату і час.
- Дададзена ўбудова «AudioFilter» для дадання да гуку эфекту рэверберацыі.
- Перапрацаваны кліент для iOS, у якім цалкам зменены інтэрфейс і праведзена работа па зніжэнні энергаспажывання. Падвышаная стабільнасць працы кліента для macOS.
- Палепшаны сервер кіравання ўліковымі запісамі JAMS (Jami Account Management Server), які дазваляе цэнтралізавана кіраваць уліковымі запісамі лакальнага супольнасці або арганізацыі, захоўваючы пры гэтым размеркаваны характар сеткі. JAMS можа прымяняцца для інтэграцыі з LDAP і Active Directory, вядзення адраснай кнігі і прымянення спецыфічных налад для груп карыстальнікаў.
- Вернута паўнавартасная падтрымка пратаколу SIP і прадстаўлена магчымасць падлучэння да GSM-сетак і любым правайдэрам SIP-сэрвісаў.
Крыніца: opennet.ru