[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[orca-users:15059] Re: ORCA本体のライセンスについて



やはり cobol ファイルも gtk の影響を受けてますね。

とあるコボルファイルは

           IF      MCP-EVENT           =   "ACTIVATE"   OR
                                           "ACTIVATE2"
 (略)
               IF      MCP-WIDGET      =   "PANDATABLE1"


というような書き方でクライアント(この場合は PANDATABLE1)からのイベント(ACTIVATE)を処理
しています。

で、ライセンスなんですが、このコボルファイルは
JMA Open Source License
でライセンスされていますが、これで妥当なんですかね?
ここら辺は NACL 多々納さんて方がコーディングしているようなんですが、
見解をぜひ伺いたいですね。


猪股弘明
精神科医(精神保健指定医)


>
> そういえば、ORCA のソースは github にも上げていたんでした。
>
> >K02.glade の
>
> というのは具体的には
>
> https://github.com/Hiroaki-Inomata/ORCA-5-1/blob/master/jma-receipt.r_5_1_branch/screen/K02.glade
>
> の1747行目からです。
>
> ブランチも切ってない下手くそな上げ方ですし、v5.1 なので現行の一つ前のやつですが、
> ソースにあたりたいという方がいたら(いないと思いますが)、どうぞ。
>
> 上の例でもそうですが、(現代でいう)view と controller の分離が若干曖昧になっているんですよね。
>
>
>
> 猪股弘明
> 精神科(精神保健指定医)
>
>
>
>
>
> >
> > 上野様
> >
> >
> > ええと、だから、gpl ではないですか?というのが私の疑問です。
> >
> > なぜなら、glade で画面定義だけを行なっているわけではないからです。
> >
> > 誰かインクリメンタリサーチはチャレンジして欲しいのであげておきますが、
> > この該当箇所は
> >
> > K02.glade の
> >
> >        <widget>
> >           <class>GtkPandaTable</class>
> >           <name>PANDATABLE1</name>
> >           <visible>True</visible>
> >           <sensitive>True</sensitive>
> >           <can_focus>True</can_focus>
> >           <has_focus>False</has_focus>
> >           <border_width>0</border_width>
> >           <rows>400</rows>
> >           <columns>4</columns>
> >           <column_types>label,text,text,label</column_types>
> >           <column_titles>診区,入力コード,名称,数量・点数</column_titles>
> >           <column_widths>36,140,330,300</column_widths>
> >           <im_controls>f,f,t,f</im_controls>
> >           <signal>
> >             <name>cell_edited</name>
> >             <handler>table_send_event</handler>
> >             <data>ACTIVATE</data>
> >           </signal>
> >         </widget>
> >       </widget>
> >
> > です。
> > ここで「診区、入力コード、...」とあるのでここが入力箇所だとわかるでしょう。
> > 問題となるのは
> > ・このwidget自体が GtkPandaTable (という独自拡張したクラス)で解釈されることを前提に書かれている。
> > ・<signal> も取り扱っている
> > 点です。
> > つまり、ここで動作も取り扱っている訳です。
> > また、GtkPandaTable も改変がききます。
> > これを指して、単なる画面定義体というのは違うんじゃないかと私なら解釈します。
> >
> > あと、やはり、サーバでここからのシグナルを受け取るためにこのファイルが必要というなら、
> > その点はライブラリ依存といっていいでしょう。
> >
> >
> >
> > 猪股弘明
> > 精神科医(精神保健指定医)
> >
> > 2022年6月18日(土) 15:24 ueno <t.ueno@xxxxxxxxxxxx>:
> > >
> > > 猪俣先生
> > >
> > > glade は画面定義のXMLを吐き出して、
> > > それをlibglade というライブラリが表示しております。
> > > 超ざっくりですがこのあたりです。
> > > https://www.orca.med.or.jp/receipt/tec/glade.html
> > >
> > > 普通にダム端なら動きも早いけどなんとか今風にならないかということで
> > > 当時の工夫を凝らして実現してもらったGUIになります。
> > >
> > > 上野拝
> > >
> > > 2022年6月18日(土) 4:23 Hiroaki Inomata <inomatah0612@xxxxxxxxx>:
> > > >
> > > > 上野様
> > > >
> > > > >昔、ライセンス厨な方々が周りに居てわいわい賑わっていた
> > > >
> > > > ライセンス厨。
> > > > 笑ってはいけないんでしょうが、ネーミングセンスにちょっとくすっとしました。
> > > >
> > > > >.gladeのXMLファイルはソフトウェアではなく
> > > >
> > > > ここら辺のロジックまでは追えてなくて、私がよくわからなかったところです。
> > > > ORCAサーバの動き方としては、やはり、これ、画面を構成する galde ファイルを
> > > > 送り出すだけで、クライアントで解釈して実行させているわけですよね。
> > > > そうするとクライアントのどこかで gtk の拡張クラスとリンクさせる必要がある。
> > > > だから、その部分に関しては gpl ということになるのでしょうか。
> > > >
> > > > でも、そうすると、なんで画面の構成をサーバ側が持つ必要があるのか?
> > > > という疑問が湧いてきます。
> > > > 現在のクライアント-サーバシステム、特に「モダン」とされているウェブフレームワークは
> > > > こういうアーキテクチャを取らないでしょう?
> > > > いったんサーバとクライアント(デスクトップアプリでもブラウザでも)が構成されてしまえば、
> > > > クラサバ間で流れるのはデータのみで、それ以外の情報は原則流れない。
> > > > 可能性としてあるのは、cobol で書かれた部分が実は gtkの拡張クラスに依存していて・・・
> > > > というシナリオです。
> > > > 仮にそうだとすると(さすがに cobol ソースまでは追えていないので、妄想に近い類推です)、
> > > > gplが適用されることになると思います。
> > > >
> > > >
> > > >
> > > > 猪股弘明
> > > > 精神科医(精神保健指定医)
> > > >
> > > >
> > > > 2022年6月18日(土) 0:38 ueno <t.ueno@xxxxxxxxxxxx>:
> > > > >
> > > > > 猪俣先生
> > > > >
> > > > > 昔、ライセンス厨な方々が周りに居てわいわい賑わっていたのを懐かしく思い出します。
> > > > > ですが私の記憶が確かならば、ご指摘のあたりは話題になったことはありません。
> > > > > .gladeのXMLファイルはソフトウェアではなく、いわゆる「派生著作物の再配布」にはあたらないので
> > > > > 制限はされないのでは、と考えます。
> > > > >
> > > > > 上野拝
> > > > >
> > > > > 2022年6月17日(金) 17:36 Hiroaki Inomata <inomatah0612@xxxxxxxxx>:
> > > > > >
> > > > > > 上野様
> > > > > >
> > > > > >
> > > > > > ご返信ありがとうございます。
> > > > > >
> > > > > > 過去に検討されているとは思いますが、まず問題になりそうなのは
> > > > > > screen で .glade を使っているあたりでしょうか。
> > > > > > これは、gtk-panda2 を前提に作られているため、
> > > > > > gtk-panda2 のライセンス(GPL)が適用されると
> > > > > > 私は単純に考えましたが。
> > > > > >
> > > > > >
> > > > > > 猪股弘明
> > > > > > 精神科医(精神保健指定医)
> > > > > >
> > > > > > 2022年6月17日(金) 16:09 ueno <t.ueno@xxxxxxxxxxxx>:
> > > > > > >
> > > > > > > 猪股先生
> > > > > > > ORCA管理機構の上野です
> > > > > > >
> > > > > > > 昔からのミドルウェア関連はGPLで、
> > > > > > > ORCA本体(数百万行のCOBOL)は日医オープンソースライセンスのままです。
> > > > > > > 各ソースの冒頭で謳ってあります。
> > > > > > >
> > > > > > > 上野拝
> > > > > > >
> > > > > > > 2022年6月17日(金) 11:02 Hiroaki Inomata <inomatah0612@xxxxxxxxx>:
> > > > > > > >
> > > > > > > > ちょっとした疑問です。
> > > > > > > >
> > > > > > > > ソース漁ってたら、ライブラリ群は大抵 GPL v2.1 採用してるみたいなんですが、
> > > > > > > > ORCA 本体のライセンスは現在どうなっているのでしょうか?
> > > > > > > > 特に記載はないようなんですが。
> > > > > > > >
> > > > > > > > 普通に考えると GPL v2.1 になると思うんですが、何か特別な解釈を
> > > > > > > > しているのでしょうか?
> > > > > > > >
> > > > > > > >
> > > > > > > > 猪股弘明
> > > > > > > > 精神科医(精神保健指定医)
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > 日本医師会ORCA管理機構
> > > > > > > 上野 智明
> > > > > > > t.ueno@xxxxxxxxxxxx
> > > > > > > 03-5981-9681
> > > > > > > 080-4912-6787
> > > > > > > http://www.orcamo.co.jp/
> > > > > > > http://www.orca.med.or.jp/
> > > > > > > @orcadays
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > 日本医師会ORCA管理機構
> > > > > 上野 智明
> > > > > t.ueno@xxxxxxxxxxxx
> > > > > 03-5981-9681
> > > > > 080-4912-6787
> > > > > http://www.orcamo.co.jp/
> > > > > http://www.orca.med.or.jp/
> > > > > @orcadays
> > >
> > >
> > >
> > > --
> > > 日本医師会ORCA管理機構
> > > 上野 智明
> > > t.ueno@xxxxxxxxxxxx
> > > 03-5981-9681
> > > 080-4912-6787
> > > http://www.orcamo.co.jp/
> > > http://www.orca.med.or.jp/
> > > @orcadays