• 経緯
    • たぶん今方針を決めたほうがずっといい
    • 「ライブラリ作成」と「UX提供」どちらを優先するか?をはっきりADRとして可視化することが重要
      • でないと、ライブラリ作成しようとして迷走しそう
  • 背景
    • postmate-midi
      • 過去にpostmate-midiで停滞があった
        • ライブラリ作成、フレームワーク作成、を意識しすぎた
          • がんじがらめになった
            • 変更に二の足を踏むようになった
            • 新しいものとしてどれを優先して作るか迷走した
    • WAVLPF
      • 直近でWAVLPFとオシロについて振り返ったとき、
        • WAVLPFとオシロのUXが非常によかったのに対して、
        • postmate-midiの現在のUXは、非常に限定的な機能で、UXとしてはいまいち
        • userとして、WAVLPFやオシロのようなUXがほしい
          • 開発者として、そのような成果物を作るほうが見通しがよいのではと感じた
            • 要はプロトタイピングが必要と感じた
    • 方向性の大きな違い
      • postmate-midiは、ライブラリとフレームワークを作れるか?の検証が狙いだった
        • 停滞した
      • wavlpf ブラウザ版 は、「うひょー音色づくり楽しい!」という体験の提供をするのがよい
      • この違いを、強く認識することが重要だ
  • 決定
    • WAVLPF project の実装方針として、
    • うひょー音色づくり楽しい、というUX提供を目指す、
    • という方向性を採用する
  • 却下した選択肢
    • ライブラリ作成
      • postmate-midiのような停滞になりがち
        • 判断データ不足で、「このライブラリ仕様のためにはどうすればいいか」と迷走する
          • そうではなく、やりたいのは、原作WAVLPF(Smile BASIC3版)の提供
            • なぜならそれが現実的なコストで実現可能だから
            • なぜなら割り切った絞った明快な仕様で、実現しやすいから
      • 以下も含む
        • ライブラリ作成を前提とした、アーキテクチャ設計
          • 最初からsystem構造をがちがちに設計しようとする等
            • そうでなく、「UXを届けること」を優先して進めること、を選ぶ
  • 影響
    • メリット
      • 最速でUXを提供できる
        • 「うひょー音色づくり楽しい」という体験ができるし、userに提供できる
    • デメリット
      • 再利用
        • 他のprojectがすぐにこれをライブラリとして再利用、ができない
      • 技術スタック
        • 他のprojectがすぐにこれを技術スタックの一部として再利用、ができない
      • 巨人の肩の上
        • 他のprojectがすぐにこれを利用し、巨人の肩の上に立つ、ができない

備考