LINUX.ORG.RU

Вышел первый релиз Pica Pica Messenger

 , ,


7

5

Тихо и незаметно, после четырех лет разработки, вышел первый релиз Pica Pica Messenger — программного обеспечения для организации децентрализованной распределенной защищенной системы обмена мгновенными сообщениями.

В состав Pica Pica входят две программы: pica-node — сервер-узел (нода) распределенной сети и pica-client — графический клиент. pica-node написан на C, pica-client — C++ c применением фреймворка Qt.

Предполагается, что распределенная сеть нод pica-node будет поддерживаться на добровольных началах. Каждый желающий может установить на своем компьютере pica-node и обеспечивать передачу служебного трафика и сообщений между участниками сети (аналогично Tor, I2P, Freenet и пр.).

Исходный код

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



Проверено: Shaman007 ()
Последнее исправление: antonsv (всего исправлений: 3)

Можно готовый пример файла: /etc/pica-node.conf?

Уже нашел, в архиве с исходниками.

Вот оно что, strace сказал что конфиг в /usr/etc/pica-node.conf

В Федоре и ещё некоторых дистрибутивах которые поддерживают Qt3, файлы uic, moc называются uic-qt4, moc-qt4, с этим связано что у вас проверка в configure не работает как надо.

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

И соответственно при configure --prefux=/usr

DB файл устанавливается в:

[krab@fedora pica-pica-0.5]$ file /usr/var/lib/pica-node/nodelist.db 
/usr/var/lib/pica-node/nodelist.db: SQLite 3.x database
bhfq ★★★★★
()

Где ведется разработка? (VCS) bitbucked, github, google code?
Поднимать целую bugzilla для issue tracking это жестоко. :)

bhfq ★★★★★
()
connect(skynet, SIGNAL(BecameSelfAware()), this, SLOT(skynet_became_self_aware())); 

Позабавило.

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

В Федоре и ещё некоторых дистрибутивах которые поддерживают Qt3, файлы uic, moc называются uic-qt4, moc-qt4, с этим связано что у вас проверка в configure не работает как надо.

буду знать

antonsv
() автор топика

децентрализованной распределённой защищенной системы обмена мгновенными сообщениями

свой собственный IRC/XMPP с блекджеком?

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

Конфиг располагается по дефолту в $(sysconfdir), значение которого задается ./configure скриптом, база - в $(localstatedir)/lib/pica-node/. Если эти переменные не заданы (например, программа собирается чем-то другим, не автотулзами), тогда за дефолт берутся /etc и /var соответственно

./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var

вот так всё будет установлено в стандартных местах

antonsv
() автор топика
Ответ на: комментарий от bhfq

разработка пока ведется в SVN на моем домашнем локалхосте. Как его сделать публичным и стоит ли переходить на Git - это пока предмет раздумий :)

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

Зато при решении второй проблемы в пользу git, первая решается сама собой :)

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

забавное название

Пока не сходил за подробностями, тоже думал что это про пикачу.

sin_a ★★★★★
()

> Предполагается, что распрёделенная сеть нод pica-node будет поддерживаться на добровольных началах.

А если не получится? Вот будут эту штуку устанавливать ничтожно малый процент пользователь из 5 стран и медленным интернетом, им же будет невозможно пользоваться из-за перегрузки сети!

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

Я не понял, а чем это лучше джаббера?

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

ну тогда придется объединить pica-node и pica-client в один бинарник и пускать юзера в сеть только после проверки того, что на его IP с которого он подключился, открыт порт pica-node и он принимает соединения :)

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

в джаббере джаббер-сервер видит содержимое переписки. Человек привязан к какому-то джаббер-серверу. Пользователь Pica Pica может подключиться к любой доступной ноде, зашифрованное TLS соединение устанавливается между пользователями (а не между сервером и клиентом, как в джаббере), 3и стороны содержимое разговора не видят

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

Пояснил по хардкору. Вопросов больше нет.

anonymous
()

клепай пакеты deb, rpm, ebuild'ы и msi иначе не взлетит

mm3 ★★★
()

могу помочь со сборкой msi (wix), только мне нужен zip архив программы собранной для windows.

bhfq ★★★★★
()

точно сорока? может пикачу?

muhas ★★★
()

Было бы здорово перенести с svn на git, и залить на github. Алсо, пакеты будут?

anonymous
()

Название действительно повеселило :-)

Licwin ★★★★★
()

А можно как-нибудь по-красивому сделать, чтобы при make install DESTDIR=ololo иконки и .desktop шли таки в DESTDIR, а не мимо? Ну или, на крайняк, отключить это вообще (желательно, тоже по-красивому). А то я ничего умнее sed -i '/^install-data-hook:/s/pica-client-install-icon pica-client-install-menuitem//' Makefile покамест не придумал.

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

иконки ставятся туда, куда xdg-utils считают нужными согласно стандарту XDG Desktop Menu

отключить в принципе можно, если добавить новую опцию в configure

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

Неплохо бы, а то ведь стандарты стандартами, но на данный момент без костылей вроде моего (с дальнейшим раскидыванием .desktop'ов/иконок средствами слакбилда/спека/etc) пакетирование затрудняется.

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

обновил версию, теперь у configure есть опция --disable-menuitem

cast bhfq

файлы uic, moc называются uic-qt4, moc-qt4

это тоже учтено

antonsv
() автор топика
Ответ на: комментарий от flant

А еще можно морзянкой в порт стучать, но зачем?

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

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

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

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

Stvad
()

Boku no Pica Pica

anonymous
()

Эх... словил 2 сегфолта только нажимая на контекстное меню. Еще при сборке куча предупреждений. А вообще очень годная идея.

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

Запущу ноду у себя вечером. Будем посмотреть, что это.

Реомендую посмотреть (или основываться) на вот этой библиотеке - http://code.google.com/p/maidsafe-dht/ , что позволит работать клиенту без белого IP и за NAT по DHT.

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

в джаббере джаббер-сервер видит содержимое переписки.

А если использовать OTR?

Пользователь Pica Pica может подключиться к любой доступной ноде

А список нод где брать? Тогда пользователь будет привязан к корневой ноде...

Xenius ★★★★★
()

pica-client — C++ c применением фреймворка Qt.

не нужно.

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

А можно и на вдс-ке установить ноду?

я тебе разрешаю.

anonymous
()

нафига pica-node в зависимость qt? как мне его на сервере в консольке запустить?

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