Komuniteti i entuziastëve po zhvillon Opengram - një zbatim të hapur të pjesës server të mesazherit Telegram. Projekti përfaqëson një server të pavarur, që implementon protokollin MTProto (mbështetet deri në layer 216), i cili mund të përdoret për të zëvendësuar infrastrukturën zyrtare të serverëve të Telegram kur deployohet në pajisje të veta. Klientët zyrtarë të Telegram (Telegram Desktop, aplikacione mobile) mbështeten pas ndryshimit në adresën e datacenter-it dhe çelësit publik RSA të serverit.
Opengram është një fork i projektit mytelegram. Kodi i Opengram është shkruar në gjuhën C# (.NET 9) dhe
distribuohet në burimin e tij pa treguar licencë. Projekti origjinal mytelegram ofrohet nën licencën Apache 2.0, e cila sipas pikës 4a kërkon përfshirjen e një kopje të tekstit të licencës gjatë shpërndarjes së punimeve të deriva.
Serveri është ndërtuar mbi një grup mikroshërbesh, të cilat ekzekutohen përmes Docker Compose: një port MTProto lidhjesh, serveri i autorizimit dhe ndarjes së çelësave, serveri i sesioneve, serverët komandave dhe kërkesave (arkitektura CQRS), HTTP Bot API, API administrimi, serverët e ruajtjes dhe shpërndarjes së skedave, TURN/STUN për thirrje dhe shërbimi për dërgimin e kodave të konfirmimit. Si infrastrukturë përdoren MongoDB, Redis, RabbitMQ dhe MinIO.
Nga mundësitë e mbështetura: biseda personale, grupe, supergrupe dhe kanale, biseda sekrete (end-to-end), thirrje me zë dhe video (përmes TURN/STUN dhe SFU mediasoup), bota dhe Bot API, cilësimet e privatësisë dhe autentifikimi me faktor të dyfishtë, stickers, reagime dhe emoji të personalizuara; yjet (Stars) dhe dhuratat (Star Gifts), duke përfshirë rishitjen dhe përmirësimin; histori (Stories), tema dhe murale; mesazhe të planifikuara dhe të vetëshkëputura.
Burimi: opennet.ru
