(context post by BioMike)
WxWidgetsは実際には問題ではない。問題は使用されているバージョン(2.9)で、多くのディストリビューションパッケージャーは不安定だと見なしている(WxWidgetsの開発者はそうではないと言っているが)。一方で、私の知る限りWxWidgetsはLinuxではgtkを使って描画しており、Bitcoin開発者にとってクロスプラットフォーム対応を容易にしている。
theymosと同じく、GUIとデーモンは分離すべきだと思う(あるいはプロトコルなどをさまざまな言語のバインディング付きのライブラリにするとか)。自分の「クライアント」はすでに動いている(http://bitcointalk.org/index.php?topic=851.0を参照)。デーモン(WxWidgetsは不要)と一緒に非常にうまく動作する。だから、私の場合はもうWxWidgetsへの依存はない。
Quote from: BioMike on August 19, 2010, 08:05:18 AM
theymosと同じく、GUIとデーモンは分離すべきだと思う(あるいはプロトコルなどをさまざまな言語のバインディング付きのライブラリにするとか)。自分の「クライアント」はすでに動いている(http://bitcointalk.org/index.php?topic=851.0を参照)。デーモンと一緒に…
GUIとデーモンを分離すべきとはどういう意味だ?すでに分離されている。別のデーモンをビルドできる。GUIだけの別ビルドが必要なのか?なぜ必要なのか分からない。
Quote from: lfm on August 19, 2010, 10:28:19 AM
GUIとデーモンを分離すべきとはどういう意味だ?すでに分離されている。別のデーモンをビルドできる。GUIだけの別ビルドが必要なのか?なぜ必要なのか分からない。
BitcoinはP2Pネットワークなので、プログラムは常に動作している必要がある。しかし、GUIをずっと見ている必要はないのでデーモンがあると便利だ。現在、GUI版を起動するにはデーモンを停止する必要があり、その間ネットワークが途切れる。
aMuleのようなP2Pアプリケーションはこれを適切に行っている。デーモンが常に動作し、操作したい時に別のGUIを起動してデーモンに接続する。最も重要なのは、GUIはデーモンと異なるマシンで実行できることだ。
このようなセットアップはモバイルでのBitcoin利用に最適だろう。「サーバー」マシンでデーモンを動かし、モバイルデバイスのGUIから接続する。別の文脈で既に議論されたと思うが、同じメカニズムが適用される。
ただし、JSON-RPCメカニズムを使えば既に別のGUIを構築できるので、メインラインクライアントを変更する緊急の必要はない。
Quote from: BioMike on August 19, 2010, 08:05:18 AM
wxWidgets自体は問題ではない。問題は使用されているバージョン(2.9)で、多くのディストロのパッケージ管理者が不安定と見なしている(wxWidgetsの開発者はそうではないと言っているが)。一方、私の知る限り、wxWidgetsはLinux上ではgtkを使ってすべてを描画しており、Bitcoin開発者がクロスプラットフォーム対応を容易にしている。
wxWidgets 2.9は彼らの最初のUTF-8バージョンだ。我々はWindows含むすべてのプラットフォームでUTF-8を使用している。
ディストロの2.8パッケージはUTF-16であるため、人々をつまずかせるだけだ。2.9に標準化するまで、2.8とそのwxString UTF-16/ANSI条件付きビルドオプションで終わりのないビルド問題があった。また、2.8を使うためにANSIを使用していたが、これはwxWidgetsがUTF-8をサポートするまでの一時的な応急措置に過ぎなかった。
これは自然に解決する問題だ。時間が経てば、2.9はより主流のリリースになるだろう。