このところ医療画像関係づいているので、先日、『Horos -wikipedia 風解説-』という記事を当ブログに転載させてもらった。
これから手入れしていく予定。
ところで、元記事が公開された当初「海賊版」という表現にひっかかった人がいたようだ。
まあ、配布していた人だと思いますが。
「海賊」という表現の問題は置いておくにして、ただ、やり方はけっこうまずかったように思う。
簡単にその理由を書いておくと、配布していたアプリが、セルフビルドした上で日本語リソースを組み込んだものなのか、それとも公式が配布しているバイナリをいわゆる「なんちゃって」日本語化したものなのか明記されておらず、ソースコードも一般公開されていなかったから。
日本語を使うと言う意味では両者に大差はないのだが、セキュリティという観点で見るとの両者はかなり違う。
セルフビルドした場合、悪意あるソフトを組み込むことは慣れた人なら割と簡単にできる。悪いことに Horos 自体はデフォルトではサンドボックス(一種の隔離機能)はオンになっておらず、ユーザーが気がつかないうちに予期せぬサーバと通信することだって原理的には可能だ。
悪意あるコードの有無をチェックするにはソースコードにあたるのが一番だが、これがなされていないとなると検証する道筋は途絶えている。
いくら、配布者が「安全だ、問題ない」と主張したところで、原理的に安全性が担保されていないソフトを無批判で使うわけにはいかない。
だから、公式は非推奨にしたし、ANN2b センセは「海賊版」という表現を使って注意を喚起したわけだろう。
中傷でもなんでもない。
一般にこの分野(医療情報の OSS 寄りとでも言えばいいのか?)では、スキル・経験ある人の助言は、的を射たものが多い。
もうちょっと尊重されていいのではと思うし、それが紹介した記事を転載した動機の一つになっている。
(追記)セルフビルドなのか?公式コンパイル済みバイナリを使ったのか?だが、後者ではないかと推測する人が多いようだ(あくまで推測)。根拠は、配布を中止することことが度々あるから。
cocoa アプリでは、日本語化の際に UI を決めている xib ファイルも生成されるが、horos では、これが v3.0.1 の時代から全く更新されていない。そのため不具合の温床になっており、OS のバージョンが上がった際に、UI 自体が歪むことがしばしばある。この状態で文字列を置換しただけでは、UI は歪んだままなのでアプリとして使い物にならない。horos の場合でいうと、2D Viewer が開く開かない以前に toolbar 領域が潰れるか拡大するかして、メニューアイテムそのものが選べない。配布が中止になるのはこれが原因では?という考察ですね。
セルフビルドの場合は、少なくともオリジナル言語の UI と大きく変わることはないので、原則、文字列の置換で OK です。
ここまで書いたので、勢いで書くと、配布者が評判悪いのは、ここら辺の説明をいっさいせず、「horos の日本語環境に問題あるのは、初期の日本語リソースのせいだ」という間違った説明をしているから。
説明の善し悪しはともかく、ベストは OS バージョンアップのたびに xib を含めて言語リソースに不具合がないか開発者側がチェックすることです。更新の必要があれば、自分で修正するか、contribution を募るというのが普通の対処方法です。


