Re: いく​つかの​提案

The Madhatterの投稿(2009年12月12日 06: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 をシンプルに保ちたいと思っている。

The Madhatter

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

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

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