フリーソフトウェアライセンス診断

僭越ながら私も(wxHaskellで)書いてみたり…

import Graphics.UI.WX
import System.Exit

main = startQuestion "フリーソフトウェアライセンス診断" q1

q1 = yn "あなたのコードを商用ソフトウェアに組み込まれて販売されてもかまわないか?"
       q2 (res "GPLライセンス")
q2 = yn "あなたはストールマンフリーソフトウェア運動に心から賛同しているか?"
       (res "GPLライセンス") q3
q3 = yn "あなたはそのソフトウェアを将来Rubyの一部として配布したいか?"
       (res "Rubyライセンス") (res "BSDまたはMITライセンス")

startQuestion title q = start $ q title >> exitWith ExitSuccess

yn msg y n title = do
  ret <- confirmDialog objectNull title msg True
  if ret then y title else n title

res msg title = infoDialog objectNull (title++"結果") (msg++"がおすすめ")

やはり文字エンコーディングが問題になりますが…