Zhvilluesit e kornizës GNUnet, e cila është e destinuar për krijimin e rrjeteve të decentralizuara P2P të sigurta, pa një pikë të vetme dështimi dhe që mund të garantojnë privatësinë e informacionit të përdoruesve, publikuan versionin 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ë sigurta për biseda.
Libgnunetchat ofron një nivel të veçantë abstraksioni mbi GNUnet Messenger, që përfshin funksionalitetin standard të përdorur në mesazherët. Zhvilluesi duhet të fokusohet në krijimin e ndërfaqes grafike duke përdorur një GUI toolkit sipas zgjedhjes së tij dhe nuk duhet të merret me komponentët e lidhur me organizimin e punës së bisedës dhe ndërveprimin midis përdoruesve. Implementimet e krijuara mbi libgnunetchat mbeten të pajtueshme me njëri-tjetrin dhe mund të komunikojnë mes tyre.
Për të siguruar konfidencialitetin dhe mbrojtjen nga kapja e mesazheve, aplikohet protokolli CADET (Confidential Ad-hoc Decentralized End-to-End Transport), që mundëson organizimin e një bashkëpunimi të plotë të decentralizuar midis një grupi përdoruesish përmes enkriptimit të dhënave që dërgohen. Përdoruesit kanë mundësinë të dërgojnë mesazhe dhe skedare. Qasja në mesazhe në skedare ofrohet vetëm për anëtarët e grupit. Për koordinimin e ndërveprimit midis pjesëmarrësve në rrjetin e decentralizuar mund të përdoret një tabelë dërrasë të shpërndarë (DHT) ose pika hyrëse të veçanta.
Përveç Messenger, në libgnunetchat përdoren gjithashtu shërbime të tjera të GNUnet:
- GNS (GNU Name System, një zëvendësim plotësisht të decentralizuar dhe të papërshkueshëm nga censura për DNS) për identifikimin e regjistrimeve të publikuara në faqet publike të bisedave (lobbie), hapjen e bisedës dhe ndarjen e të dhënave të identifikimit.
- ARM (Automatic Restart Manager) për automatizimin e nisjes së të gjithë shërbimeve GNUnet që nevojiten për funksionim.
- FS (File Sharing) për ngarkimin e sigurt, dërgimin dhe organizimin e ndarjes së skedarëve (të gjitha informacionet dërgohen vetëm në formë të enkriptuar, dhe përdorimi i protokollit GAP nuk lejon ndjekjen se kush e ngarkoi dhe shkarkoi skedarin).
- IDENTITY për krijimin, fshirjen dhe menaxhimin e llogarive, si dhe për verifikimin e parametrave të përdoruesve të tjerë.
- NAMESTORE për ruajtjen lokale të librit të adresave dhe informacionit mbi bisedat dhe për publikimin e regjistrimeve në faqet e bisedave, të cilat janë të aksesueshme përmes GNS.
- REGEX për publikimin e informacionit rreth pjesëmarrësve, i cili lejon formimin e shpejtë të një biseda grupore publike për një temë të caktuar.
Karakteristikat kryesore të versionit të parë të 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ërmirësuar çelësin.
- Ndërrimi i kontakteve përmes faqeve publike të bisedave (lobbie). Informacioni rreth përdoruesit mund të merret si në formatin e një lidhjeje tekstuale, ashtu edhe në formën e një kode QR.
- Kontaktet dhe grupet mund të menaxhohen ndarazi, me mundësinë për të lidhur pseudonime të ndryshme me grupe të ndryshme.
- Mundësia për të kërkuar dhe hapur një bisedë direkte me çdo pjesëmarrës nga libri i adresave.
- Abstrahimi i përvojës së përdoruesit dhe bisedës për lehtësimin e mbështetjes në ndërfaqen e dëshiruar.
- Përkrahja për dërgimin e mesazheve tekstuale, skedarëve dhe organizimin e ndarjes së skedarëve.
- Përkrahja për dërgimin e konfirmimeve të leximit të mesazheve dhe mundësia e kontrollit të statusit të marrjes së mesazheve.
- 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 shfaqja e një skice të përmbajtjes duke lënë përmbajtjen e vet në formë të enkriptuar.
- Mundësia për të lidhur trajtues për të ndjekur të gjitha operacionet (ngarkimin, dërgimin, fshirjen nga indekset).
- Përkrahja për pranim të ftesave për t'u lidhur me biseda të reja.
I përmendim gjithashtu lëshimin e GNUnet Messenger 0.7, i cili ofron një ndërfaqe të bazuar në GTK3. GNUnet Messenger vazhdon zhvillimin e klientit grafik cadet-gtk, i përkthyer 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 librit të adresave, dërgimin e ftesave për t'u bashkuar në grupe, dërgimin e mesazheve tekst dhe regjistrimeve zëri, organizimin e aksesit të përbashkët në skedarë, kalimin ndërmjet disa llogarive. Për adhuruesit e shiritit të adresës, një mesazhues në konsolë bazohet veçmas në libgnunetchat, i cili është akoma në fazën fillestare të zhvillimit.


Burimi: opennet.ru
