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)

Сама идея хороша. Но у меня есть вопрос: а обязательно делать кучу велосипедов в одной программе? Может ,сделать каркас(как у Eclipse), и расширяющие его функциональность дополнения? Не нужны документы человеку - не активировал дополнение. Не нужна видеосвясь - в топку её... Что-бы программа не была из коробки перегружена лишним для большинства пользователей функционалом.

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

Если почитать автора, то тут всё просто:

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

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

Особо желающие могут прямо сейчас жать «Fork» и садиться рефакторить код и разносить по модулям.

Т.е. автор занимается настоящим делом, пишет код!
Всё что куму еще нужно - форк и в атаку.

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

Я думаю о пользователях. И я отлично знаю как они мыслят.
Пользователю нужно скачать одним файлом пакет/инсталляху, запустить, и сразу чтоб всё заработало «из коробки».

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

Для подтверждения моих слов достаточно упомянуть о Bittorent-клиентах или aMule.

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

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

форк и в атаку.

Прямо в цель!
Fork - Clone - Push [- Pull Request] ))

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

Честно скажу, идея интересна, как организационно, так и технически. Но вбухать сил в это надо, чтоб взлетело - немерянно. ИМХО, just for fun такой проект я думаю не вытянуть - нужны инвестиции

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

Я один прочитал

Да, Евгений Ваганыч, только Вы.
Наверное для вас название «пидора» с чем-то звонко перекликается в глубине Вашей великой души :)

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

Если целевой аудиторией сабжа будут обычные хомячки - то вы правы, всё должно работать из коробки. Если же ваша разработка нацелена на гиков(как Гипертекстовый Фидонет), то модульности и возможности настройки каждого модуля - просто необходимы.

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

Скажем так, в первую очередь я рассчитываю на своих друзей, знакомых, партнеров по бизнесу и политических единомышленников (среди которых гиков примерно 0,000183%), и только во вторую очередь я думаю о гиках :-)

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

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

А чо «билдить»-то, ruby - язык интерпретируемый )
(хотя возможно я имею смутное представление о ебилдах))

p.s. Кстати, нашел мелкий баг.
Иногда нажимайте «Обновить» в статус строке, чтобы автоматом обновить свою пандорку с гитхаба.

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

В данном случае написать ебилд - аналог опакетить для бинарных дистрибутивов. Чтоб человек ввел 'emerge программа' и у него скачались и поставились все зависимости и сама программа. И на чём программа написана тут не так уж и важно для пользователя(но не для того, кто пишет ебилд, да :-)).

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

Понял :)

Кстати, именно для автоматического разрешения зависимостей и выставления ярлыка в меню я и склепал deb-пакет.
Если сделаешь сборку ебилда отдельным скриптом, то поделись, возможно я сам буду «выбрасывать» ебилд на sourceforge.net.

2all:
Сообщайте о проблемах!
Об успехах тоже сообщайте!
А то я впотёмках, есть проблемы при установке или всё хорошо.

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

Может и будут, как минимум я - заинтересовался :-)

может и под ruby20 поправишь? а то у меня 19 как-то нет

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

может и под ruby20 поправишь? а то у меня 19 как-то нет

Дочитал тему до конца и глянул в код. К сожалению я с руби не то что не на «вы», а даже на «о господи, боже мой, что это? o_O», так что я не рискну писать ебилд на программу, код которой для меня - все равно что птичий язык.

А учить Руби только ради того чтобы написать ебилд на данную программу - это для меня немного оверкилл

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

вобщем, надо подвигнуть ТСа установить себе ruby20

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

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

Это же не важно. Главное депенды все прописать.

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

Я проверял (в винде), под ruby20 работает!
А в моей лубунте 12.04 ruby20 в стандартных репах нету.

Но я уверен что должно работать. В чем проблема-то?

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

KRoN73 тоже как-то заикался о том чтобы такое сделать...

попробую потом, выглядит вкусно

Novator, прокручивать вниз страницу не учили до настоящих вопросов и ответов? Не кормите тролей крч...

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

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

Вы, случайно, не либертарианской идеологии придерживаетесь?

Если стого, то нет. Мне даже милее левые идеи.
Но я считаю что система должна строиться из практических соображений.

У меня разработана своя система:
Гибридная экономика
Государство в целом
Децентрализованная доверенная платежная система
Авторитетное управление обществом

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

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

Не кормите тролей крч...

Да я и сам «покушать» не дурак ))

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

Планируется. Вот полный список:
https://github.com/Novator/Pandora/blob/master/doc/todo.ru.txt

Приоритетов особых не расставлял. Всё очень важно! Работаю спонтанно по настроению. А настроение меняется каждый день туда-сюда.
Сегодня мне кажется важным сделать обмен записями, завтра начинает казаться, что надо быстрее запилить шифрование, а еще позавчера я хотел сосредоточиться на видеокодеках.

Что-то одно делать утомляет. Поэтому я ковыряю с разных сторон.

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

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

Автор видимо решил побороться с «одноклассниками» за звание эталонного не нужно.

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

Вот, собственно, https://github.com/Novator/Pandora/issues/7 попробовал. Сработало 1 раз с самим собой. Потом зависать начало, ну а теперь мне уже спать пора.

Если libastral не найдёт, где затык - пиши на github'е, как я могу помочь побороть.

