曖昧な日本のユーザー

以前に杉本医師の立ち位置がよくわからない、みたいなことを書いたのだが、やはり「ユーザー」という扱いのようだ。


でも、以前に「アンバサダー」みたいな紹介のされ方をしているのを見かけたことがあるので、まったく無関係ではないと思う。

少なくとも OsiriX MD 本体の開発には関わっていないということだと思う。


他方で、外国人「ユーザー」は、HorliX vs Horos vs OsiriX に関してかなりはっきりとした議論をしているのであった。

欧米の方々って本当にこういうの好きですよね (^^;)

正直いって Horos をフォークした直後などは、OsiriX MD ははるか彼方で、比較するのもおこがましいと思っていた。
製品比較が成り立つくらいには成長したんだなあという感慨ひとしお。
でも、やはり OsiriX MD は機能豊富ですね。メッシュ切るソフトと連携とはやるなあ。

でも HorliX も64ビットアプリ、基本機能はけっこういいですよ、処理よっては OsiriX MD より速い(と言ってくれるユーザーさんもいる)とか。
とちょっと宣伝。

まあ、今後は方向性が違ってくると思うので(搭載機能が変わってくると思います)、ダイレクトな「比較」は成り立ちにくくなってくると思いますが。

 

HorliX を MacAppStore で!

 

OsiriX ソースコード上における杉本医師の contribution

HorliX Ver 0.0.2 のためのデバッグ作業を続けている。本日、医療画像をステレオ表示させるところと 3D マウスを使うための設定を決めているあたりにさしかかった。HorliX は直接には Horos をフォークしたわけであるが、ここら辺は OsiriX のソースそのままだろう。

ところで OsiriX といえば日本では杉本真樹医師が有名であるが、杉本氏が得意とするのがこの辺ではなかっただろうか。

そういうこともあってか興味深くソースを眺めていたのだが、残念ながらソースコード上では氏の痕跡をたどることはできなかった。

ここら辺のコードは、SilvanWidmer さんという方が主に書いた/修正したようだ。

私は勘違いしていたようだが、杉本氏はソースコードレベルでは OsiriX とは全く関係がない。したがって contribution もまったくないようだ。

おそらく臨床応用とか普及という点で OsiriX と関係しているのだと思う。(詳しい人がいたら教えて欲しい)

本当は、ここら辺(DICOM 画像の 3D 表示)は興味深いところなので、時間をとってがっちり読みたいところだが、あと一点どうしても取り除きたいバグがあるのでそちらが優先。ここは我慢。

ところで今回の改変で 3D マウスを使う機能はオフにした。どうしてもこの機能が欲しいという方がいたら相談して欲しい。このレベルになるともはや一般的なパッケージングでは対応できず、個別のカスタマイズで対応した方が適当と思われる。

同様の理由でステレオビジョン機能も提供していない。

杉本医師っぽいことがやりたいという先生がいたら要相談ということで。

 

 

にほんブログ村 病気ブログ 医者・医師へ

 

 

放射線科読影レポート

放射線科読影医以外ほぼ必要ないと思うのだが、Horos にはレポート作成機能がついている。具体的にいうと適当なスタディを選択した状態でツールバーの

のアイコンを押下すると、指定したワープロソフトが立ち上がり読影レポートを作成することができる。

デフォルトのワープロは pages だが、MS Word や LibreOffice に変更することもできる(少なくともソース上ではそうなっている)。

今日、ここら辺をいじっていたのだが、変更をどこでするかわからない。しばらく探してやっと見つかった。どこにあったかといえば「環境設定」>「データベース」で表示されるパネルの一番下。

こんなところに…..。

なんでワープロの設定項目がデータベース関連のパネルに配置されているんだよ。これは知ってないと見つけられないと思う。

 

ところで、 HorliX では諸々の理由でしばらく LibreOffice はサポートしません

