LINUX.ORG.RU

Opengram — открытая реализация сервера Telegram

 opengram,


1

2

В GitHub опубликован проект Opengram — открытая серверная реализация Telegram, написанная на C#/.NET 9. Проект реализует MTProto и позволяет развернуть совместимую серверную часть мессенджера на собственной инфраструктуре.

Opengram заявляет поддержку личных чатов, групп, супергрупп, каналов, секретных чатов, Bot API, звонков через TURN/STUN и mediasoup, стикеров, реакций, кастомных эмодзи, историй, Stars и Star Gifts. Архитектурно сервер собран как набор микросервисов, запускаемых через Docker Compose: отдельные компоненты отвечают за входящие MTProto-подключения, авторизацию, сессии, обработку команд и запросов, Bot API, файлы, звонки и администрирование.

Проект пока выглядит как ранняя, но амбициозная попытка получить self-hosted альтернативу серверной инфраструктуре Telegram. Важно, что это не официальный проект Telegram и не готовый «заменитель Telegram одним кликом», а экспериментальная открытая реализация, требующая настройки ключей, окружения и инфраструктурных сервисов.

Лицензия проекта описана так: проект основан на mytelegram. Все права на оригинальный код принадлежат его авторам; уважайте условия лицензии исходного проекта и товарные знаки Telegram.

>>> Подробности

★★★★★

Проверено: CrX ()
Последнее исправление: cetjs2 (всего исправлений: 2)

Не очень понятно, кому и зачем оно нужно в мире, где есть Matrix, XMPP с кучей XEP’ов и ещё куча альтернатив.

Не поймите меня неправильно, я только за появление ещё чего-то нового — пусть цветёт сто цветов. Тут именно что не очень понятно, так это какой смысл основывать это дело на проприетарном поделии, вместо того, чтобы окончательно его закопать и забыть как страшный сон. Как drop-in замена оно всё равно не работает. Какой-то обратной совместимости, которую можно реально использовать в практических целях, тоже нет. Во всём остальном какие преимущества перед спроектированным заново протоколом у такого, при условии паритета по фичам?

CrX ★★★★★
()
Ответ на: комментарий от unclestephen

Последние версии вообще не удобны, какой-то выкидыш дизайнеров.

ptah_alexs ★★★★★
()
Ответ на: комментарий от Lucky

О, неужели LLM даже умеют давать реально рабочие ссылки?

Сколько DeepSeek мне не давал - либо не рабочие, либо не на то.

unDEFER ★★★★★
()
Ответ на: комментарий от CrX

Как drop-in замена оно всё равно не работает. Какой-то обратной совместимости, которую можно реально использовать в практических целях, тоже нет.

Ну вот хотя бы заявленная поддержка Bot API. Это разве не оно?

MirandaUser2 ★★
()
Ответ на: комментарий от MirandaUser2

Хм… Ну да, если юзать для готовых ботов, это может иметь смысл.

Хотя по-моему, проще просто бота переписать. Я переносил ботов между IRC, Jabber и Matrix, это несложно — 99% кода трогать не надо, только ту небольшую часть, что отвечает непосредственно за ввод-вывод. При нормальной архитектуре это обычно несколько строк в одном маленьком файле (в случае большого бота не из одного файла исходников).

CrX ★★★★★
()

Годно, нужно. Могло бы стать drop-in заменой однажды, а клиент если он открыт позволил бы выбрирать сервера (как в других некоторых месенджерах) или даже организовать шлюз между такими серверами и доработать клиент под эту возможность. Я если честно, думал наши сподобятся и напишут свой локальный сервер телеги вместо того что на букву М, это было бы логично, оказывается это возможно и всегда казалось возможным

I-Love-Microsoft ★★★★★
()

e2e нет, как и в оригинале? Нутыпонел)

Logopeft ★★★
()
Ответ на: комментарий от gagarin0

Ну как красивая, у меня там буквально на всех слайдах верхняя часть тупо не рендерится. Я даже скачал, пдфка тупо сломана напрочь.

SeTSeR
()
Ответ на: комментарий от CrX

Возможно, это попытка выехать за счёт темы. Давай прямо - никто кроме кучки людей не знают что есть такое «Matrix, XMPP с кучей XEP’ов» и вдобавок «ещё куча альтернатив». Я понимаю, они были задолго до телеги, но их статус с самого начала особо не поменялся. А тут «ТЕЛЕГА». Если отбросить социальную и гуманитарную шелуху - ты супер прав. Но... оно нахер никому не нужно.

NeTC ★★★★★
()
Ответ на: комментарий от NeTC

Заметь, что простые пользователи точно так же не знают про IMAP, DKIM, DMARC или SPF, однако концепт «у меня аккаунт на сервере, через который я общаюсь с пользователями на других серверах» для них вполне постижим, писма ходят, емейл Просто Работает™.
Так что думаю, что причины окукления в неинтероперабельных мессенджерах несколько иные; технические - остутствуют.

token_polyak ★★★★★
()
Последнее исправление: token_polyak (всего исправлений: 5)
Ответ на: комментарий от NeTC

Но в социальных медиа, если «отбросить социальную и гуманитарную шелуху» ничего и не останется. Смысл телеграмма/вацапа/(в будущем) макса и т.п. в людях, приученных туда писать и читать. Если нельзя покрасть пользовательскую базу телеграмма, то какая разница какой там api внутре у сервера, телеграммовый или джабберовый.

ugoday ★★★★★
()
Ответ на: комментарий от CrX

Хотя знаешь, внутри семьи на собственном серваке - неплохое решение для передачи фоток или скриншотов.

NeTC ★★★★★
()
Ответ на: комментарий от CrX

