URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 110902
[ Назад ]

Исходное сообщение
"Открыта часть серверного кода сервиса мгновенного обмена соо..."

Отправлено opennews , 08-Апр-17 08:26 
Коммуникационный сервис Wire, предлагающий end-to-end шифрование для обмена сообщениями, голосовых звонков и видеовызовов, сообщил (https://medium.com/@wireapp/open-sourcing-wire-server-c...) об открытии кода серверной части, в дополнение к коду клиентских приложений, протокола и внутренних библиотек, открытых (https://github.com/wireapp/wire) ранее под лицензией GPLv3. Код серверных компонентов открыт (https://github.com/wireapp/wire-server) под лицензией AGPLv3, которая требует открытия не только кода обособленных производных продуктов, но и web-сервисов, построенных на основе AGPL-компонентов. Код написан на языке Haskell.

В настоящее время опубликован не весь серверный код, а лишь набор отдельных библиотек и сервисов, используемых на стороне бэкенда.  Открытие кода производится по мере выполнения работы по чистке и документированию кодовой базы. В ближайшие месяцы планируется открыть и все остальные части серверных компонентов Wire. Более того, в отдалённой перспективе планируется подготовить версию  Wire, предназначенную для  развёртывания на своём оборудовании, что позволит создавать обособленные сервисы мгновенного обмена сообщениями, не привязанные к инфраструктуре Wire.

Открытию кода серверной части способствовало успешное проведение (https://www.x41-dsec.de/reports/Kudelski-X41-Wire-Report-pha...) независимого аудита реализации применяемого в Wire протокола Proteus (https://github.com/wireapp/proteus) и Cryptobox (https://github.com/wireapp/cryptobox) API. Аудит не выявил каких-то концептуальных или особо опасных проблем, в основном благодаря применению в Wire распространённых стандартных криптографических алгоритмов (ChaCha20, HMAC-SHA256, Curve25519 и HKDF) и библиотеки libsodium (https://github.com/jedisct1/libsodium).

Из уже открытых компонентов можно отметить:

-  nginz - открытый API для обращения через Reverse Proxy;
-  galley - организация общения;
-  proxy - интеграция со сторонними API;
-  brig - ведение учётных записей (код в процессе публикации);
-  gundeck - Push Notification Hub (код в процессе публикации);
-  cannon - система Push-уведомлений на основе WebSocket;
-  cargohold - хранилище ресурсов (код в процессе публикации);
-  libs - 16 вспомогательных разделяемых библиотек.
-  Ведётся работа над открытием компонентов для поиска и обнаружения пользователей, взаимодействия с push-сервисами Apple и Google, маршрутизации сообщений и событий, хранения сопутствующих данных, управления профилями и устройствами.

URL: https://medium.com/@wireapp/open-sourcing-wire-server-c...
Новость: http://www.opennet.ru/opennews/art.shtml?num=46345


Содержание

Сообщения в этом обсуждении
"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Timur I. Davletshin , 08-Апр-17 08:26 
Мессенджер годный, свой функционал выполняет. Правда, пилится активно, поэтому баги иногда вылезают, но исправляются быстро. Лично я из браузера его юзаю в основном, Electron меня бесит.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 08:47 
Раз написано на Haskell, то, наверное, действительно, достойная вещь.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Вадик , 08-Апр-17 11:48 
Это ничего не значит, у хаскеля своих проблем навалом.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено 0xd34df00d , 08-Апр-17 21:01 
Например?

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено имя , 10-Апр-17 03:30 
Обжорство при боксинге и горы строковых типов.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено 0xd34df00d , 10-Апр-17 04:05 
> Обжорство при боксинге

GHC спокойно распаковывает поля в одноконструкторных типах данных, особенно при доказываемой эквивалентности семантики (а то ленивость и это всё), особенно при соответствующих аннотациях. Опять же, при семантической эквивалентности это скорее вопрос качества реализации, а не языка самого по себе.

> горы строковых типов.

String, ByteString и Text? У каждого из них (включая ленивые и строгие варианты) своя задача и свои области (которые и пересекаются, конечно).

Так-то я ожидал услышать, например, отсутствие η-эквивалентности в присутствии seq и undefined, что иногда приводит к некоторым забавным спецэффектам. Или, если говорить о качестве реализации, отсутствие адекватных профайлеров, унылые параметры GC по умолчанию и всякое такое. Ну да ладно.


"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено jOKer , 08-Апр-17 14:36 
На самом деле это гарантированно обозначает только то, что сообщество людей пилящих серверную часть не велико и ударными темпами прирастать не будет, ибо порог вхождения в этот ЯП довольно высок. Впрочем, это должно, по идее, компенсироваться качеством кода выше среднего - ведь среди пишущих на хаскеле, как правило, дилетантов нет. Ну а проблемы - они везде имеются. И баги тоже.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено incker , 08-Апр-17 21:42 
Я подмечу, что wire пишут создатели Скайпа.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 15:54 
И в чем достойная? Каковы твои доводы?

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено A.Stahl , 08-Апр-17 15:56 
Назови мне хоть одну откровенно дырявую и глючную вещь, написанную на хаскеле/эрланге. Не можешь? То-то же:)

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Crazy Alex , 08-Апр-17 16:36 
Ну на тебе списочек уязвимостей ejabberd, например: https://www.cvedetails.com/vulnerability-list/vendor_id-4455...

Насчёт хаскела, правда, облом - не смог сходу вспомнить что-то хоть примерно популярное на нём.


"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено A.Stahl , 08-Апр-17 16:47 
Хм. Это был сарказм, намекающий что этих языках вообще "боевых" программ мало, одни концепты.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 17:18 
Действительно, оба - маргинальные языки. Потому из известного на Erlang только ejabberd. Поэтому надежды, что у проекта появится комьюнити нет. Разве что реализуют эти протоколы на плюсах, к примеру.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Crazy Alex , 08-Апр-17 18:55 
На эрланге ещё RabbitMQ как минимум, на хаскелле - git-annex (прочем, это скорее антиреклама - на редкость глючная штука).

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 19:29 
Мне кажется, на эрланге боевых программ достаточно, только они все в эриксоне и проприетарные.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено EHLO , 08-Апр-17 19:42 
>Назови мне хоть одну откровенно дырявую и глючную вещь, написанную на хаскеле/эрланге. Не можешь? То-то же:)