jeuta ★★★★
()

Некий Vitaly M. подключился и молчит.
Виталий, нажми в «Людях» на моей записи Ctrl+D и напиши что-нибудь :)

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

У меня щас такая же ошибка была!
Буду разбираться!

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

Я обновил, щас должно работать.
Достаточно обновить только pandora.rb

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

А в моей лубунте 12.04 ruby20 в стандартных репах нету.

Его и в дебиане ещё нету, а такие штуки убунтовцы непосредственно оттуда берут. Можешь попробовать через жо^W rvm поставить.

Но теоретически, конечно, должно завестись, там несовместимых отличий от 1.9 мало.

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

Дак и я говорю что должно, не знаю что они переживают.

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

видимо решил побороться с «одноклассниками» за звание эталонного не нужно.

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

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

Слишком сложная настройка. Какие-то IP-адреса, серые, белые, порты... Кто этим сможет пользоваться?

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

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

Переписав его на каком-нибудь нормальном языке программирования.

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

это то, что сделает интернет лучше как можно помочь проекту?

Пока что, думаю, можно помочь только тестированием.
Хотя есть горячая проблема №1: в винде не удается запустить gstreamer. Я уже весь интернет обзвонил, никто не откликнулся.

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

Думаю я смогу рассчитывать на что-то большее от сообщества, когда программу сможет настроить любая блондинка. Скинул допустим ты ссылку девушке, а она раз, в 3 щелчка поставила и уже смотришь, стучится и радует своим видом - это был бы успех :) А пока прогой еще неудобно пользоваться.
Поэтому и чего-то просить я считаю преждевременно.

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

автор занимается настоящим делом, пишет код!

И главное КАК он это делает! «Несколько лет назад я сел писать свободную бухгалтерию. Неоднократно я менял название и концепцию системы. В итоге пришел к созданию P2P социальной сети Pandora».

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

Какие-то IP-адреса, серые, белые, порты... Кто этим сможет пользоваться?

Думаю, эту проблему можно решить задав в дистрибутиве несколько стабильных узлов. Вокруг них сеть сможет «запуститься».

Но для этого нужно сформировать начальное сообщество энтузиастов, гиков. Возможно, какие-то компании будут не против поднять узлы Пандоры.

Для того чтобы это «выстрелило», мне нужно доделать так называемую «рыбалку» - это когда одни узлы могут общаться через другие. Пока что рыбалка находится в зачаточном виде. В основном сейчас работает охота (прямое соединение). Урезанная рыбалка поддерживается только шлюзом pangate.

Вот кстати, возможно, на рыбалке и нужно сосредоточить основные усилия.

С другой стороны, чтобы заманить компании, нужно реализовать раздел «Дело», чтобы например можно было организовать децентрализованную электронную коммерцию или хотя бы просто объявления (для начала). Вот, это тоже важно.

Но это так, мысли вслух. Я этот поток сознания до утра могу генерировать ))

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

И главное КАК он это делает!
anonymous

Какая глубокомысленная фраза! Шекспир, перелогинься!

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

NAT_traversal

Уже проштудировал вдоль и поперек эту статью )
Но, во-первых, «дырявть» нат не так-то просто (там около 10 механизмов, и у каждого провайдера свой), во-вторых, зачастую бывает ни один механизм не сработает - и юзеру придется «паразитировать» на открытых вовне узлах. А в этом случае без хорошей рыбалки не обойтись.

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

С друзьями, мой дорогой кулибин, я общаюсь в реальной жизни. На то они и друзьями называются. И никто из моих друзей/знакомых/коллег/приятелей не станет париться с открытием портов на роутере, чтобы скинуть фоточки, поучаствовать в дико важной дискуссии. Даже если это технически грамотные люди.
Нужность криптографических сетей вроде gnutella или i2p не вызывает сомнений. А что до твоей сети для гиков(опустим проблемы технического плана), кто в ней будет контент создавать? Полтора человека? Поздно, ниша занята. Хватит страдать юношеским максимализмом, лучше найди работу на лето, перед школой/институтом.

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

С друзьями, мой дорогой кулибин, я общаюсь в реальной жизни.

Дорогой мой эйнштейн, а если друзья в другом городе? (ведь бывает же такое?)

кто в ней будет контент создавать? Полтора человека?

Если программа станет простой и удобной, то в ней всё еще будет 1,5 человека? Не задумывался почему у той же I2P 1,5 человека юзеров?

Хватит страдать юношеским максимализмом, лучше найди работу на лето, перед школой/институтом.

А вот это самое смешное! Всем «юношеским», малыш, я уже давно отстрадал. Так что прибереги свои советы для старшего братика.

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

во-первых, «дырявть» нат не так-то просто

Кого это волнует когда скайп просто работал за натом во времена свой распределённости? Переписывай свой велик на нормальном ЯП - тогда может найдутся желающие тебе помочь из него чего-нибудь полезное сделать.

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

Всем «юношеским», малыш, я уже давно отстрадал.

Оно и видно, LOL

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

Да ненадо ничего такого сверхестественного.

Просто на официальном сайте нужно публиковать актуальный список стабильных узлов.

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

Xintrea ★★★★★
()

Очень годная и нужная вещь, только

Для удобной установки подготовлены deb-пакет

может ppa запилить тогда уж?

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