Не очень понятно, кому и зачем оно нужно в мире, где есть Matrix, XMPP с кучей XEP’ов и ещё куча альтернатив.

Непосвящённым.

PunkPerson
()
Ответ на: комментарий от Saakx

У каждого есть возможность написать мессенджер для своих нужд без проблем

gagarin0
()
Ответ на: комментарий от dynamic_cast

Вот говорят: работа не хер, неделю простоит. Ну так и новость не хер — когда неделю висит, не стыдно :)

CrX ★★★★★
()
Ответ на: комментарий от CrX

Чисто психологически: каждый первый пользователь всеми силами избегал джаббера потому что он «не аська», хотя на тот момент лучше работал и имел транспорты.

Аналогично тут: не надо объяснять кому то почему он должен начать пользоваться нетелеграммом если можно просто сказать «я сделал локальный телергамм-сервер».

kirill_rrr ★★★★★
()
Ответ на: комментарий от CrX

Там клиент нормальный есть, а не куча несовместимых васяноподелий. В одном клиенте один XEP реализован, в другом другой, картинку в итоге через жаббер отправить невозможно - ну то было тогда, когда жаббером в принципе ещё кто-то пользовался помимо полутора лор-овцов

shalom_ ★★★
()
Ответ на: комментарий от shalom_

Там клиент нормальный есть

Как раз наоборот, там есть донельзя убогий. В отличие от. Хотя да, у Matrix с этим тоже не очень. Но у IRC и XMPP прекрасно — клиенты есть отличные и на любой вкус.

куча несовместимых васяноподелий

У XMPP есть XEP-hell, да. Тут уже зависит, что тебе нужно от клиента. У IRC, Matrix, Tox такой проблемы нет, всё нормально совместимо.

CrX ★★★★★
()
Ответ на: комментарий от shalom_

В одном клиенте один XEP реализован, в другом другой

Вы где-то в середине нулевых живёте? Добрый совет: скоро появится такая штука «биткоин», что это и зачем не важно, просто добудьте себе пару тысяч и спрячьте в надёжное место. В 25-м году половину продайте. Это лучшая финансовая рекомендация в вашем положении.

ugoday ★★★★★
()

6 коммитов от одного чела. Vasyanogram

intruder
()
Ответ на: комментарий от unDEFER

О, неужели LLM даже умеют давать реально рабочие ссылки? Сколько DeepSeek мне не давал - либо не рабочие, либо не на то.

Умеют. Gemini в режиме Pro

tiinn ★★★★★
()
Ответ на: комментарий от ugoday

Так он же написал «ну то было тогда, когда жаббером в принципе ещё кто-то пользовался помимо полутора лор-овцов».

И для того времени это чистейшая правда. Я и свой сервер поднимал и jabber.ru пытался использовать. И транспорты поднимал в аську, чтобы хоть с кем-то общаться. Но в итоге неюзабельно было. MAM, XEP-0313(половина клиентов\серверов с его поддержкой, другие с его предшественником(XEP-0136), а ещё и никем не поддерживаемый на то время XEP‑0280 Message Carbons) толком так и не работал или работал через раз. И это я со своим сервером пытался и готов был клиенты перебирать для выбора подходящего.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Loki13
— Дед, а когда было лучше, сейчас или в Советском Союзе?
— Конечно в Советском Союзе, тогда у меня член стоял.

Какой вообще смысл обсуждать чего там было 15 лет назад? Давайте ещё современный линукс ругать за то, что во времена Win98SE2 win-модемы под линуксом через раз работали.

ugoday ★★★★★
()
Ответ на: комментарий от unclestephen

удобный и привычный клиент

который без свежих патчей tdlib нахер не нужен

Lordwind ★★★★★
()
Ответ на: комментарий от Loki13

Шансы есть всегда и уж у джаббера они много выше, нежели у поделки, которой посвящена данная новость. Да и настоящий телеграмм джаббер может очень даже запросто пережить.

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

Разве ж это жизнь? В виде зомби он конечно может всех пережить, но жизнь у него закончилась как все(google, vk, facebook, кто-то ещё был в списке из гигантов) отказались от поддержки XMPP. Да сейчас даже публичных серверов толком нет(надежных и с поддержкой всех нужных расширений).

PS: Я всегда был на стороне XMPP, но «помэрла, так помэрла». Сейчас жизнь на уровне ReactOS и Plan9. Закопайте уже стюардессу.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 2)
Ответ на: комментарий от Loki13

Разве ж это жизнь?

А кто сейчас живой? Ватсап, телеграмм, макс может быть? Мы живём во время перемен и измениться может что угодно и куда угодно. Но мой личный сервер ejabberd как работал, так и работает. Семейный чат как работал, так и работает. Мне не нужно глобальное доминирование, мне нужно удовлетворить свою личную потребность. И это и есть жизнь.

ugoday ★★★★★
()
Ответ на: комментарий от Loki13

Разве ж это жизнь? В виде зомби он конечно может всех пережить

Сам спросил — сам ответил. Может не очень хорошо живёт, зато жизнеспособность очень даже. Skype — живое подтверждение.

«помэрла, так помэрла». Сейчас жизнь на уровне ReactOS и Plan9.

Для кого-то только началась. Переписываюсь по XMPP с теми, кого раньше было туда не зазвать.

жизнь у него закончилась как все(google, vk, facebook, кто-то ещё был в списке из гигантов) отказались от поддержки XMPP.

Не все. Результат поддержки — появление WhatsApp. Лучше отсутствие поддержки, чем такая.

Да сейчас даже публичных серверов толком нет(надежных и с поддержкой всех нужных расширений).

В некоторых нередких случаях надёжный сервер — сервер надёжность которого под контролем, того, кому нужна эта надёжность. То есть непубличный.

macrohard ★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.