LINUX.ORG.RU

Telepathy-Morse 0.1.0 (менеджер соединений с Telegram для Telepathy)

 ,


4

1

Сегодня вышел первый релиз Telepathy-Morse — менеджера соединений с Telegram для Telepathy.


Разработка проекта началась в рамках Google Summer of Code 2014, но проект оказался настолько большим, что выпустить первую версию получилось только сейчас. Для менеджера соединений написана собственная библиотека TelegramQt и реализована «сервисная» часть библиотеки TelepathyQt; попутно исправлено множество ошибок в KDE Telepathy.

Основные возможности:

  • Текстовый чат 1-1.
  • Групповой чат (создание нового чата и каналы пока не поддерживаются)
  • Отслеживание состояния исходящих сообщений (Delivery reports: Delivered, Read)
  • Отслеживание состояния чата (Composing)
  • Аватары контактов (свой аватар пока поменять нельзя)
  • Двух-этапная авторизация
  • Получение непрочитанных сообщений при подключении
  • Автоматическое восстановление при потере соединения


Реализовано практически всё, что укладывается в спецификацию Telepathy. Поддержка мультимедийных сообщений реализована в TelegramQt, но не обозначена в спецификации Telepathy, так что в ближайшее время (пол года — минимум) её ожидать не стоит.

Репозитории:
https://github.com/Kaffeine/telegram-qt
https://github.com/TelepathyQt/telepathy-morse
Ссылки для скачивания:
https://github.com/Kaffeine/telegram-qt/archive/telegram-qt-0.1.0.tar.gz
https://github.com/TelepathyQt/telepathy-morse/archive/telepathy-morse-0.1.0....

Лицензия: GNU LGPL 2.1+ для библиотеки и as-is для приложения.
Пакетов пока нет.

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

Годнота! Еще бы skype-web прикрутили к telepathy и заживем!

fang90 ★★★★★ ()

У Telegram отличный клиент на Qt, не знаю, для чего может понадобится вот эта самая прибивка к программе, которая работает в экосистеме KDE only. Разве что для того, чтобы Telegram не держать в фоне.

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

KDE only

It also provides convenience libraries for GLib and Qt to simplify using the API from applications.

Почему в твоих постах всегда столько боли по поводу кед?

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

Наверное потому, что я активный пользователь KDE?

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

Эта «прибивка к программе» работает с любыми клиентами Telepathy, включая Ubuntu Phone и Sailfish.

А ещё исходники TelegramQt + Telepathy-Morse вместе весят меньше, чем один из исходных файлов Telegram Desktop.

kaffeine ()
Ответ на: комментарий от EXL

Мусье знает толк в самоистязании? Почему бы тогда не пользоваться тем, что лучше? Что бы это ни было.

Vigi ()
Ответ на: комментарий от EXL

работает в экосистеме KDE only

ЕМНИП, гномовский Empathy пользует Telepathy

для того, чтобы Telegram не держать в фоне

для того, что бы не было 100500 мессенджеров

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

Мусье знает толк в самоистязании? Почему бы тогда не пользоваться тем, что лучше? Что бы это ни было.

Потому что всё остальное ещё хуже (для меня). Это вроде как очевидно, не знаю почему я должен тебе это разъяснять.

Но ничего идеального не бывает. Потому я честно и непредвзято говорю о недостатках KDE.

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

программе, которая работает в экосистеме KDE only.

Тебе уже сказали, что ты сморозил глупость?

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

Потому я честно и непредвзято говорю о недостатках KDE.

Думаю в этом и проблема, пытаясь изобразить непредвзятость ты являешься по настоящему предвзятым. Но если говорить об этом конкретном случае, предположим, что telepathy и в самом деле kde-only, в чем здесь проблема для тебя, как пользователя кед? Это же не о каком-нибудь баге вайнить (вместо того, чтобы вайнить на багтрекере).

Vigi ()
Ответ на: комментарий от Aceler

Да. Меня смутило упоминание KDE Telepathy в новости.

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

А, ну это попутный эффект — заодно поправили ошибки в KDE Telepathy.

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

А ещё исходники TelegramQt + Telepathy-Morse вместе весят меньше, чем один из исходных файлов Telegram Desktop.

А они поддерживают все возможности Telegram Desktop?

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

а что, оно что-то кроме отправки-получения сообщений умеет?

anonymous ()
Ответ на: комментарий от Vigi

что telepathy и в самом деле kde-only

Выше я написал, почему сморозил глупость насчёт «KDE only» — меня смутило встретившееся в новости «KDE Telepathy». И «Telepathy» у меня почему-то из-за этого было ассоциировано с проектом KDE. Так как мессенджерами я активно не пользуюсь, то не знаю всю эту кухню.

Согласись, «KDE Telepathy» не самое лучшее название для клиента обмена мгновенными сообщениями.

в чем здесь проблема для тебя, как пользователя кед?

Ты приписываешь мне то, чего я не говорил. Реализация новой фичи не является проблемой. Я лишь выразил своё недоумение по поводу реализации уже реализованного в Qt-клиенте Telegram и отметил, что это может быть полезным разве что для того, чтобы

Telegram не держать в фоне

и, как подметил, fang90

для того, что бы не было 100500 мессенджеров

Для чего ещё?

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

Файлы, стикеры, ссылки раскрывать, контактами перебрасываться, GPS-координатами

EXL ★★★★★ ()

Лицензия: GNU LGPL 2.1+ для библиотеки и as-is для приложения.

А это как?

anonymous ()
Ответ на: комментарий от EXL

Попробуй вм, с конфигами на языках программирования, там сможешь сделать себе идеал(с трудозатратами меньше чем у написания своего де)

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

