Entusiastide kogukond arendab Opengram'i â avatud rakenduse realiseerimist Telegrami sĂ”numivahetusserverist. Projekt on iseseisev server, mis rakendab MTProto protokolli (toetatakse kihti kuni 216), mida saab kasutada Telegrami ametliku serveri infrastruktuuri asendamiseks enda seadmetes. Toetatakse ametlikke Telegrami kliente (Telegram Desktop, mobiilrakendused) pĂ€rast nende aadressi ja serveri avaliku RSA- vĂ”tme muutmist.
Opengram on mytelegram projekti hargnenud versioon. Opengram'i kood on kirjutatud C# keeles (.NET 9) ja
levitatakse allika koodina ilma litsentsi mÀrge. Algne mytelegram projekt on litsentsitud Apache 2.0 all, mis vastavalt punktile 4a nÔuab litsentsi tekstikoopia lisamist tuletatud tööde levitamisel.
Server on rajatud mikroteenuste komplektile, mis kĂ€ivitatakse Docker Compose'i kaudu: MTProto-ĂŒhenduste vĂ€rav, autentimisteenuse ja vĂ”tmevahetuse server, sessioonide server, serverid kĂ€skude ja pĂ€ringute (CQRS arhitektuur), HTTP Bot API, haldamise teenuse API, failide salvestamise ja edastamise serverid, TURN/STUN helistamiseks ja kinnituskoodide saatmise teenus. Infrastruktuura kasutab MongoDB, Redis, RabbitMQ ja MinIO.
Toetatavad vĂ”imalused hĂ”lmavad: isiklikud vestlused, grupid, supergrupid ja kanalid, salajased (end-to-end) vestlused, hÀÀl- ja videokĂ”ned (TURN/STUN ja SFU mediasoup kaudu), robotid ja Bot API, privaatsuse seaded ja kahefaktoriline autentimine, kleebised, reaktsioonid ja kohandatud emotikonid; tĂ€hed (Stars) ja kingitused (Star Gifts), sealhulgas edasimĂŒĂŒk ja uuendamine; lood (Stories), teema- ja taustapildid; ajastatud ja iseennast kustutavad sĂ”numid.
Allikas: opennet.ru
