トップページ⇒tech
1001コメント429KB

P2Pでサーバに依存しない掲示板を作るの巻

■ このスレッドは過去ログ倉庫に格納されています
0001101/08/27 21:33ID:Uofeyeso
この掲示板コミュニティをずっと私たちのものにするために、P2Pでサーバに
依存しない掲示板を作るの巻。

クライアントサーバ型BBS、ハイブリッドP2P型BBSでは、サーバを必要とするために
運営に費用がかかります。掲示板では利益を生み出すことができない以上、これら
のサービスは持続可能なものではありません。

2ちゃんねるライクな掲示板を持続可能なものにするためには、コストがかからず、
誰にも依存しない、純粋なP2P型ネットワークを開発する必要があるように思われます。
0611デフォルトの名無しさんNGNG
>>610
おお、それ、いいかも。
書き込みが伝わるまでのタイムラグとか表示されると、なお良し。
0612611NGNG
↑何も考えずに言ってしまった。すまそ・・・

とりあえず、かちゅ〜しゃ使いには喜ばれそうな画面ですね。
0613ほげ隊長 ◆cG6Ia.BU NGNG
>>610
実はそれの対応作業を徹夜で今やっていたりします。

「誰かが要求しないとデータの転送が行われない」という
zigumoの仕様上、ある程度参加している人数が増えてくるまで
はデータの流通がうまくいかないかもしれないという気がする
のです。

参加している人数が数百人とかになってくると、だれかしかのサ
ーバントにデータが蓄えられることになるのでいいのですが、人
数が数十人ぐらいしか参加していないと、誰も要求しないデータ
は中々広まっていかないのです。その上、せっかく発言しても、
すぐにネットから切断しちゃったりすると、情報が全然広がらな
いのです。かと言って、全てのデータを常に流通させてしまうの
はどうかと思ってたりしまして、、、

なので、現在zigumoサーバントを改造して、zigumoキャッシュサーバ
みたいなのを作ってるのです。誰かが発言したらすぐにそのデータ
を取りに行ってキャッシュしてしまうみたいな。。。

明日の夜までに間に合うかどうかあやしいのですが、、、
とりあえず、がんばります。

>>611
そうした統計情報が見れたりすると面白いのですが、匿名性が
薄れてしまうので、今はちょっと保留中です。

>>612
かちゅーしゃみたいに、なるべく、簡単に初心者でも使えるもの
を目指していたりします。まだ、全然ほどとおい状況ですが、、、
0614ほげ隊長 ◆cG6Ia.BU NGNG
とりあえず、突貫工事でzigumoキャッシュサーバが完成しましたので、
今日の夜には予定通り公開できそうです。
きちんと動くか不安ですが、、、

それでは、また今夜。。。
0615236 ◆lGMVcE.o NGNG
>>608
開発ツールの発売が3/22(学割版が4/19)なので動きたくても動けない〜。
他の人はなんか色々やってていいな、とちょっとブルーになる今日この頃。
0616デフォルトの名無しさんNGNG
今日もvoitaにつなげてみました。

で、こんなん
java.lang.NullPointerException
at vojta.proxy.ProxyThread.readLinesFromSocket(ProxyThread.java:177)
at vojta.proxy.ProxyThread.run(ProxyThread.java:65)
feed entrance:vojtagroup_vojtatest
new Host:vojtaproject.kicks-ass.org:80:-1
DROPPED:failed to get packet3

意味わかんないので、そのまま貼りました。
0617デフォルトの名無しさん NGNG
>>606 不具合の可能性があります。ちょっと確認してみます。ご報告ありがとうございました。

>>616 の不具合は次の版で修正されました。ご報告ありがとうございました。
0618610NGNG
>>613
ん・・・意図が伝わってるかな…

えーと、書き込みが伝わる可能性を上げるために
サーバーでキャッシュしろ、というわけじゃなくて
書き込みが伝わないんなら伝わらないで、
その事実がはっきりわかるようにした方がきちんと
システムとして動いてることの確認が出来て、
実験としては面白いかな、と思ったのですが…
まいいか。
0619デフォルトの名無しさんNGNG
とりあえず、現在はVojtaが動いているだけみたいですが、
あと2つぐらい動き出したら、レイヤ間の仕様みたいなの話あったらどうでしょうか。
キモは転送部分なんだろうし。
各種転送方法を使える共通のUIみたいなの出てくると良いかもとか思ったりしますけど。
言語的な問題があるから接続はSocketになるかもしれませんが、
そうするといろんなUIとか広まって普及に弾みが付くかもとか思ったりした。
0620ほげ隊長 ◆cG6Ia.BU NGNG
どうもです。