見捨てたわけではなく、メンテに時間がかかりそうなので時間が取れるまでそうせざるを得ないというのが実情です。

 

オープンソースと収益化

OsiriX がクローズドな開発に移行し、組織的な収益化を始めたとき、それなりに批判の声が上がったし、今もその声は根強くあると思う。
私は、HorliX プロジェクトを始めたとき、これはそのうち考えなきゃいけない問題になるだろうなと思っていたが、まだ先のことだろうと思い、これまで放置してきた。だが、Horos プロジェクトの中の人から、「ソースコードを共有しないか?」みたいなことを言われ、考えざるをえない状況になってきた。まとまるかどうかわからないが、現時点での考えを述べたい。

 

まず、これはオープンソースの中でもかなり特殊ケースだ(だから、オープンソースで収益を上げるのは、是か否かというような抽象的な議論とはまったく違うと思う)。OsiriX は完全に実現したし、Horos もその意思を表明しているのだが、実用に役立つことを目標にしている。具体的には、FDA(日本では薬機法でしょうか) が定める医療機器としての認承を取り、大手を振って臨床現場で使われることを目標の一つとしている。
FDA の認承をとるのにいったいいくらかかるのか私などは考えたこともないが、Horos などは目標の 1/4 も達していないという話だ(donation というのは聞こえがいいが、やはり限界があるのだ)。確か 2〜300万ほどで、日本だったら、PMDA に相談しにいっただけで終わってしまうのではないだろうか。
また、何らかの仕方でランニングコスト程度の収益化の手はずを整えておかないと、開発自体が止まってしまう。
だから、収益化は、外野の意見がなんであろうとも現実的な観点から必須だと思う。

 

なお、この方針を強く批判している人の多くは、医療職でもなんでもないケースが多いことに最近気がついた。具体的には、大学の基礎系の先生とか医療系ジャーナリストといった人たちだ。臨床現場での使用は想定しなくていい、自分の環境で DICOM 画像が見れさえすればいい、といった立場の人たちだ。こういう人たちの意見は、尊重すべき点も多いとは思うが、やはり最終的な判断には入ってこないと思う。

例えば、彼らがよく批判する OsiriX の高額化だが、技術者目線で見ると高額化した分、OsiriX (MD) の機能は増している。具体的には、読み込める DICOM ファイルの種類が増えたり(特に US 関係がほぼ例外なく読み込めるようになったのは臨床の先生からは歓迎されたのではないかと思う)、ネットワーク機能が強化されたり、といったことだ。

よく、@rossetantony のことを「汚れた」などと批難する人がいるが、「臨床供用のため開発コストがかかっていることを知っているにも関わらず、いつまでも無料で OsiriX を使い続けたいというあなたのその根性の方が汚れていないか?」と言いたくなることが私なんかはある。( OsiriX MD の開発スタイルがライセンスを守れているかどうかはまた別の問題)。

 

また、OsiriX の方針転換は、医療機関経営者からは歓迎されたのではないかと推測する。無印 OsiriX を自己責任で使うよりは(というか厳密には使っちゃダメ)、少々対価を払ってもいいからFDA お墨付きの MD を使う方が安心なのだ。

 

そこで HorliX なんだが、んーーーーー。

よくわからん。

 

HorliX/Horos/OsiriX written in Objective-C

ROI あたりから、Horos や OsiriX のコードを真面目に読み始めたのだけれど、意外に読みやすい。

読み始める前は、「ハイソな Mac のことだから、Horos/OsiriX のソースコードも、モダンで、レアなデザインパターン使いまくった難解なコーディングしてるんじゃないの?」と思っていたが、そうでもない。どちらかといえば、素朴な組み方していると思う。これはよく考えれば当たり前で、元々の作者のロゼッタさんは放射線科の医師。C/C++ 系のガチ職業プログラマのような「誰がこのロジック追えるんだ?」というような書き方はしなかった(できなかった)からだと思われる。

