「XopsAddonCreator」の開発 -36 | 2022.06.21 02:21 |
XopsAddonCreator(※作り直し計画の方)を弄っていましたが、中途半端な
改善ではなく根本的に作り直した方が早い気がしてきました。
2012年より作っていた現行verは全体的に設計が難解で、容易く手を入れられる
ソースコードではありません。
数日前まで、可能な範囲かつ着手しやすい所から順次見直して書き換えていま
したが、
各部分の依存関係がグチャグチャで、各所が複雑に絡み合っているため、全体
の設計を見直すまでは至っていませんでした。
全体を見直すべく、依存関係を整理しようとした矢先、コンパイルエラーが大量
に発生し、(作り直しverの方は)コンパイル自体が通らなくなってしまいました。
そりゃ、単純に変更を元に戻すか 一個ずつエラーを解消していけば、ソースの
コンパイル自体は通るようになりますが、今のコードには もう手は入れたくない
というのが正直なところです。
作り直すにあたって、必要になる要素を箇条書きで並べてみたのですが、
おそらく避けられない難所になるのは、
・完成度の高いイベント駆動プログラミング
・不具合のない安定したデータ編集機能の実現
・効率的なマルチスレッドプログラミング
だと思われます。
これ、改めて見ると全て現OpenXOPSには存在しない概念です。
3D・2D描画とか、基本的なファイルの読み書きとか、ウィジット・コントロール
とか、多数の付属ツール・機能の開発は、手間ではありますが言うほど難所では
ないと思っています。
上記3点を、いかに超えていくかが焦点になりそうです。
・・・いや、これが分かっただけでも大収穫だわ。
改善ではなく根本的に作り直した方が早い気がしてきました。
2012年より作っていた現行verは全体的に設計が難解で、容易く手を入れられる
ソースコードではありません。
数日前まで、可能な範囲かつ着手しやすい所から順次見直して書き換えていま
したが、
各部分の依存関係がグチャグチャで、各所が複雑に絡み合っているため、全体
の設計を見直すまでは至っていませんでした。
全体を見直すべく、依存関係を整理しようとした矢先、コンパイルエラーが大量
に発生し、(作り直しverの方は)コンパイル自体が通らなくなってしまいました。
そりゃ、単純に変更を元に戻すか 一個ずつエラーを解消していけば、ソースの
コンパイル自体は通るようになりますが、今のコードには もう手は入れたくない
というのが正直なところです。
作り直すにあたって、必要になる要素を箇条書きで並べてみたのですが、
おそらく避けられない難所になるのは、
・完成度の高いイベント駆動プログラミング
・不具合のない安定したデータ編集機能の実現
・効率的なマルチスレッドプログラミング
だと思われます。
これ、改めて見ると全て現OpenXOPSには存在しない概念です。
3D・2D描画とか、基本的なファイルの読み書きとか、ウィジット・コントロール
とか、多数の付属ツール・機能の開発は、手間ではありますが言うほど難所では
ないと思っています。
上記3点を、いかに超えていくかが焦点になりそうです。
・・・いや、これが分かっただけでも大収穫だわ。
さて、技術面以外で別のアプローチを。
冒頭に書いた「作り直した方が早い」という話になっていくのですが、
前々から何度も書いている通り、XOPS界隈は人が居なさ過ぎて、プロジェクト
に掛ける工数と割り合わないのです。。
XopsAddonCreator(公開版以外に非公開の派生版含む)の利用者について、
正確な人数は把握できないですが、"世界で"半年間のうちに利用したユーザーは
一桁(10人未満)だと思っています。いや、下手すりゃ片手の指で収まる人数
かもしれません。
そんな限られた人間しか使わないツールに、月単位(下手すりゃ年単位)の作業
リソースを完全無償で突っ込んで開発するなんて、正気の沙汰ではありません。
(OpenXOPSオンライン化計画と同じ話ですよね。)
XOPS関係ではない とある個人オープンソース開発者が、同氏のソフトウェア
を全面的に再設計・再実装した次期バージョンの開発を発表していましたが、
同氏の場合は利用者が世界で万人単位でいることを考えると、世の中に与えられる
影響は大きいですし、本当に羨ましい限りです。
こっちなんて、利用者一桁ですからね・・。しかも基本的に減る一方ですし。
まぁ、OpenXOPSオンラインのように、一気に熱を入れて短期間で勝負をせず、
いつ中止しても良いぐらいの感じで、ちょくちょく やっていこうと思います。
近々、XOPSに関係がない別件も割り込みそうな予感がプンプンしますし・・。
でも、そんなこと言ってると永遠に終わらずに苦しみ続けるのですけど。
category : ソフト・ツール開発 | comment [0] |