Zhvilluesit e kornizës GNUnet, të dedikuar për ndërtimin e rrjetave P2P të decentralizuara të mbrojtura, pa një pikë të vetme dështimi dhe në gjendje të garantojnë privatësinë e informacionit të përdoruesve, prezantuan daljen e parë të bibliotekës libgnunetchat 0.1.0. Biblioteka lehtëson përdorimin e teknologjive GNUnet dhe shërbimit GNUnet Messenger për krijimin e aplikacioneve të mbrojtura për biseda.
Libgnunetchat ofron një nivel të veçantë abstraksioni mbi GNUnet Messenger, duke përfshirë funksionalitetin tipik të aplikuar në mesazherë. Zhvilluesi duhet të përqendrohet në krijimin e ndërfaqes grafike duke përdorur një GUI toolkit sipas zgjedhjes së tij, dhe nuk duhet të shqetësohet për komponentët e lidhur me organizimin e punës së bisedës dhe ndërveprimin midis përdoruesve. Klientët e realizuar mbi bazën e libgnunetchat nga njëra anë mbeten të pajtueshëm me njëri-tjetrin dhe mund të ndërveprojnë.
Për të garantuar konfidencialitetin dhe mbrojtjen nga interceptimi i mesazheve, aplikohet protokolli CADET (Confidential Ad-hoc Decentralized End-to-End Transport), i cili mundëson një ndërveprim të plotë të decentralizuar midis një grupi përdoruesish përmes përdorimit të enkriptimit end-to-end të të dhënave të transmetuara. Përdoruesit kanë mundësinë të dërgojnë mesazhe dhe skedarë. Qasja në mesazhet në skedarë i jepet vetëm pjesëmarrësve të grupit. Për të koordinuar ndërveprimin midis pjesëmarrësve në rrjetin e decentralizuar, mund të përdoret një tabelë hesh të shpërndarë (DHT) ose pika të veçanta hyrje.
Përveç Messenger, në libgnunetchat gjithashtu aplikohen shërbimet e tjera GNUnet:
- GNS (GNU Name System, një zëvendësim plotësisht të decentralizuar dhe të papërshtatshëm për cenzurën të DNS) për të përcaktuar regjistrimet e publikuara në faqet publike të bisedave (lobbie), hapjen e bisedave dhe ndarjen e kredencialeve.
- ARM (Automatic Restart Manager) për automatizimin e fillimit të të gjithë shërbimeve GNUnet të nevojshme për funksionimin.
- FS (File Sharing) për ngarkimin e sigurt, dërgimin dhe organizimin e qasjes në skedarë (të gjitha informacionet dërgohen vetëm në formë të enkriptuar, dhe përdorimi i protokollit GAP nuk lejon përcaktimin se kush e ngarkoi dhe shkarkoi skedarin).
- IDENTITY për krijimin, fshirjen dhe menaxhimin e llogarive, si dhe për verifikimin e parametrave të një përdoruesi tjetër.
- NAMESTORE për ruajtjen lokale të adresave dhe informacionit mbi bisedat, si dhe për publikimin e postimeve në faqet e bisedave, të disponueshme përmes GNS.
- REGEX për publikimin e informacionit mbi pjesëmarrësit, që lejon formimin e shpejtë të një bisedë grupi publike mbi një temë të caktuar.
Veçoritë kryesore të versionit të parë libgnunetchat:
- Menaxhimi i llogarive (krijimi, shikimi, fshirja) dhe mundësia për të kaluar midis llogarive të ndryshme gjatë përdorimit.
- Mundësia për të ndryshuar emrin e llogarisë dhe për të përditësuar çelësin.
- Ndërrimi i kontakteve përmes faqeve publike të bisedave (lobbie). Informacioni mbi përdoruesin mund të merret si në formatin e një linku tekstual, ashtu edhe si një kod QR.
- Kontaktet dhe grupet mund të menaxhohen veçmas, duke mundësuar lidhjen e nofka të ndryshme me grupe të ndryshme.
- Mundësia për të kërkuar dhe hapur një bisedë direkte me çdo pjesëmarrës nga lista e kontakteve.
- Abstrahimi i prezantimeve të përdoruesve dhe bisedave për thjeshtimin e mbështjelljes në ndërfaqen e dëshiruar.
- Mbështetje për dërgimin e mesazheve tekstual, skedarëve dhe për organizimin e aksesit të përbashkët në skedarë.
- Mbështetje për dërgimin e konfirmimit të leximet të mesazhit dhe mundësia për të kontrolluar statusin e pranimit të mesazhit.
- Mundësia për fshirjen automatike të mesazhit pas një kohe të caktuar.
- Mundësi fleksibël për menaxhimin e skedarëve në bisedë, për shembull, mund të organizohet tregimi i miniaturës së përmbajtjes duke lënë përmbajtjen vetë në formë të enkriptuar.
- Mundësia për të lidhur trajtues të cilët ndjekin të gjitha operacionet (ngarkimi, dërgimi, fshirja nga indekset).
- Mbështetje për pranimin e ftesave për t'u lidhur me biseda të reja.
Një për të theksuar është lëshimi i GNUnet Messenger 0.7, i cili ofron një ndërfaqe të bazuar në GTK3. GNUnet Messenger vazhdon zhvillimin e klientit grafik cadet-gtk, i cili është transferuar në bibliotekën libgnunetchat (funksionaliteti i cadet-gtk është ndarë në një bibliotekë universale dhe një shtresë me ndërfaqe GTK). Programi mbështet krijimin e bisedave dhe grupeve të bisedave, menaxhimin e librarisë së adresave, dërgimin e ftesave për t'u bashkuar në grupe, dërgimin e mesazheve tekst dhe regjistrimeve zanore, organizimin e aksesit të përbashkët në skedarë dhe kalimin midis disa llogarive. Për ata që preferojnë një shirit adresash, po zhvillohet veçmas një mesazh në konsolë të bazuar në libgnunetchat, i cili është ende në fillim të zhvillimit.


Burimi: opennet.ru