あと、読んでいて気がついたのは、Horos プロジェクトがつけたコメントがけっこう間違っているように思う。信用してどハマりしたことがあったので、気がついた。もちろん、全部、間違えているわけではないし、有益なコメントも多く有り難いのだが、「ここ間違えちゃいかんだろう」というところで、いい加減なコメントつけて逃げちゃっている感じ。感覚的な言い方をすると。

作業していて嫌なのは、やはり、Objective-C のクセ。

全然、慣れない。

 

 

OsiriX Lite の現在

HorliX/Horos の ROI の UI を改変するため、数年ぶりに本家 OsiriX を github から落としてきてソースからビルドした。

多少、引っかかったので、適宜ソースを修正。結果、問題なく Xcode 9.4 でもビルドできた。もちろん HighSierra で動く。

なお、参考にしようとしていた箇所はやはり MD とは動作が違っていたため、役に立たなかった。

OsiriX MD はオープンソースではなくなったというのは本当だったようだ。

ただ、意外なことに OsiriX Lite の方は未だにオープンソースである。6月の初頭にちょっとしたプルリクエストがきており、rossetantony 自らがマージしていた。

要するに、これは、「OsiriX Lite はオープンソースです。現在も開発を続けています。OsiriX MD は、収益化のために Lite とは別物になりました。もはやオープンソースでもなんでもありません」ということなのだと思う。

これはこれで良いのではないかと思う。

 

と先ほどは書きましたが、若干、考え方を変えました。

というのは、ついさっきなんですが、@rossetantony が、私のプルリクエストを断ったから。プルリクの内容は、ある程度日本語化された xib ファイル(cocoa で実際の UI を決めているファイル)一式と彼のプロジェクトを HighSierra + Xcode 9.4 でビルドするための若干の微調整。なお、プルリク時にコンフリクトおこしてますが、それは、その前のマージが意味不明なもので私が無視したから。

こちらとしては、「OsiriX Lite は OsiriX Lite で開発を続けるなら、支持しますよ」というちょっとした好意の表明だったんですが…。

こういうことをすると「rossetantony という人物は、OsiriX Lite を最新の環境ではビルドさせたくないし、日本語環境も提供したくない。オープンソースという言葉を使いたいがためにビルド不能なソースコードを github に上げている」という風に悪くとっちゃう人も出てくると思うので、あまり良い対応ではないような気がします。

と思ってたら、スレを再び open にして結局マージ。謎だ。

 

彼の真意はよくわかりませんが、そのときの私のソースは、

air-h-128k-il/osirix

に上げてあります。たぶん、こちらは何の修正もなしにビルドできるかと。また、ビルドしたプロダクツは

こちらのダウンロードページ

からどうぞ。5.8 〜 6.0 相当ですが。

 

あと、他の SNS 経由で「なぜ、OsiriX は、クローズドな開発を宣言したのに、わかりにくい形でソースを公開しているのか?」という質問があったので、書いておくと、おそらく OsiriX が使っているライブラリの使用条項によるものだと思われます。OsiriX は、dcmtk, ITK, VTK,…. といった有名どころのライブラリを使用していますが、その多くが正真正銘のオープンソースです。私も、全部のライブラリのライセンスを把握しているわけではありませんが、例えば、VTK (オブジェクトを表示させるためのそれはそれは重要なライブラリ)のライセンスは、いゆる 3-clause BSD license です。このライセンスは、VTK を同包したソフトをクローズドにしてもかまわないというけっこうユルいライセンスですが、それでも、同包した場合には、このライセンスを引き継いでいるということを表示しなくてはいけない、というシバリがあります。

一般的にいって、GPL 系は、ソース公開に関する条件が厳しいため、それに従って公開しているものと思われます。

また、一部で rossetantony や pixmeo(OsiriX の現在の開発元)の評判が悪いのは、この手のシバリを彼らが無視しているためです。