LINUX.ORG.RU

Начата публикация исходных кодов серверной части Wire

 , , ,


2

3

На GitHub начата публикация исходных кодов серверной части сервиса обмена мгновенными сообщениями Wire. Пока опубликован код, отвечающий за обмен сообщениями и интеграцию с nginx. В дальнейшем будут открыты исходники системы push-нотификаций для устройств на iOS и Android, поиска пользователей и управления устройствами.

Большая часть кода написана на языке программирования Haskell, небольшие фрагменты — на Rust и C. Код опубликован под лицензией AGPL 3.0.

>>> Исходный код

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

Ответ на: комментарий от hateyoufeel

Ага, ты про такой аудит? :D :D :D

https://www.opennet.ru/opennews/art.shtml?num=46301

Работа выполнена французской компанией QuarksLab

находится вне юрисдикции крупнейших спецслужб, заинтересованных в организации слежки.

Результаты пока не разглашаются и 7 апреля будут переданы разработчикам OpenVPN

Детали, касающиеся выявленных проблем, будут опубликованы одновременно с релизом OpenVPN 2.4.2.

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

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

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

Большая часть кода написана на языке программирования Haskell. Код опубликован под лицензией AGPL-3.0

Спасибо, я кончил. Не, серьёзно, настолько офигенное сочетание, что даже захотелось попробовать их мессенджер установить. Как до f-droid.org доберётся - непременно поставлю на попробовать.

zabbal ()

Большая часть кода написана на языке программирования Haskell

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

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

Большая часть кода написана на языке программирования Haskell, небольшие фрагменты - на Rust

Ну.. я думаю вопросы о будущем этого прожекта после этого уже неуместны.

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

Ну хаскель и хаскель, если бы вместо него Java или erlang какой-нибудь был стало бы легче? Не микросервисы на ноде, и на том спасибо.

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

Прочитал как «Начата публикация исходных кодов серверной части Wine», впал в глубокую задумчивость.

И как оно в сравнении с джаббером, или это совсем не про те сообщения?

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

Зачем?

Думаю, что не последнюю роль здесь сыграло «разоблачение» методов работы CSI на WikiLeaks. Открыв серверную часть хотят умыть руки от возможных обвинений в том как обрабатываются. Плюс, дотошные пользователи полезут искать щели, что в результате поможет выявить больше багов в конечном продукте.

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

Открыв серверную часть хотят умыть руки от возможных обвинений в том как обрабатываются.

Великолепно, а нельзя у себя перед сборкой наложить патч с доп функциями?

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

А что по твоему может мешать хаскелю быть в продакшене?

Ничего, кроме того, что программистов на хаскеле два с половиной человека. Selectel хаскелисты развели, в итоге там сейчас черт ногу сломит.

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

А что по твоему может мешать хаскелю быть в продакшене?

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

q0tw4 ★★ ()

Большая часть кода написана на языке программирования Haskell, небольшие фрагменты - на Rust и C.

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

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

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

Как легко, оказывается, бывает хозяевам собственнических сетей соблазнить ценителей свободы подсесть на ихний зонд.

Как до f-droid.org доберётся — непременно поставлю на попробовать.

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

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

Я вообще не понимаю как сейчас можно делать IM без s2s если это не жульничество.

Тю! Вы отстали лет на двадцать. Сейчас все новые коммерческие средства связи огорожены. И даже уже предпринимаются серьезные поползновения прибить к поставщику старую добрую э-почту.

И никакое это не «жульничество», а нормальная капиталистическая внерыночная конкуренция.

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

Зачем? Есть Tox и Ring, а вот это «доложите мне ваш номер телефона» от майора - НЕНУЖНО.

АГПЛ же, хаскель, свободка и все модные тенденции в одном флаконе. А ты «не нужно» - экий ретроград.

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

Зачем? Есть Tox и Ring, а вот это...

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

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

они, кажется, совершенно не заинтересованы в слезании клиента с несвободных зависимостей

Кто-то брешет - либо ты, либо Wire

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

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

Если надоест ждать, и вы соберете его для Ф-дроида сами, сможете затребовать премию в 50 евро [0]. :-)

[0] https://f-droid.org/forums/topic/please-add-wire/

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

А в чём ещё, если у Tox/Ring есть _только_ клиенты?

Например, в симметричном NAT’е, за каким товарищ сидел, не?

Давайте вернемся: как он поставил вопрос — *клиент* для собственнического сервера лучше *клиента* распределенной сети. Разве вы не находите такую постановку вопроса странной?

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

Насколько я понял, товарища вообще не волнует распределённость или её отсутствие — он сравнивает два условно-абстрактных способа общения (в предположении того, что Wire станет полностью свободным).

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