тоненько


"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 16:28 
> И в чем достойная? Каковы твои доводы?

Хотя бы высоким порогом вхождения для работающего кода. Меньше всяких школьников-петонистов и привет-миру-сишников.
Хотя у петонистов и "я почти понял концепт указателей, я крут!" конечно может быть своя точка зрения )


"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Тот_Самый_Анонимус , 08-Апр-17 18:22 
Тогда топай на китайские форумы. Там порог вхождения выше, будешь с одними достойными людьми переписываться.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 21:37 
> Тогда топай на китайские форумы. Там порог вхождения выше,

Петонист опять палится? Для китайцев порог вхождения не особо и выше.
Да и писать или просто рисовать смайлики, освоив только базовый набор, никто не мешает, так что мимо.



"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 11:42 
Отличный мессенджер, сам активно использую. Один из немногих, кто не требует привязку к номеру телефона.
Любопытно, что на хаскеле а не на Go или NodeJS, как это принято последнее время.
Для полного счастья не хватает нативнго десктопного клиента.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Crazy Alex , 08-Апр-17 16:26 
Тем хуже - активно допиливать будет некому

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено KOT040188 , 10-Апр-17 07:32 
Что за бред? Только что зарегестрировался на андроиде по номеру. Других вариантов регистрации не было.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Некропостер , 05-Июл-17 18:20 
Для регистрации без телефона с помощью eMail'а нужно с десктопного браузера зайти на https://app.wire.com/
Для регистрации без номера телефона с Android'а нужно установить древнюю версию клиента, например 1.6.36 взять который можно на форуме 4pda.ru

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Ptomaine , 11-Апр-17 02:04 
Да есть же нативный десктопный клиент. У них на сайте: https://wire.com/en/download/

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 29-Июл-17 22:56 
С каких это пор приложения на Electron или NW.js стали называть нативными?

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 13:43 
Есть Tox и Ring, а вот это нeнужно с номером телефона закoпать.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 14:35 
> Есть Tox и Ring, а вот это нeнужно с номером телефона закoпать.

