助け合いフォーラム

LinuC

LinuC Lv1-102(Ver10.0)
問題ID : 15831
問題を開く
OSSを他のソースコードと組み合わせて再配布する場合、他のソースコードの公開を求めないライセンスはどれか。(3つ選択)

この問題はプレミアムコンテンツです。

上に戻る

LGPLのソフトウェア公開義務について

公開日 2024/04/07

問題文は
  OSSを他のソースコードと組み合わせて再配布する場合、他のソースコードの公開を求めないライセンスはどれか
回答にはLGPLが該当するとのことですが、問題文の"組み合わせて"の定義が少し疑問です。
解説の表だけを見ると確かにLGPLは該当するように見えます。

ですが、LGPLは、そのLGPLライブラリを動的リンクする分にはLGPLは適用不要(利用元のソースコードの開示は不要)ですが
静的リンクでソースコードとして組み込んだらLGPLは適用されソースコードの開示が必要になりますよね。
現に、本問解説の後の参考の説明にも「LGPLのバイナリを動的リンクとして呼び出すソフトウェアにはLGPLの権利は及びません。
LGPLのコードをソフトウェアに組み込んだ場合は、LGPLが適用され、ソースコードの開示が必要となります。」とあります。

改めて問題文には「OSSを他のソースコードと組み合わせて再配布する場合」とあります。
LGPLは上記のとおり動的リンクと静的リンクでソースコード公開要否が変わってくるはずで
この問題文は「"ソースコードと"組み合わせて」とあるのでLGPLでもどちらかといえば静的リンクの方を指しているような書き方です。
にもかかわらず、どうして動的リンクの方の側面が採用されLGPLが該当するとされているのかがよく分かりません。

2024/04/09 18:33

初学者です。GPLとAGPLが明らかな間違い(GPLのコードが含まれたプログラムはソースコードを公開しなければならない)であれば、条件に3つ選択せよとあるので、消去法でLGPLを選択するという考え方ではだめでしょうか。
組み合わせたか、組み込んだか、ではなく、つまり日本語の解釈とか、出題文の日本語がどうとかではないような気がいたしますがいかがですか?
ある部分では正解で、ある部分では不正解でも、他の条件と組み合わせれば、問題として正答(最も問題文の条件に近いもの)が1つになる、というのは試験問題としてそれなりにある出題形式なのではないでしょうか。


コメント

m miki_y

2024/04/09 23:46

ありがとうございます。 日本語の解釈がどうとかいうのは、質問のためにそういう書き方をしてしまいましたが、要は、LGPLはソースコードの公開が必要な場合もあるにも関わらずLGPLが正解の1つになっているのがおかしいのではないか、という単純な問いかけです。 難問や悪問が混じっていても完璧を目指さず確実に取れる問題だけ相手にして要領よく点を取って時短で合格しよう、というのは、まああるのですが、 テクニックだけを突き詰めれば究極こんなフォーラムも、動作確認するための仮想環境も何も必要なくなります。 ただの点取りではなく実用も考慮して正しい理解もしておきたいからこそ フォーラムの活用や実環境での動作確認にもある程度は時間を使いながら 進めているので。 そもそも、仮にテクニック偏重で機械的で丸暗記する立場で捉えたとしても、こういう問題のために誤った暗記をして実際のLinucで間違うのもつまらない話なので。

y youmi

2024/04/11 16:11

ご返信いただき大変うれしく思います。 なるほど、私はこの問題を悪問ではなく良問だと捉えておりましたので、その認識の違いも大変勉強になりました。さらにこの問題をきっかけとして各ライセンスごとの違いを詳しく学ぶことができましたし、記憶にも残りました。感謝申し上げます。 問題の意図としては、LGPLのもつ動的リンクの方の側面のみを取り上げて正答としたわけではなく、両側面を比較したうえで正解の選択肢としてあり得るので正答とした(むしろ設問の条件にどう組み合わせるか、静的リンクか動的リンクかは指定されていないので)、どちらの可能性もあると考えることができてよいのではと思います。もし設問の条件が2つ選択せよであれば、この選択肢は静的リンクの側面を取り上げて不正解になっていたと思います。 おそらくこういう出題の書き方をした場合には、静的リンクの側面か動的リンクの側面かどちらで考えればよいのか、ということだと思うのですが、私には設問の条件によって、どちらの側面でとらえればよいのかが変わってくる、と思えるのです。 仰る通り、似たような問題で誤った解答はしたくないです。 もしこのような、特別な指定がない場合は動的リンクを想定するということが一般的なのであれば、ぜひ私も認識を改めたいと思っています。

m miki_y

2024/04/12 00:03

こちらこそ、ありがとうございます。 以下、自分の中で勝手に納得した自分なりの方針ですが、 この問題の解説の後にかかれている「参考」で、大まかな観点別に表で分類されている部分と、個別のライセンスの特徴を詳細に説明している部分がありますが、 出題のされ方として、もし後者の個別の特徴の理解を問う問題であれば、もう少し問題文も具体的にそのライセンスと特定しやすい説明が並ぶ気がします。本問題のように大雑把な特徴だけが書かれているのであれば、細かい個性は置いといて難しく考えすぎず大まかな分類上当てはまるライセンスを選んでおけばよいのかな、と。いったんそれで納得するようにしました。 普段からLv1でマニアックな理解など問われないのでもっと大雑把に考えてよいとは思っていても、この問題みたいに解説にもLGPLについて詳しく書かれていて解釈に戸惑うことは多々あります。逆に、大雑把でよいと思いきや、意外と問題文を厳密に捉えないとミスリードされるような問題もあったりで。 結局youmiさんが最初に助言してくださったように、割り切ってしまうしかないんですね。

y youmi

2024/04/28 18:59

(もし返信がしつこいと感じられたら大変申し訳ありません) もし可能であれば、類似問題である、問題ID:15828 も参考になさって頂くとより良いかと思います。ご紹介のみさせていただきます。

この返信に対して
コメントを記入できます

2024/04/10 10:39

LGPLはライブラリの利用を促進することが特徴のライセンスであるため、特に注釈がない場合は、一般的には動的リンクを想定しているのではないでしょうか。


コメント

m miki_y

2024/04/10 22:44

ありがとうございます。 記載いただいた点もふまえ、 ひとまずこのような問題はLGPLが準コピーレフトに分類されている視点で、 個別の個性は無視して準コピーレフトとしての共通項として答えておくのが無難 と考えるしかないかもしれません。

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?