P2P匿名掲示板zigumoをただいま公開しました。
http://www5.ocn.ne.jp/~zigumo/

エントリーポイント用サーバも稼動しましたので、どんどん
繋いでみてください。

で、公開しておいてなんですが、ついさっき通信回りにバグ
が見つかっています。データの転送にめちゃくちゃ時間がか
かるというものなのですが、、、動くことは動きますので、
とりあえず、現状のバージョンでお試しください。

バグの方は近日中になんとかしようと思います。

>>618
すいません、勘違いしていたようですね。

> 書き込みが伝わないんなら伝わらないで、
> その事実がはっきりわかるようにした方がきちんと
とりあえず、掲示板上でコミュニケーションを取って
みればなんとかなるかと思います。

それでは、よろしくです。
0621デフォルトの名無しさんNGNG
試してみてます

書き込めてるのかな・・・
0622ほげ隊長 ◆cG6Ia.BU NGNG
どうもです。

何人か接続してくれている人がいるのですが、、、

zigumoの現在のバージョンはファイアーウォール越え
の通信には対応していなかったりします。そのため、
ブロードバンドルータ等を使用して、閉じたネット
ワークからzigumoを使う場合にはルータの6340のポート
を開けて、zigumoを動かしているパソコンの6340ポート
に対しポートフォワーディングの設定をしておく必要が
あります。

この設定をしなくともzigumoを稼動させることはできる
のですが、その場合は情報の閲覧ができるだけで、自分
の書き込んだスレッドやレスを他のユーザに見せること
ができなくなります。

ちなみに、グローバルIPアドレスをそのままパソコンに
割り当てている人は問題ないのですが、、、

かなしいかな、今のところきちんと書き込めている人は
いないようです。。。
0623 NGNG
6340ね。それを最初に家ー。
0624608NGNG
おお、書き込んだ直後に動きがあったのか!
昨日は寝てしまったわけだが、これから、じぐも逝ってみる。
0625デフォルトの名無しさんNGNG
>>622
んー?6340空けて何度も書いてるつもりだけど、
やっぱダメなのかな〜?