Мне вот интересно, члены секты токсрингеров сами хоть пытались реально использовать tox или ring?


"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 15:03 
Я использую. Что не так?

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 15:59 
А голосом на Андроиде? Сдулся, чтонетак?

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Никола , 08-Апр-17 15:52 
Использую ринг дома и на работе, а в чем вопрос?

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 16:01 
То, что голосом не умеет в мобильном исполнении и синхронизации нет. Увы.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 16:10 
> синхронизации

А как её осуществлять, если серверов нет? Локально, разве что.


"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 20:08 
Поставил на телефон ring и на комп с ring.cx/en/download, на телефоне user1, на компьютере user2, написал от user1 сообщение для user2 --- ничего не пришло, написал в обратную сторону, опять тишина. Снёс.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 21:16 
пробуй еще раз может осилишь.
https://ring.cx/en/tutorials/gnu-linux

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 13:52 
Есть ли преимущества перед сигналом?

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено alien2003 , 08-Апр-17 14:09 
Да. Менее круглый - есть десктоп клиент, не обязательная привязка к телефону, немного больше фич, удобная верификация, не въедается в телкфонную книгу без разрешения

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 15:31 
а с точки зрения безопасности?

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 17:12 
>есть десктоп клиент

https://github.com/wireapp/wire-desktop#wire-desktop

NE NUZHNO.


"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 15:53 
Мне кажется у половины мессенджеров есть преимущество перед сигналом, который без анальной привязки к номеру телефона даже не поюзать, какая там анонимность.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 20:12 
> Мне кажется у половины мессенджеров есть преимущество перед сигналом, который без анальной
> привязки к номеру телефона даже не поюзать, какая там анонимность.

А они разщве обещали анонимность? Тут слова anon нет: https://whispersystems.org/#encrypted_texts


"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Avari , 08-Апр-17 21:44 
Вы, видимо, не чувствуете разницу между privacy и anonymity.
Привязка к номеру телефона не так страшна - во-первых, она даёт паршивенькую, но всё же требующую затраты некоторых усилий для её обхода аутентификацию (см.) Обычный пранкер телефонный номер не подделает.
Во-вторых - это просто удобно: никаких дополнительных движений, в контакт-листе для уже существовавших контактов просто появились позиции "написать сообщение" и "позвонить" с помощью Signal. Иначе придётся иметь параллельный список контактов и как-то его синхронизировать. Сейчас я имею в виду конкретно телефоны.
Ну и в-третьих - давно уже все, кому оно надо, знают, где можно бесплатно получить телефонный номер только для приёма SMS. За скромные деньги с него можно будет и отправлять SMS, и звонить, но это я уклонился... И нате вам вашу anonymity, раз она вам нужна. Я, правда, уверен, что факт телефонного разговора через Signal между двумя IP всё равно засечь можно, если очень этого хотеть и иметь возможности заниматься слежкой, так что anonymity тоже паршивенькое и при желании нарушаемое. Ну, это вам в BitMessage...
А privacy у Signal, насколько я понимаю, вполне нормально защищается. Само содержание разговора.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Crazy Alex , 08-Апр-17 16:28 
А толку. Федерации нет, то есть остаёшься прибит к их серверу. Плюс экзотический язык гарантирует отсутствие активной доработки в сообществе.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 18:11 
Пиарщики "госкриптомессенджера" Telegram - Приветствуем!

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Crazy Alex , 08-Апр-17 19:01 
Это ты мне? Танунафиг, я пиарить готов только то, что:
1) P2P
2) клиенты под свободными (то есть копилефт)лицензиями.

На данный момент из такого только Tox и Retroshare. Ну и старый добрый джаббер тоже терпим, с широким выбором клиентов, серверов и испытанной временем федерацией.

Шифрование всегда можно навренуть поверх чего угодно каким-нибудь OTR.

