Re: いくつかの提案

madhatter2の投稿(2009年12月11日 21:34 UTC)

Mac OS X 10.4.11/Intel上でsvn 0.2のコンパイルがほぼ完了した(PPC970マシンもあるのでPPCビルドも可能だ)。ウィンドウ表示はwxwidgets経由のネイティブCarbonだ!速い! 😉 新しいmakefile(makefile.osx、もちろんmakefile.unixベース……autoconfの使用は検討した?)を作成し、header.hにいくつかifdefを入れた。パッチがある。引き続きいじってみる。次はFreeBSDで試すかもしれない。

Mac サポートは良いな。wxWidgets はクロスプラットフォームで本当に効果を発揮している。

PPC は試さないでほしい。PPC はビッグエンディアンで、Bitcoin はリトルエンディアンだ。バイトスワップの可能性があるノードが存在すると、ネットワークのデバッグが困難になる無限のエンディアンバグが発生する。いずれにせよ PPC は衰退途上だ。

autoconf は検討した。autoconf は、makefile が泥沼化した大規模プロジェクトには必要だが、私たちはまだ十分に小さいので、なしの方が最適だと思う。できるだけ長く makefile をシンプルに保ちたいと思っている。

「Bitcoinを2つのアプリに分割するのが理想的だと思います。wxwidgetsのフロントエンド(ほとんど出来上がっているので)と、制御用TCPソケットにバインドするバックエンドです。ソースを読んで分離がどれくらい難しいか確認していますが、かなり簡単なはずだと思います。もちろんAPIの開発が必要になりますが。」

考えただけで頭が痛くなる。すべての UI バックエンドを TCP 接続経由にすると、すべてが 2倍難しくなる。リストビューコントロールの動作方法のため、リストビューコントロールを更新し続けるために UI と内部データ構造の間には非常に大きな帯域幅が必要だ。

コマンドラインでの制御の方が好ましい。それでリモート管理とバッチ自動化が実現できる。