> 色んな環境で同じインターフェイス、同じデータ構造のアプリを使えた方が便利

OS に依存した機能はどんなに便利でも否定なさると言う事ですね。よくわかりますた。

> いつも使っているアプリが XPでは動かないらしいんで、まだ Win 95 から移行
> できない

当たり前。OS を何だと思っているの?
常にトレンドを追いかけなきゃいけないなんて言わないよね。
第一、Win 95 と Win 98/Me ならともかく、Win XP を同じ OS だと言う?

> 移行の邪魔になりそうな要件は極力排除すべき。常識的な話だが。

常識的に考えれば、高いパフォーマンスや工数縮小が得られるなら、OS 依存の
コードを選ぶべき。
フリーソフトにまず求められているのは移植性ではなく、今それが動く事。

> バイナリだけ公開しているアプリは基本的に作者のやる気に大きく依存している

その通り。ただし、余程重大なバグが放置されない限りそれが問題にされる事は無い。

> 作者の側からしてもパッチを作ってくれる有志もおらず

パッチを作ってくれる有志が出るかどうかは、ソースが公開されているかどうかは直接関係無い。
パッチを作りたいと思わせるものがそのソフトにあるかどうか。

> コストが掛かるからマジメにアップデートするのも一苦労

作者は、好き好んで苦労を買っている。
バグ修正や移植を余所の人にやってもらおうという人は、その理由がわからないのかな。