Библиотека TelegramQt лицензированна под GNU LGPL 2.1+.
Telepathy-Morse пока As-is.

kaffeine ()
Ответ на: комментарий от hobbit

Некорректное сравнение.
Telegram Desktop — feature-full клиент, а обсуждаемый в топике проект — backend без пользовательского интерфейса.
Моё сравнение немного корректнее, потому что я говорю о файле реализации протокола в Telegram Desktop. Реализация функций и объектов протокола в TelegramQt гораздо компактнее, чем в Telegram Desktop.

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

я говорю о файле реализации протокола в Telegram Desktop

А-аа... Теперь понятнее. Ну тогда вопрос звучит немного по-другому: полностью ли реализован протокол?

hobbit ★★★★★ ()

Официальный клиент Телеграмма Десктоп (для Линукса) — настолько дерьмовый ..

....что создаётся впечатление будто любая говноальтернатива (пусть даже без кучи функций) — будет лучше чем оно.

Нужно быть полнейшим пофигистом (в плане критериев софта) чтобы использовать его (официальный). Чего только стоят изаращенские notify-окошки, которые на каждый чих появляются и мешают работать за компьютером (закрывают собой полезные окна других программ)

user_id_68054 ★★★★★ ()
Последнее исправление: user_id_68054 (всего исправлений: 1)

Так и вижу следующую ситуацию:

  1. Пашечка анонсирует новую прибалдушечку в телеграфе, которой можно пользоваться в эталонной реализации уже вчера
  2. Сообщество разработчиков свободного софта™, роняя тапки, бежит анонсировать, что они уже вот-вот решатся принять решение о реализации поддержки прибалдушечки в своей библиотеке
  3. Разработчики библиотеки запиливают начальную поддержку прибалдушечки, разработчики мейнстримных дистрибутивов начинают её тестировать, чтобы включить через два года в состав релиза
  4. На этом этапе просыпаются разработчики клиентов. Кто-то запиливает поддержку прибалдушечки криво, а кто-то — вообще никак
  5. Из-за огромного количества багов поддержка прибалдушечки в клиентах не попадает в текущие стабильные релизы дистрибутивов
  6. Пашечка объявляет о новой, усовершенствованной реализации прибалдушечки, которой можно пользоваться в апстримном клиенте уже вчера
  7. ...

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

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

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

Разработка Telepathy-morse тормозит потому, что приходится разрабатывать не только телеграмную часть, но и всё остальное, потому что оно... заброшено. Ситуация, пусть и не в таком масштабе, но всё-же напоминает ситуацию с openssl — многие (в данном случае это компании Jolla и Canonical) пользуются, но никто не помогает разработке. А если работать в одиночку, по вечерам, через раз, если есть свободное время — то такие релизы и занимают по два года.

kaffeine ()
Ответ на: комментарий от EXL

У Telegram отличный клиент на Qt, не знаю, для чего может понадобится вот эта самая прибивка к программе, которая работает в экосистеме KDE only. Разве что для того, чтобы Telegram не держать в фоне.

Вообще-то, реализация телепатии работала ещё на Nokia N900. То, что подобной (кдеешной) реализации со сих пор нет для гномов и крыс, косяк только гномов и крыс.

А сабж это здорово, да.

Stil ★★★★★ ()

Увидел название, решил что они добавили поддержку кода морзе в качестве транспортного протокола

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

Как раз-таки, в гноме есть Empathy, который работает лучше, чем KDE Telepathy. Жаль, что клиент Sailfish пока отстаёт, даже групповой чат не поддерживает, насколько я знаю.

kaffeine ()

Tox-telepathy хотелось бы.

Взгляд на откровенную qt/gtk-гуету вместо нормального tox-клиента делает меня плакать.

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

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

Я тебе сейчас порву шаблон, но KDE telepathy не является клиентом :-) Это набор отдельных программ для реализации протокола telepathy :-))

Поэтому нормальное название.

Aceler ★★★★★ ()

Telepathy — хороший концепт, но пользоваться им имхо невозможно. Собственно, есть тут хоть один живой активный юзер? Ну и да, официальный клиент телеграма Morse никогда по функционалу не догонит.

droserasprout ★★ ()
Последнее исправление: droserasprout (всего исправлений: 1)

а кому то нужно это решето?

не, все понимаю, но кто тут реально этим пользуется ?

alwayslate ()
Ответ на: комментарий от kaffeine

Библиотека TelegramQt лицензированна под GNU LGPL 2.1+.
Telepathy-Morse пока As-is.

Это как?

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

Звучит как «ёжики плакали кололись но продолжали е*ать кактус»

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

И потом эти люди критикуют xmpp, в котором есть стандарт даже.

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

Ну и в какой бубен мне тарахтел этот стандарт, если у него нет эталонной реализации сервера и клиента?

like-all ★★ ()

Ненужно 0.1.0 (менеджер соединений с ненужно для ненужно)

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

Ну почему же, если Off-the-record прикрутить, то очень даже годно будет. А попаразитировать на чужой инфраструктуре - это всегда в радость.

segfault ★★★★★ ()

Зачем оно нужно, когда можно общаться во вкладке браузера?

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

мало кто знает, но общаться можно вообще без браузера

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

Не вкурсе как у него сейчас с этим, когда последний раз пробовал(лет 5 назад) он был тяжелый и забагованный.

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

Зачем оно нужно, когда можно общаться во вкладке браузера?

+1

Odalist ★★★★★ ()

Зачем это телеграмное говно? Оно скомпрометировано 1000 раз.

anonymous ()
Ответ на: комментарий от like-all

Ага, зато вот в зондограмме есть эталонная реализация, и что? Сидите и реверс-инжинирите код этой своей «эталонной релизации». Вот это счастье.

invy ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.