LINUX.ORG.RU

P2P социальная сеть Pandora 0.1 (альфа-версия)

 , , , ,


2

6

Разработчик распределённой (peer-to-peer) социальной сети Pandora приглашает к использованию и тестированию первой версии клиента. Для удобной установки подготовлены deb-пакет и exe-инсталлятор. Ручная установка описана в README.TXT.

В настоящий момент поддерживается:

  • авторизация по алгоритму RSA
  • мгновенные сообщения
  • аудио и видео звонки (кодеки vorbis и vp8).

Pandora не имеет серверов, весь трафик идёт напрямую между клиентами сети. Чтобы к вам могли подключаться ваши друзья необходимо настроить на своём роутере проброс TCP-порта 5577 снаружи вовнутрь. Для «белого» и статического IP-адреса этого достаточно.
Если ваш IP-адрес «белый», но динамический, то можно воспользоваться любым сервисом DDNS для получения постоянного доменного имени.

Если ваш IP-адрес «серый» (находитесь за NAT), но при этом имеете хостинг с питоном, то можно запустить на нём отдельную утилиту pangate.py (находится в подкаталоге util).
Если ваш IP-адрес «серый» и вы не имеете никаких хостов с белыми IP, то ваш клиент всё равно сможет подключаться к другим клиентам Пандоры. Также, даже будучи за NAT'ом, почти у каждого провайдера имеется возможность получить «белый» IPv6 адрес, используя сервис Teredo. Для его запуска в линуксе достаточно поставить пакет «miredo».

Сообщить автору об ошибках или задать вопросы можно по емейлу robux@mail.ru, во вконтакте или по фейсбуку. Также можно общаться по Пандоре (свой узел Пандоры сообщается в личной переписке).

>>> Инструкция с картинками

★★★★★

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

Интереснейший проект!

Автор, как насчет двух отдельный репозиториев для сервера и клиента, чтобы позволить сторонним разработчикам пилить свои собственные клиенты на чем-нибудь отличном от gtk?

Просто интересно, насколько код «tightly coupled», и как бы вы оценили труемкость такой задачи.

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

собственные клиенты на чем-нибудь отличном от gtk?

Я стараюсь сильно не привязываться к Gtk.
Изначально была идея сделать возможно знауска в ncurses и чтобы 80й порт предоставлял веб-интерфейс.

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

Сейчас у меня нет сил распыляться.

p.s. А для сторонних клиентов (выше уже отвечал Ttt) планируется встроенный xmpp.

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

Дома посмотрю.

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

И вот в этом месте все садится в лужу.

Это пока так.
А когда сеть разовьется, люди и их узлы будут через «Поиск» искаться.

Не забываем, это пока только альфа-версия 0.1.

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

Да чота не охота свой узел палить. Это же децентрализованная сеть - никто никому ничего не должен )

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

Публикациями же.

Публикации привлекут донайтеров, программистов, ну и пользователей в виде армии бесплатных тестировщиков ))

Novator ★★★★★
() автор топика

Проект хороший, но мне кажется все это немного feature bloated так сказать. Например

обмена файлами (torrent), деловой системы (1C), электронного магазина (ebay), реестра законов и стандартов (Консультант+)

явно лишнее. Я думаю его следует делать в духе UNIX-way, ЕВПОЧЯ.

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

Я попробую, но не обещаю.

Не профессиональный и специализируюсь на другом. Зависит от редакторов, короче.

Как программист помочь, увы, пока ничем не смогу: завален работой по самые гланды. В т.ч., кстати, p2p-поделками.

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

Я думаю его следует делать в духе UNIX-way

Ты бредишь.

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

Я думаю его следует делать в духе UNIX-way, ЕВПОЧЯ.

Плагинами надо делать.

devl547 ★★★★★
()

Это просто какое-то феерическое ненужно.

AiFiLTr0 ★★★★★
()

Хоть плагинами, хоть модулями, хоть тулкитами.
Главно писать работающий код ))

От практики надо отталкиваться, имхо. Меньше витать в облаках и предаваться абстрактным рассуждениям.

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

Я стараюсь сильно не привязываться к Gtk.

Это здорово.

Т.е. я сейчас хочу просто работоспособную софтину сделать.
Сейчас у меня нет сил распыляться.

Ок, понимаю. Вполне рационально.

Anatolik ★★
()

Чтобы к вам могли подключаться ваши друзья необходимо настроить на своём роутере проброс TCP-порта 5577 снаружи вовнутрь. Для «белого» и статического IP-адреса этого достаточно. Если ваш IP-адрес «белый», но динамический, то можно воспользоваться любым сервисом DDNS для получения постоянного доменного имени.

Если ваш IP-адрес «серый» (находитесь за NAT), но при этом имеете хостинг с питоном, то можно запустить на нём отдельную утилиту pangate.py (находится в подкаталоге util). Если ваш IP-адрес «серый» и вы не имеете никаких хостов с белыми IP, то ваш клиент всё равно сможет подключаться к другим клиентам Пандоры. Также, даже будучи за NAT'ом, почти у каждого провайдера имеется возможность получить «белый» IPv6 адрес, используя сервис Teredo. Для его запуска в линуксе достаточно поставить пакет «miredo».