А так - меня и скайп для работы на рабочем компе ни разу не смущает, и "госкриптоменеджер", если клиенту хочется - не мои секреты и не мои проблемы.


"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 08-Апр-17 20:05 
Matrix/riot туда же

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Crazy Alex , 09-Апр-17 02:11 
Matrix - на фиг, с федерацией джаббер уже есть, на кой продвигать штуку, которая никаких принципиальных преимуществ не имеет?

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено nuclight , 12-Апр-17 20:26 
Любой P2P сразу идет нaфиг в современном мире мобильных клиентов, по одной простой причине - БАТАРЕЯ (а у некоторых еще и трафик платен).

Единственное решение - только федерация.

И нет, я не имею в виду Jabber - XMPP чудовищен, ждем любую вменяемую альтернативу, чтобы его наконец закoпать. Может, matrix будет вменяем (знаком с одним чуваком из Британии, который пилит к нему шлюз из Телеграма, очень профессионал).


"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 13-Апр-17 12:53 
>И нет, я не имею в виду Jabber - XMPP чудовищен,

Не ради холивара а для для общего представления.
Чем так чудовищен Jabber?
У меня впечатление что 10 лет назад модно было им восхищаться? Сейчас похоже его модно ругать... Интересно было бы поднять логи канала. :-)

Честно говоря вопрос не теоретический, нужен IM клиент для мобильных телефонов Android, для использования 24/365, и я смотрю на Jabber+шифрование и Wire/Signal и подобные Open Source проекты и не могу решить куда бежать. :-) Коммерческий мейнстрим не хочу. Also для защищённого общения по предварительной договоренности использую Antox, но он p2p со всеми недостатками.
Сейчас я как буриданов осел умираю с голоду между двумя стогами сена. =)


"Почему Jabber/XMPP отстой"
Отправлено nuclight , 13-Апр-17 13:19 
>>И нет, я не имею в виду Jabber - XMPP чудовищен,
> Не ради холивара а для для общего представления.
> Чем так чудовищен Jabber?
> У меня впечатление что 10 лет назад модно было им восхищаться? Сейчас
> похоже его модно ругать... Интересно было бы поднять логи канала. :-)

Он технически чудовищен всем. Хорошего он принес ровно полторы идеи: открытость (щас этим не удивишь + нетехническое, не считаем), федерация + формат адреса (почему полторы? потому что тут они умудрились подзапоганить идею, введя ресурсы).

Глубоко не искал, вот только сходу навскидку с подробными объяснениями ссылки:
https://habrahabr.ru/company/mailru/blog/133274/
https://habrahabr.ru/post/259337/
http://about.psyc.eu/Jabber - и самый полный обзор проблем от чувака, который попытался даже пофиксить и пропихнуть фиксы в XEPы, но эти ретрограды, что характерно, их не поняли

> Коммерческий мейнстрим не хочу. Also для защищённого общения по предварительной договоренности

Jabber+PGP или OTR популярен среди блэкхэтов, например, они периодически меняют анонимные адреса на бесплатных жаббер-серверах. Когда количество людей для переписки невелико, на самом деле мессенджер не важен, хоть жаббер, хоть что своё.


"Почему Jabber/XMPP отстой"
Отправлено xufu , 23-Авг-17 07:34 
Был же вопрос о голосе! или Jabber уже научился? ))

"Почему Jabber/XMPP отстой"
Отправлено xufu , 23-Авг-17 07:35 
> Jabber+PGP или OTR популярен среди блэкхэтов, например, они периодически меняют анонимные
> адреса на бесплатных жаббер-серверах. Когда количество людей для переписки невелико, на
> самом деле мессенджер не важен, хоть жаббер, хоть что своё.

Был же вопрос о голосе! или Jabber уже научился? ))



"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Ivan_83 , 08-Апр-17 21:18 
Все серверные чатики - прошлый век.
А если там ещё и номер мобилы обязателен то это просто маразм.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 05-Авг-17 15:34 
Не обязателен если регаться с компа.

"Открыта часть серверного кода сервиса мгновенного обмена соо..."
Отправлено Аноним , 09-Апр-17 16:01 
> Код написан на языке Haskell.

Улыбаемся и машем!