結局 >>610 の人の推測通りってことか(w
書き込めたのかどうかが自分だけじゃさっぱり分からないよ
0626ほげ隊長 ◆cG6Ia.BU NGNG
>>623
スンマソ。

詳細はwebに載せておいたので、そっちもみてくださいです。

それから、どうも通信関連のバグで、データの取得に異様な程時間が
かかる場合があります。がまんして待っていてください。
バグについては引き続き調査ちゅうです。
0627ほげ隊長 ◆cG6Ia.BU NGNG
>>625
これまたスンマソ。

では、こっちから確認してみます。
とりあえず、お互いスレッドを限定して書き込んでみましょう。
私の方で、「書き込み確認スレッド」を立ててみますので、そこに
書き込んでみてください。
0628ほげ隊長 ◆cG6Ia.BU NGNG
ちなみに、現在、「もげらー」さんという方の
書き込みはきちんとできているようです。
0629デフォルトの名無しさんNGNG
>>627
23:34:32 のカキコしてみました
0630もげらーNGNG
>>628
おおー、やったー。
0631236 ◆lGMVcE.o NGNG
隊長!書き込んでみましたが、どう?

思いついたことをいくつか。
・エントリポイントダイアログには既定で隊長のIPを入れておくべき。
・非同期なのは仕方がないとしても、いまzigumoがなにをしているのか
 とても分かりづらい。スレッド単位でステータスの表示希望。
・レスの取得が非常に遅い。
・vojtaと同じで、コネクション張りすぎ。"そのうち"改善希望。


なんにしろ、初回リリースでこれだけ安定しているのはスバラシイです。
お互いがんばりましょう。

#Flet's-ISDN(64kbps)/XP(Admin)
0632608NGNG
書いてみた(=゚ω゚)ノ ぃょぅ
0633ほげ隊長 ◆cG6Ia.BU NGNG
>>629
>>630
お二人とも書き込みできています。
多分他の人のところにも伝播しているはずです。
0634629NGNG
っしゃ〜〜
0635608NGNG
確かに、データがありませんから、実際に表示されるまで、
異様に時間かかるね。
0636ほげ隊長 ◆cG6Ia.BU NGNG
>>631
236さんどうもです。

>隊長!書き込んでみましたが、どう?
書けてます。伝播しています。

>・エントリポイントダイアログには既定で隊長のIPを入れておくべき。
実は、entrypoint.datっていうファイルに書いておくと
毎回入力しなくてもよいです。まだ、この辺は仕様がかたまっていない
ので、詳しく公表していないのです。

>・非同期なのは仕方がないとしても、いまzigumoがなにをしているのか
> とても分かりづらい。スレッド単位でステータスの表示希望。
おっしゃる通りです。なんか、ステータスの表示やアニメーション等で
工夫してみます。

>・レスの取得が非常に遅い。
これはバグです。どうも、二重にコネクションを張って、二重にスレッド
が立ち上がって、お互いリソースを食い合っているようです。ほんとはもっと
早いです。
現在調査中です。

>・vojtaと同じで、コネクション張りすぎ。"そのうち"改善希望。
とりあえず4つ以内に収まるようにしたいと思います。
将来はグリッド型にしようかと思っています。
0637デフォルトの名無しさんNGNG
書き込んでみまする
0638637NGNG
23:51:58書き込んでみました
0639ほげ隊長 ◆cG6Ia.BU NGNG
>>638
う〜ん。失敗している模様です。
0640デフォルトの名無しさん NGNG
全然かけないでーす(泣。
0641637NGNG
ルータの設定してませんでした(´д`)
6340をフォワーディングしてみました
00:03:08書き込んでみました
0642デフォルトの名無しさんNGNG
テストカキコしてみたりしたけど…。
動作がマターリしてるのはこういうものなのか、
それとも設定がおかしいのか…
0643ほげ隊長 ◆cG6Ia.BU NGNG
>>641
すいません。なんか、zigumoキャッシュサーバの動きがおかしく
なってきて確認できないです。うーん。やはり突貫工事で作った
から安定性に難ありでした。

>>642
動作がマターリしているのは通信関連のバグのようです。
0644デフォルトの名無しさんNGNG
>>643
なるほど!そーですか、
いやしかし、いきなりコレだけ動くのはスゴイです…。
大期待しちゃいますネェーまたテストするときは参加しますぜ!
0645865NGNG
データの取得が遅い・・・
1分ぐらいたつのにマジレスマンのスレしかみれない。
0646608NGNG
でも、データの取得が遅くて、またーりしてるおかげで?
もげらーさんのゲッタースレがキチンと並んでて(・∀・)イイ!
0647865NGNG
あげちゃった。

一応マジレスマンスレに書き込んでみました。
見れた人はお返事下さいな。
0648もげらーNGNG
存在を確認したスレッド

zigumonetに初めて来た時に書き込むスレ
マジレスマン参上!!
作成中・・・
勝手にテスト
書き込み確認スレッド
てすとー
てすとだよーん
ポートフォワーディング
アスキーアート
【衝撃】富士銀と勧銀が
0649608NGNG
>>647

 芳香剤・・・

 インフルエンザ・・・

が見えたYO!
0650865NGNG
同じくです。
0651637NGNG
漏れも
0652865NGNG
>>649
残念違う。
「tests」と「みたらへんじくれ〜」ってやつです。
0653デフォルトの名無しさんNGNG
オレは、

残り香
芳香剤
(・∀・)イイ

だよ。
0654デフォルトの名無しさんNGNG
ケホケホ、インフルエンザはカキコできとりましたか。ヨカタヨカタ。グホッ(吐血
0655デフォルトの名無しさんNGNG
インフルエンザは見えないよー ヽ(`Д´)ノウワァァァン
0656608NGNG
>>652-653

(・∀・)イイ!も見えたYO! でも 865さんのは見えないYO!
0657637NGNG
こちらは、
・マジレスマン参上
・うんこの香りが消えない!!
・それは芳香剤を使えば
・インフルエンザうんぬん
ビュー欄でコピーできないのね・・・
0658デフォルトの名無しさんNGNG
ひーー、いやしかし重たいなぁw
0659865NGNG
すみません。ド素人質問させていただきますが、1レス1ファイルで保存してるようですが、
安定性には関係ないでしょうか?
某P2Pソフトだと、あまりにも小さいファイルを送信すると強制終了になりやすいので・・・
0660637NGNG
・(・∀・)イイ!
もみえた
0661ほげ隊長 ◆cG6Ia.BU NGNG
>>648
それで全部だと思います。

こちらの方は大本営であるはずのzigumoキャッシュサーバが
いよいよやばい感じです。
こちらから、みなさんの書き込みが見えなくなってきま
した。通信も更に遅くなってきたし、、、
一度再起動するかもしれないです。

しかし、P2Pですので、キャッシュサーバが落ちても誰かしか
のzigumoが生き残っていれば、zigumonetは継続されちゃいます。

あと、エントリーポイントに別のzigumoが動いているIPを
入れれば、そのzigumoとの間でzigumonetを展開していく
ことができます。
0662デフォルトの名無しさんNGNG
あー、イイ!もみえますたー
0663608NGNG
確かにビュー欄でコピーできない。
バグでしょうか?

見えたり見えなかったりで実験らしくて(・∀・)イイ!
0664 NGNG
長い間このスレあったのは知ってたけど1回も覗いた事なかった。
何のスレだ?
つーかP2Pじゃ無理。(転送量的に無理)
0665デフォルトの名無しさんNGNG
ムリかどうかはヤッテミル!
っつースレなのでやらず無理とは言わない!(んだよね?
0666865NGNG
>>664
阿呆と呼ばれた人が歴史に残ります。

もっとも作者さんたちは、そんなこと考えてないでしょうけど。
0667ほげ隊長 ◆cG6Ia.BU NGNG
>>657
マウスで選択して右クリックメニューからコピーを選ぶとコピーできます。
キーボードのCTRL^Cではコピーできないです。

>>659
実装依存だと思いますが、、、
zigumoの場合はファイル自体の大きさと安定性はほとんど
関係ないです。
0668 NGNG
それよか、スレ立てた奴がそのスレのサーバーやるとかの方が
おもろい。
0669デフォルトの名無しさんNGNG
>>668
だからそれだと(以下略)
このスレ全部読み直してちょ
0670865NGNG
>>668
ソフトを作った暁には実験に参加さしてね
0671637NGNG
ビュー欄でコンテキストメニュー出したらコピーできたよ・・・。ゴメン。
# OperaGlassがまた悪さをしてた。シクシク(´д`)
0672キネンカキコNGNG
歴史に残る物の立ち上げ時に立ち会える(変な日本語)
かもしれないので(・∀・)イイ!
0673デフォルトの名無しさんNGNG
んで、今何人(何サーバー)が参加してるのかな?
結構な数のスレが立ち出したけど…。
0674デフォルトの名無しさんNGNG
ニュー速('Zigmoのね)に一人一スレでも立ててみようよ!!
0675865NGNG
じゃあ、ニュー速で点呼と言うことで。
0676デフォルトの名無しさんNGNG
了解。
0677608NGNG
>>674 立てて下され・・・じぐもにね
0678608NGNG
あ、自分で立てるのね・・・スマソ
0679デフォルトの名無しさん NGNG
荒らされるからやめたほうがいいとおもうなり。
0680865NGNG
後もう1つ質問させてくだされ。
「じぐもでスレ立てた後すぐ終了→再起動」
でも再起動後にスレッドは立ちますか?

試したいけど、普通に立てても立たないような状況なので。
0681デフォルトの名無しさんNGNG
ニュー速の608さんが立てたスレが2つあったように
思ったんだけど、気のせいだったのかしらん?
0682608NGNG
【貴様ら】 と
【驚愕】 と
点呼 と
ニュー速 と
629 と
自分のが見えたYO! でも中身があるのとないのが・・・
0683ほげ隊長 ◆cG6Ia.BU NGNG
>>680
立ちます。
高速に伝播させたい場合はzigumonetに再接続後にそのスレに対し、
レスをつけると、伝播しやすいです。
0684デフォルトの名無しさんNGNG
スレはあれども、レスは無しが結構あるよね。
これってどういう状態なんだろう。
0685608NGNG
>>681
立てたあと間違って消して、もう一回立てたのですが、
2つ? 今は1つ? お?ナゾだ・・・
0686865NGNG
見れないので一応再起動してみます。では。
0687629NGNG
>>679
ん?zigmo内のニュー速にだヨ
立てまくれ!
0688デフォルトの名無しさんNGNG
このスレを探してください。

本文に
「今日はじめてZigmoしました。」
です。

どの板にあるか探してチョ!!
0689637NGNG
おお!?やった!スレ立ては成功したか!?
0690デフォルトの名無しさん NGNG
すると今のところ、

(1)P2PCache
(2)2チャンネル依存型P2PBBS
(3)vojta(PureP2P型BBS)
(4).netのP2PBBS
(5)zigmo(かちゅ〜しゃライクWin32専用)

の5つのプロジェクトがあると認識してよろしいか。
0691デフォルトの名無しさんNGNG
>>688
ネットサービスにてハケーン!
0692688NGNG
>>691
ご近所さんですな。(・∀・)
0693デフォルトの名無しさんNGNG
>>692
そうなのかもねー。
でもニュー速のスレ数を見ると参加者は6人強ぐらい見たいですしね。
0694デフォルトの名無しさんNGNG
うちでも6人。
さびシィね
0695ほげ隊長 ◆cG6Ia.BU NGNG
>>684
ファイアーウォール内でポートフォワーディングをしていない
人がスレッドをたてると、スレッドがあるという情報だけが伝播
して、内容そのものを他のzigumoが取りに行くことができなく
なってしまうからだと思われます。

あと、若干不安定なところがあって、きちんとデータが取得でき
なかったりということもあるかもです。。。

>>685
多分、立てたと同時にそのデータが伝播してしまったのだと思います。
zigumoで削除しても、自分のサーバント内のデータしか削除できない
ので、既に伝播して行ってしまったデータは消えないのです。
なので、再度同じようなスレッドを立ててしまうと、以前に作成した
ものと、新しく作成したものとで2つになってしまうことがあります。

zigumonetの情報は意図的に削除することは、ほぼ不可能だったりします。
0696608NGNG
>>622-623
思ったんだけど、6340が空いてるかどうかを
ユーザー側に知らせてあげる機能?表示?があると親切かも・・・
0697ちんぽ屋NGNG
ニュー速に立ててみたんですけど、
伝わっていますでしょうか?
0698865NGNG
>>690
実現してるのはVojtaとzigmoだけ?
0699ほげ隊長 ◆cG6Ia.BU NGNG
>>696
いいアイディアです!

「zigumo確認君CGI」みたいなのを作って配布するといいかもしれないです。
とりあえず、ToDoに入れておきます。

ちょっと、お風呂入ってきます。
それでは。
0700デフォルトの名無しさんNGNG
>>697
スレの存在は確認できるけど、レスが見えないYO!
0701デフォルトの名無しさんNGNG
>>697
見えました。

>>695
ということは私の近所にはポート0の人ばっかり・・
0702デフォルトの名無しさんNGNG
ちんぽ屋だけに立ててみたんですね。
ハイハイ、みえてますよw
0703デフォルトの名無しさんNGNG
早くドッグフードを食べられるようになると良いですね >ほげ隊長
0704865NGNG
う〜、見れない。一応ノートン切ってみたりしたけど変化なし。
そもそもノートン切ってなくてもスレ1つだけは見れたから問題ないのか・・・

俺も風呂入ってきます。揚がったときには見れてますように。
0705608NGNG
865@2chも見えたYO!
0706デフォルトの名無しさん NGNG
修正しました。今のところ私が把握しているのは次のプロジェクトです。

(1)P2PCache http://www.geocities.co.jp/SiliconValley-Sunnyvale/1506/
ピア間で2ちゃんねるのログをやりとりする。既に完成?

(2)2ちゃんねる依存型P2PBBS
不明

(3)vojta http://vojtaproject.tripod.co.jp/
Pure型P2P掲示板。ウェブブラウザからアクセスする。

(4)Tiara http://tiara.zive.net/
.netのP2PBBS。

(5)zigmo http://www5.ocn.ne.jp/~zigumo/
かちゅ〜しゃライクWin32専用のPure P2P掲示板。
0707637NGNG
>>697
同じくスレ内容見えませんです
0708デフォルトの名無しさんNGNG
2ch以外でもいいならもうちょっとあるみたいだけどな。
3.5ホップとか。
0709608NGNG
>>697 レス数2で、なんか取ってこようと頑張るけど、
結局中身がみれません。
0710デフォルトの名無しさん NGNG
海外ではどうなんでしょう?IMなんかは結構P2Pの開発がされているようですが、寡聞にしてP2P掲示板
の開発は聞きません。
■ このスレッドは過去ログ倉庫に格納されています