релиз pica-pica версии 0.5.3

451 views
Skip to first unread message

an...@picapica.im

unread,
Apr 22, 2013, 4:57:40 PM4/22/13
to pica-pica-de...@googlegroups.com
Вышел релиз Pica Pica Messenger 0.5.3

На странице загрузок

http://picapica.im/?page_id=33&lang=ru

доступны архив с исходным пакетом, бинарные пакеты
для Ubuntu и Windows


Основные изменения:

- Обновлён протокол. Новая версия протокола (03) несовместима с
предыдущей, необходимо обновить клиенты и ноды. В протокол
добавлены пинг-пакеты для периодической проверки состояния
соединения между клиентом и нодой, между двумя нодами. Данные
изменения вызваны тем, что нода могла часами не обнаруживать
факт разрыва связи, что вызывало проблемы с доставкой сообщений.

- Исправлены различные баги

pica-client:

- Реализовано хранение истории сообщений. Историю переписки
с собеседником можно посмотреть через пункт меню в окне чата.

- Если собеседник недоступен, то отправленные ему сообщения
сохраняются в истории и доставляются позже

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

pica-node:

- Асинхронное разрешение DNS имён и подключение к узлам. pica-node больше не
подвисает на старте и сразу готов принимать входящие соединения от клиентов и
других нод. Это реализовано путём запуска нескольких потоков одновременно.
Потоки используются только при подключении к нодам и завершаются при успешном
подключении или ошибке. Весь остальной код остался однопоточным.

- Попытки подключения к известным нодам теперь делаются периодически через
заданный интервал, а не только при старте


Обновление и переход на новый протокол.

Новая версия pica-client обновит базу контактов и аккаунтов в

~/.pica-client/pica-client.sqlite

при первом запуске, если будет обнаружена база от предыдущей версии 0.5.2.
Обновление pica-node не требует дополнительных действий.

Всем, кто держит запущенные экземпляры нод, рекомендуется сделать обновление
в ближайшее время, чтобы перейти на новый протокол. Нода picapica.im:2299
будет работать на старом протоколе до завтрашнего дня. Для переходного периода
запущен дополнительный экземпляр ноды с новым протоколом picapica.im:2233


Планы на будущие релизы. Децентрализованная регистрация новых пользователей

Обсуждения на ЛОРе убедили меня в необходимости отказа от централизованной
выдачи сертификатов. Также поддержание в рабочем состоянии сервера регистраций
доставляет неудобства. Так что в следующей версии обязательно должен быть сделан
переход на децентрализованную регистрацию.

Наиболее простой вариант - генерация клиентами самоподписанных сертификатов и
использование SHA1 хэша от сертификата в качестве адреса, вместо нынешнего
порядкового номера, записанного в поле CommonName сертификата. Для проверки
подлинности сертификата собеседника нужно будет сверять хэш по альтернативным
каналам связи, например голосом по телефону

Далее можно будет подумать о реализации аудио и видеозвонков


vadim s. sabinich

unread,
Apr 23, 2013, 7:56:51 PM4/23/13
to pica-pica-de...@googlegroups.com
все круто, конечно =)
Хотел на своей vps ноду поставить на debian 6. в прошлом у меня уже были проблемы с компиляцией ноды под freebsd, но теперь натолкнулся на жесткие зависимости к версиям пакетов

(Reading database ... 45580 files and directories currently installed.)
Preparing to replace pica-node 0.5.3-1 (using pica-node_0.5.3-1_i386.deb) ...
Unpacking replacement pica-node ...
dpkg: dependency problems prevent configuration of pica-node:
 pica-node depends on libc6 (>= 2.15); however:
  Version of libc6 on system is 2.11.3-4.
 pica-node depends on libssl1.0.0 (>= 1.0.0); however:
  Package libssl1.0.0 is not installed.
dpkg: error processing pica-node (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db ...
Errors were encountered while processing:
 pica-node


вторник, 23 апреля 2013 г., 5:57:40 UTC+9 пользователь Anton написал:

an...@picapica.im

unread,
Apr 24, 2013, 2:30:41 AM4/24/13
to pica-pica-de...@googlegroups.com
Да, зависимости, пожалуй, надо поправить, с более древней libc и
OpenSSL 0.9.8 тоже должно работать. Зависимости были автоматически
выставлены debhelper-ом при сборке на Ubuntu 12

Можно попробовать собрать deb-пакеты на debian-е из исходников,
тогда должно установиться.

1) Устанавливаем debhelper, если нету
2) Качаем архив с исходниками и переименовываем его в pica-pica_0.5.3.orig.tar.gz
3) Распаковываем архив, переходим в директорию pica-pica-0.5.3 и выполняем

dpkg-buildpackage -us -uc

deb-пакеты должны появиться рядом с архивом с исходниками.

А что за проблемы были с компиляцией под FreeBSD?
> --
> Вы получили это сообщение, поскольку подписаны на группу Pica Pica Development (Russian).
>
> Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес pica-pica-developm...@googlegroups.com.
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу pica-pica-de...@googlegroups.com.
> Перейдите в группу по ссылке http://groups.google.com/group/pica-pica-development-ru?hl=ru.
> Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
>
>
Reply all
Reply to author
Forward
0 new messages