Отправил девчонкам из вконтакта приглашение с этой инструкцией. Пока никто не стучится.

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

Раньше Дуров точно ставил чёрную метку при подозрении на неправильные данные.

У меня на акке фраза даже близко не похожая на какое либо имя и ничего не ставят.

Одно время смена имени и фамилии была возможна только по скану паспорта

Отправил запрос на изменение данных (естественно без паспорта) уже с пол года назад, молчат.

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

только смена имени и фамилии возможна не более нескольких раз в неделю.

А как?

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

я не знаю что такое retroshare - сделай анализ (так любимый аналитиками) и напиши статью, с интересом почитаю!

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

зачем мне делать «анализ», сам прочесть не можешь?

retroshare.sourceforge.net

invy ★★★★★
()

Вау, новая социальная сеть! И аж целая альфа-версия!

thesis ★★★★★
()

Кстати, оно умеет в ipv6? Например через гиперборию было бы удобно пробросить, там порты у всех открыты.

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

Да вы упоролись :/

пока так,
внутри по модулям я уже разделил.

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

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

да. зачем писать ебилд, если не получится компильнуть кодца?

мне тем более интересно! твоя же идея ))

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

Рубины с питоном, да еще и в единофайловой каше...

Пандора написана полностью на руби.
(На питоне написана тока утилита для запуска на хостинге, для тех, у кого нет белого ip, как у меня)

Почему все п2п проекты вот в таком стиле делают?

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

p.s. И да, перевести на C или C++ потом не проблема, все исользуемые библиотеки (sqlite, openssl, gtk, gstreamer) есть в компилируемых языках.

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

ruby-sqlite3, ruby-gtk2, ruby-gstreamer

Далеко не все мейтейнеры всех дистрибутивов собирают гемы в пакеты.
Нужен тутор по установке через rubygems.

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

но Gtk is not installed.
Gtk3 у меня нет.

А какая система? Как ставил?
Если вручную ставил, пакеты стоят?
https://github.com/Novator/Pandora/blob/master/README.TXT#L55

ruby, ruby-sqlite3, ruby-gtk2, ruby-gstreamer, openssl, gstreamer0.10-x,
  gstreamer0.10-ffmpeg, gstreamer0.10-plugins-good, gstreamer0.10-plugins-bad

Я конечно проницательный, но до Павла Глобы мне еще далеко ))

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

сообщаю о проблемах:

В опенсусе не нашел пакета ruby-gstreamer и ruby-sqlite3, вместо ruby-sqlite3 поставил rubygem-sqlite3, не знаю насколько это тоже самое но в описании к пакету «A Ruby interface for the SQLite3 database engine» Пошел по пунктам инструкции с картинками. На моменте «5. Запустите охоту „Пандора - Охотиться“, после чего увидите „1/1/0“ в правом нижнем углу.» падает:

/pandora.rb:2518:in `generate_captcha': undefined method `create_cairo_context' for #<Gdk::Pixmap:0xb8c040 ptr=0x26c1b50> (NoMethodError)

from ./pandora.rb:4892:in `send_captcha'

from ./pandora.rb:5353:in `accept_segment'

from ./pandora.rb:6010:in `block in run'

от таки дела...

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

Вышеупомянутая мной ретрошара на qt.

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

ruby-gtk2 не установлен. точно надо ебилд писать )

ну и ещё вот например: ./pandora.sh: line 58: sudo: команда не найдена /opt/pandora/pandora.sh: line 86: sudo: команда не найдена

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

Нужен тутор по установке через rubygem

Уже запилено, нужно запустить под рутом:

pandora.sh --gem-install

Только как оно отработает у вас, точно не знаю.
У меня работало.

Но только с тех пор я перешел на ruby1.9, так что если по умолчанию встает 1.8, то нужно ручками пакеты доставить.
А вобще лучше deb-пакет ставить и моск не забивать.

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

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

Если с самого начала не закладывать разумную архитектуру, то при росте проекта он станет адом, что никак не привлечет дэвов.

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

Что общего с соцсетями имеют пункты в меню «Дело»?

Пандора запланирована как децентрализованная информационная система. Соц. сеть - это одна из подфункций Пандоры.
Планы гораздо шире:
http://habrahabr.ru/post/164149/

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

при росте проекта он станет адом, что никак не привлечет дэвов.

при росте проект развивается.
а адом становится неразвивающийся проект.

я столько сказок наслушался про «идеальный код» от ИТ-аналитиков, которые и 1000 строчек за свою жизнь не написали, что уже аж тошнит.

p.s. Особо желающие могут прямо сейчас жать «Fork» и садиться рефакторить код и разносить по модулям. Но что-то таких желающих не видно, обычно всё ограничивается пафосными рассуждениями о том «как надо делать, и как не надо».

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

Novator ★★★★★
() автор топика
Последнее исправление: Novator (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.