GPL/LGPL等ライセンスとゲーム製作
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/11/15 18:56ID:Akdsfzo6GPL http://www.gnu.org/copyleft/copyleft.ja.html#translations
LGPL http://www.debian.or.jp/~mhatta/lesser.ja.txt
0025_
01/11/19 00:49ID:???LGPLのライブラリに従って配布すると、どんな困ったことを
ユーザーにされてもLGPLのせいで文句を言えないのか。
きぼーん。
0026名無しさん@お腹いっぱい。
01/11/19 00:59ID:iLVXUQMt理解するのがメンドウってことでしょ。
とりあえず、ライブラリの利用に関していえば、
GPLなライブラリを利用:ソース公開要。
LGPLなライブラリを利用:動的Linkなら不要。静的リンクなら
ソース公開、または再リンク可能なオブジェクトを用意しとく
(ライブラリの入れ換えが可能なようにしとけばヨイ)
つー理解で十分でしょ。別に面倒でもなんでもない。
金とる場合は、一緒にライブラリのソースも渡すように
する必要があるかな。(後から要求されても困るだろーから
一緒に配っちゃうのが吉)
GPLならまだしも、LGPLが面倒ってのはよくわからんなぁ
0027名無しさん@お腹いっぱい。
01/11/19 01:06ID:gvrRptaE「自分がLGPLのソフトを配る」ってことだよね?
アカの他人が、自分のつくったソフトの販売で
大儲しても文句が言えません。
自分のつくったソフトを改造して、誰かが配っても
文句を言えません。
それくらい?
当然、著作者を偽られた場合や、LGPL以外のライセンスで
配布された場合は、文句を言えます。
0028名無しさん@お腹いっぱい。
01/11/19 01:30ID:???まるまる配布物に含める必要があるってことでしょうか。
CD-ROMならいいとしてオンラインだと厳しい……。
やっぱり「面倒な足枷」だと思わざるを得ないっすよ。
(まあ、使わなければいいことだけど)
0029名無しさん@お腹いっぱい。
01/11/19 01:45ID:???0030名無しさん@お腹いっぱい。
01/11/19 01:45ID:???別の場所で入手できる場合は、そこへのリンクを張っておけば大丈夫。
要は利用者が「望めば入手可能であること」であればよいのだから。
0031名無しさん@お腹いっぱい。
01/11/19 01:45ID:c357W/gJえーと、商用リリースじゃなけりゃ、
「ソースへのポインタを示す」だけでいいはず。
あと、配布方法がそもそもネット経由なら、
「同じ場所からのソースコードの複製のための
同等なアクセス権を賦与すれば、たとえ第三者に
オブジェクトコードと共にソースの複製を強いなくとも、
ソースコードを頒布したものとみなします。」
(GNU GPL日本語訳の4項より)
だそうで、配布サイトに一緒に置いとけばシェアウェアでも
OK。アーカイブ内に含める必要は無し。
金とらないなら、ライブラリソースへのリンクだけでも可。
# あ、LGPLでも同等だったと記憶。心配だったら自分で調べてね。
まぁ、シェアウェアにするなら、ちょっとはDISK容量もらえる
プロバイダーにする必要はあるのかもね。
0032名無しさん@お腹いっぱい。
01/11/19 01:46ID:???003331
01/11/19 01:49ID:c357W/gJ一緒に配布する場合ね <ライブラリのソース頒布の必要
29の言う通り、ダイナミックリンクして、かつ、ライブラリ
本体(のオブジェクトコード)を配らない場合は、利用してる
ライブラリのソース配る必要なし。
0034名無しさん@お腹いっぱい。
01/11/19 02:04ID:busVt165GPLについては、関係あるよ。
営利目的じゃない場合、オブジェクト配った本人がソースも配る
責任は生じない。ソースがどこにあるのか教えるだけでいい。
営利目的の時は、一緒に配るか、要求されたときに渡さないと
いけない。
GPLの4項の(c)ね。
0035名無しさん@お腹いっぱい。
01/11/19 02:13ID:RzFp4w9yほぼGNU−Cで構築されてますよね?
だけど、ゲームソフトメーカはソースを公開していない。
これはどうやって説明するんだろう?
納得のいく説明を是非お聞きしたい。
PCだったら、VC++なりBC++があるんで深く考える必要ないけど・・・
パッケージ購入費さえ払えば、そのコンパイラの吐き出したコードは全て自分
のものですからね。その処理系が含んでいたライブラリをリンクしたとしても。
0036名無しさん@お腹いっぱい。
01/11/19 02:25ID:???gccコンパイラやbisonの生成したコードについては特例。
0037名無しさん@お腹いっぱい。
01/11/19 02:28ID:cosdS5LmGCCはツールであって、その生成物はGCCの著作権とは独立に
存在する。GCCの派生物じゃないよ。
MS-Wordで書いた文章の著作権がWordの著作権とは
独立に存在するのと同じ。
もちろん、PSのゲームがGNUのライブラリをリンクしていれば
当然そのライセンスに拘束されるけど、ふつーは独自ライブラリ
書くでしょ。
GCCでも、自分のソースからコンパイラが吐き出したコードは
全て自分のものだよ。ご安心を。
0038名無しさん@お腹いっぱい。
01/11/19 03:39ID:6q09Gd2N「お客様がどのような変更を行おうとも、お客様のプログラムをどのようにコン
パイル、リンクまたはパッケージしようとも、いかなる場合であっても、ライブ
ラリ(ランタイムライブラリを含む)、コード、再配布可能ファイルもしくは本
ソフトウェアのその他のファイル(その一部であっても)は、お客様のエンドユ
ーザー(お客様のプログラムのユーザー)により作成されるプログラムに使用さ
れてはなりません、且つ、お客様のエンドユーザーによって再配布されてはなり
ません。」
てなことが書いてあるんだけど、つまり、
●ソフトを公開する際に「再配布禁止」と明記する必要がある
●Vector等に登録するのはOK(エンドユーザーではないので)
●DLLを他人に使わせてはならない(自分専用ならOK)
ってこと?
0039名無しさん@お腹いっぱい。
01/11/19 03:58ID:???これ?
http://www.borland.co.jp/cppbuilder/freecompiler/bcc55agreement.html
これは、コンパイラについてくるライブラリや文書などで、
インストールや実行に必要なもの以外は再配布するなってことかと。
一文が長くて意味を汲み取りにくいけど、この再配布ファイルの定義からして。
>ボーランド製品は、お客様が作成したプログラムのユーザーに
>お客様が配布することを目的としたファイル(再配布可能ファイル)を含む場合があります。
0040名無しさん@お腹いっぱい。
01/11/19 05:43ID:Yz8nYPVj>だそうで、配布サイトに一緒に置いとけばシェアウェアでも
>OK。アーカイブ内に含める必要は無し。
Vectorとかにアーカイブを登録する場合はどうなんでしょう?
0041名無しさん@お腹いっぱい。
01/11/19 06:46ID:???えと、ソース公開要ってのは、使用したライブラリ以外の本体のソースも
公開する必要があるのかな?
0042名無しさん@お腹いっぱい。
01/11/19 08:25ID:IjuoMVdWもともと自分がGPL/LGPLで手に入れた物は、
オブジェクト配ったらソースも配る必要あり。
(ソースへのポインタだけで済む場合もある)
0043名無しさん@お腹いっぱい。
01/11/19 09:39ID:???1. ライブラリがGPL
自分のソースも公開しないといけない。
2. ライブラリがLGPL
a) dynamic link
自分のソースは公開しなくてもいい。
ライブラリに関しては大抵オブジェクトも一緒に配布するだろうから、そのときはライブラリのソースも一緒に配る。
配布先へのリンクでいい場合もある。
b) static link
自分が作った分については、ソースまたは再リンク可能なオブジェクトを公開する。
(このときもライブラリのソースを配る必要があるの?)
でいいのかな?
0044名無しさん@お腹いっぱい。
01/11/19 10:07ID:hs07/W5Eいいと思う。
加えれば、オンラインの場合、「ソースを配る」ってのは
「同じ場所に置いておく」ってのも含まれる。
2.b)について。ライブラリのソースを配る必要はある。
(これは、「自分のソースがウンヌン」以前に、GPL/LGPLな
ソフト等を配る際に必須)
あと、GPL/LGPLの重要なメリットは、
「使用者は、自由に使うことができる」2次配布さえしなければ、商用利用がどーの、とか、同時使用は
何台まで、だとか、リバースエンジニアリングするな、とかの
制限は一切なし。
もっとも、使う側のメリットだけどね。
0045名無しさん@お腹いっぱい。
01/11/19 16:16ID:HMc1fM9rも少しギモーンに付き合って欲しいなりです。LGPLの第 6 節の
>ただしその場合、あなたの条件は顧客自身の利用のための著作物の
>変更を許可し、またそのような変更をデバッグするための
>リバースエンジニアリングを許可していなければならない。
これは静的リンク、動的リンクいずれにも適用されるんですよね?
さらに第 6 節のaとc、
>ユーザが『ライブラリ』を変更した後に再リンクして、変更された
>『ライブラリ』を含む変更された実行形式を作成できるようにする
この辺、ユーザがライブラリを差し替えられるようにするための条項なので
そういうことが不可能な家庭用ゲーム機では
(LGPLのライブラリは)使えないという解釈が
あるみたいなんですが、実際のところどうなんでしょう。
あと>>40の疑問も依然としてあるです。
たぶんアーカイブに含めないといけないんだろうなとは思いますが。
0046名無しさん@お腹いっぱい。
01/11/19 18:47ID:???フリーで公開するにしても自前のソースをGPLに感染させたくなかったので、
>>20も述べられてるAllegroを使っております。
(ただ、厨房なんでVisualCで使うために3日かかった・・・
解説サイトも見つからない・・・フォント上手く使えん・・・鬱)
でもやっぱり、妙な制約の無いライセンス使ってたほうが、幸せになれるかな。
004738
01/11/19 21:01ID:???この「再配布可能ファイル」ってのは、「お客様」(=開発者)による
再配布ってことですよね?
つまり、プログラムの開発者自身による配布についての権利であって、
これは納得してます。
で、疑問なのは、自分の作ったプログラムの「エンドユーザー」の権利です。
このプログラムはもちろんBorlandのライブラリをリンクしているわけで、
そうすると、エンドユーザーが再配布したり、DLLを開発に利用したりすると
ライセンス違反になるの? OBJやLIBならOKなの? とか思ったわけです。
0048名無しさん@お腹いっぱい。
01/11/19 22:13ID:???GPLとは話が逸れるのでsageるね。
「再配布可能ファイル」というのは動的にランタイムをリンクするアプリケーションを配布する時に
添付する dll、bpl、 jpn ファイルなど(及び必要ならばそれらに関するドキュメント)のこと。
あとInstallShieldとか。
で、これらをエンドユーザに再配布させちゃいけませんよ。という事。
ライブラリが静的にリンクされた単独アプリケーションであれば、そのプログラムをエンドユーザが
再配布できるかは開発者が決定できる…であってるかな?
自分で開発したDLLもOBJもLIBも同様のはず。
004938
01/11/20 03:16ID:???別に悩むようなことでもないのか...
0050名無しさん@お腹いっぱい。
01/11/21 22:36ID:EmCeETz9遅レスすまん
リバースエンジニアリングは、静的動的かかわらず許さないといけない
みたいね。
(プロテクトクラッキングはどーなるんだ?リバースエンジニアリングとは
ちゃうか。)
> 実際のところどうなんでしょう。
これは正直、だれも答えられないと思う。
っていうのも、GPL自体が対象となった訴訟の類が(知る限りは)ないから。
(もしあるのなら、教えて〜)
意図する「ゲーム機でのLGPLの適用」ってのが、どういう場合かちょっと
読みとれないよ。
ただ、家庭用ゲーム機であっても、エミュレータの類が不可能ではない
わけだし、PS2やドリキャスでBSDやらLinuxやらが動く時代に、
「ゲーム機だから」って特別扱いするのは、あまり意味がないような
気はするね。
>>40の場合、(LGPLな)ライブラリのオブジェクトを自分がソースから
コンパイルして配るなら、とうぜんソースも必要。
でも、ふつーはライブラリのオブジェクトが置いてあるサイトの
案内をREADMEで書いておく、って話じゃないの?
そういう形で自分のソフト配ったことないから、事情はよくわからないん
だけど、問題を感じるなら、それを避けて通ればいいだけの話。
道は一本だけじゃないしね。
(ってわけで、>>26だけ知っていればいい。という話になる)
いままでいろんなフリーソフトのライセンスみているけど、
2次配布に対して制限が多いものって、少なくないよ。
注意してね。
0051名無しさん@お腹いっぱい。
01/11/22 00:30ID:???少なくともシャアな人は使わない方が無難…と
0052名無しさん@お腹いっぱい。
01/11/22 02:45ID:???趣味人ゆえ。GPLじゃなくてBSDLにしてるけどね。
0053名無しさん@お腹いっぱい。
01/11/22 08:56ID:???ものと一緒に使用した場合なんだよね・・・。
0054名無しさん@お腹いっぱい。
01/11/22 17:26ID:???0055名無しさん@お腹いっぱい。
01/11/22 17:47ID:???逝ってないみたいだし、GPLって理想的過ぎて、ゴタゴタな現実には
対応できない場合が多いよね。
>20 にあるAllegro のライセンス条件カッコ良すぎ。
0056名無しさん@お腹いっぱい。
01/11/22 21:56ID:???ドキュメントとか見る限り、実際はもっとくだけた感じだと思います。
> Allegroはギフトウェアです。
> それは多くの人々の協力で作られ、あなたに贈り物として無料で与えられます。
> あなたはそれをお好みのあらゆる方法で使用し、改変し、再配布し、
> 広くハックすることができ、私たちに何かお返しをする義務はありません。
>
> けれども、もしあなたがこの製品を気に入れば、あなたはAllegroのコミュニティに
> 感謝のお返しをすることが奨励されます。それは例えばアドオン・パッケージを
> 書いたり、有用なバグレポートを提供したり、ライブラリを改良したり、
> もしくは単にあなたのプログラムのソースコードを公開し
> 他の人々がそれらから学べるようにすることが挙げられるでしょう。
>
> もしあなたがこのコードの一部を再配布したり、それを使ってゲームを作ったとき、
> クレジットのどこかでAllegroについて言及してもらえればするらしいですが、
> あなたはそうすることを要求されているわけではありません。
> 私たちは、あなたが私たちの気前のよさを踏みにじらないことを信じます。
005756
01/11/22 21:57ID:???s/するらしい/すばらしい/
0058名前は開発中のものです。
01/11/22 23:34ID:QKISdOYQっつっても、実際問題、オープンじゃないライセンスなら
ゴタゴタしないかってのも疑問だけどなー
>>56
これ見て思ったんだけど、ストールマンがGNUをつくったのは、
(そして、あんなに窮屈なGPLを作ったのは)
まさに「気前のよさを踏みにじられた」からだってことは、
絶対にわすれちゃいけないよね。
0059名前は開発中のものです。
01/11/23 00:55ID:7FwSQSucブラウザを作るときにどちらが使いやすく役に立つか、
を考えて見れば答えは見えてくるさ(w
0060名前は開発中のものです。
01/11/23 01:29ID:???0061名前は開発中のものです。
01/11/23 02:44ID:???IEコンポーネントって、ブラウザのインターフェースだけを
作る時には有効なんだけどねー。
やっぱブラウザ自作するには、ソースみれないと使えねーよな。
0062名前は開発中のものです。
01/11/23 09:58ID:???0063名前は開発中のものです。
01/11/24 04:21ID:ue0LaP7k0064名前は開発中のものです。
01/11/24 12:05ID:???動いている現状をみれば、オープンソースでないIEが
そのような用途においてさほど使いづらい訳ではないのかな。
問題はその一歩先に踏み込むばあいだね。完全にエンジンを
本当の意味で「組み込む」場合とか。
0065名前は開発中のものです。
01/11/24 16:45ID:???0066名前は開発中のものです。
01/11/24 17:12ID:???Mozillaベースのブラウザは結構ある。
特に移植するにはオープンソースじゃないとできないね
http://tinderbox.mozilla.org/showbuilds.cgi?tree=SeaMonkey-Ports
http://www.mozilla.org/ports/
Komodo http://www.activestate.com/Products/Komodo/
はMozillaベースのアプリケーション。組み込みっていうよりか
どうつながってるのかはよく知らん。
0067名前は開発中のものです。
01/11/24 17:54ID:???だってコンポーネント使うだけならひどく簡単だし。
ブラウザ作ってる気は全くしない。
0068名前は開発中のものです。
01/11/24 18:23ID:0u+8MP5+このスレに居るの?
#漏れ?ダウンロードに挫折したよ。
0069名前は開発中のものです。
01/11/24 18:24ID:???0070名前は開発中のものです。
01/11/24 18:29ID:???したよ。MathML 使いたくて。
時間かかるから滅多にやらないけど。
0071名前は開発中のものです。
01/11/24 21:02ID:???MozillaってC++じゃなくてMLで作られてんの?
0072名前は開発中のものです。
01/11/24 21:29ID:5J8JvYpshttp://www.e-words.ne.jp/view.asp?word=MathML
0073名前は開発中のものです。
01/11/24 22:34ID:???ソースからビルドするって事で、
効能は自己満足とオリジナルとは違う環境に移植できるって事なのか?
そういう事なら動作環境Win限定の漏れみたいな奴は本当に組み込めなくてもいいや。
0074名前は開発中のものです。
01/11/26 22:10ID:DS1uidfdなぜわかったんだぁぁ!!?
>>73
IEの話だけならそれもいいかもね。
ゲームに話をもどすと、「遊んでもらえる」為には、どーせなら
ターゲットユーザーが多い方がいい。
そのときに、ソースがオープンなライブラリの上に構築していれば、
移植性は確実に上がるよね。たとえば、PS2の上ですでに
SDLは動いている。SDLで書かれたものならば、動くわけ。
もし、ベンダー依存のライブラリで書いてたら、ベンダーが
その気になるか、もしくは自前でライブラリ相当のものを書かないと
移植ができない。
IEのコンポーネントをつかったブラウザがPalmの上で動くことは
絶対にないけど、Mozillaのソース流用したブラウザがPalmの上で
動くって可能性はあるわけだ。
Windowsしか見えてない人には、関係ないっちゃ関係ないね。
がんばってDirectXでプログラミングしておくれ。でも、メーカーに縛られない世界ってのがあることも
知っておいて損はないと思うよ。
自分が書いたゲームが、10年後もちゃんとコンパイルできて
ちゃんと動いたら、ちょっと嬉しくないかな?
0075天邪鬼雄
01/11/26 23:24ID:???つか、SDLって10年後も新ハードに対応し続けているかな?
10年前と今のハードの違いよりも変化大きそうだけど
0076名前は開発中のものです。
01/11/26 23:58ID:???それは……XMLとXSLTがあるから
普通のページと携帯電話用ページで
同じXMLソースを使えばいい並みの理想論だと思われ。
0077名前は開発中のものです。
01/11/27 00:07ID:???レトロ物以上の商品価値はないような気が。
0078名前は開発中のものです。
01/11/27 01:58ID:???0079マジレスきぼん
01/11/27 03:17ID:ZUhkJ/btそのツクールで作られた作品もGPLになるのかな?
ツクールじゃなくてスクリプト言語だった場合はどうかな?
0080名前は開発中のものです。
01/11/27 03:38ID:???そのツクールなりスクリプト言語を作るあなた次第。
あなたがGPLじゃなくていいよ、と言えば(特例を設ければ)GPLで
なくても良い。
あなたが作者じゃない場合はドキュメントを良く読むか
作者に問い合わせましょう。
0081名前は開発中のものです。
01/11/27 05:07ID:???ランタイムにGPLなライブラリが含まれていなければいいんじゃない。
ツクール自体はGPLで配布するとして。
008279
01/11/27 11:31ID:PV9jqDbXランタイムにGPLが含まれると、それで作った作品もGPLになるんですか。
ツクール作品のシナリオデータとか画像、スクリプトソースもGPLに従い公開する必要があるんですね。
0083名前は開発中のものです。
01/11/27 12:40ID:???0084名前は開発中のものです。
01/11/27 12:47ID:???0085名前は開発中のものです。
01/11/27 13:21ID:???ならないんじゃないかな。
まぁ、スクリプトとランタイムをまぜこぜにして配布すると駄目かも知れないけど、
ちゃんと分離して(ランタイムのインストーラとゲームのインストーラを別にして)、
ランタイムのソースコートの場所を明示しておけばOKじゃない?
スクリプトがランタイムによって実行されることが、「リンクされている」と
解釈されるならまた話は別だけど、どうなんだろ。
よくわからん。
GPLなスクリプト言語で、その言語でかかれたスクリプトが非GPLで配布されてる
例ってあるかな?
PerlもRubyもArtisticかGPLのデュアルライセンスだし。
あと、GPLで問題なのは、ソースコードを配布しないといけないことじゃなくて、
無料で無限にコピーしてばら撒いても文句が言えないってことだと思う。個人的に。
0087名前は開発中のものです。
01/11/27 13:37ID:???>無料で無限にコピーしてばら撒いても文句が言えないってことだと思う。個人的に。
さらにそれをネタに商売されても文句を言えない
0088名前は開発中のものです。
01/11/27 13:43ID:bgRbIznXhttp://www.gnu.org/copyleft/gpl-faq.html#TOCIfInterpreterIsGPL
Q.もしプログラミング言語がGPLなら、その言語で実行される言語は
GPLにしなければなりませんか?
A.インタプリタが、ただ言語をインタプリットするだけなら、答えはNOです。
実行されるプログラムは、インタプリタから見てただのデータだからです。
…
ということで、ランタイムで実行される作品が完全にスクリプトであるなら、
GPLにする必要はなし。
(RPGツクール2000みたいなRPG_RT.exeがランタイムで、
ゲームデータを付ける形式ならOK。)
逆に、HSPみたいにEXEにしちゃうやつや、MFC42.dllみたいなランタイム
ライブラリのことをいってるなら、GPLにする必要あり。
0089名前は開発中のものです。
01/11/27 13:47ID:???そうそう。
で、商売するやつが、商売するために機能向上させたり、
機能追加したり、バグ直したりしたところは、
ソースコードを公開させることで、必ず本家に反映させる
ことができるってのが、GPLの利点。
ツクールには(ツクール自体で商売しないなら)、非常に
よくマッチしたライセンスだと思うよ。
0090名前は開発中のものです。
01/11/27 14:02ID:???DLLはGPLになってソース公開コピー自由だろうけど、そのDLLを使うHSPスクリプト書いたら?スクリプトはGPLになるのかな?
HSP自体はGPLじゃないけど、HSPで作ったexeとDLLを一緒にアーカイブして配布する時はGPLで、別個に配布なら違う?
この場合、スクリプトでありながら、DLLは事実上ランタイムとなるけど。
0091名前は開発中のものです。
01/11/27 14:12ID:???同じランタイムでも、RPG_RT.EXEを利用するのはGPLじゃなくて、MFC42.DLLはGPLってのは
ランタイムを利用するのが機械語かデータかって事が重要なんかな。
そう考えると>>90はGPLで、スクリプト公開は必須かな。
009290
01/11/27 14:29ID:???別にしたまま実行することもできるんだけど、一体化しなければGPLにならない?
0093名前は開発中のものです。
01/11/27 14:39ID:???GPLプログラムをダイナミックリンクする場合、
リンクする側もGPLである必要があります。逆の場合も同様です。
HSPで作ったexeがGPLなDLLを(間接的にでも)リンクするなら、
そのexeはGPLでなければなりません。
同様に、そのexeがリンクするHSPのランタイム(があるんだっけ?)も
GPLでなければなりません。
もちろん、HSPのランタイム(や他の非GPLなDLL)はGPLじゃないので、
GPLであるexeとDLLは、事実上、配布することはできません。
ということで、そもそもHSP用のGPLなDLLを配布できない、というのが結論。
スクリプトは、スクリプトのまま配布するならGPLでなくてもいいけど、
実行できないんじゃ、意味ないね。
ただ、
http://www.gnu.org/copyleft/gpl-faq.html#TOCWindowsRuntimeAndGPL
にあるように、Windowsの(VCやVBの)ランタイムとダイナミックリンク
させる場合は、OKみたいですね。
HSPをこの例と同様に考えることができるかはわかりませんが、
プラグインを使うプログラムの場合、プログラムとプラグインのどちらかが
GPLなら、両方GPLじゃないといけないみたいなことも書いてあるので、
結局、難しいんじゃないかと思います。
あと、DLLがLGPLである場合は、この限りではありません。
0094名前は開発中のものです。
01/11/27 14:47ID:???この場合は、
・プログラムかどうか
・そのプログラムが(ダイナミック)リンクされるかどうか
が問題。
スクリプト(ゲーム)が、純粋にGPLなインタプリタ(ランタイム)で実行されるだけなら、
そのスクリプトは「プログラム」ではなく「データ」なので、GPLの対象には
なりません。
だから、そのスクリプトは、GPLでなくてもよい。
>>92
>93の
>HSPで作ったexeがGPLなDLLを(間接的にでも)リンクするなら、
>そのexeはGPLでなければなりません。
HSPがGPLなDLLを(間接的にでも)リンクするなら、
HSPはGPLでなければなりません。
と読み替えてくれ。
0095名前は開発中のものです。
01/11/27 15:36ID:???リンク先が英語で読んでもよく判らないんだけど、スマソ
GPLではないVC,VBのランタイムDLLとのリンクは良くて、
GPLではないHSPのランタイムEXEとのリンクは駄目というのは、
前者がDLLで後者がEXEだから?
なんか漏れ、勘違いしてるような気がするんだけど。
0096名前は開発中のものです。
01/11/27 16:42ID:???http://www.gnu.org/copyleft/gpl-faq.html#TOCWritingFSWithNFLibs
ここに答えがあるよ。
GPLには、例外事項が載っていて(GPLの4節)、
「OSや処理系などの主要なコンポーネントは配布物に含めなくてよい」
つまり、コンポーネント(MFC42.DLLのようなランタイム)は、
(GPLなものといっしょに配布しないので)GPLである必要はない、
ということかな。
で、それ以外のコンポーネントの場合(OSや処理系の主要コンポーネント
でない)場合、"そのコンポーネント"と"それとリンクされるプログラム"
(やライブラリ)のどちらかがGPLである場合、両方GPLにしなければなら
ないと。
HSP本体(かランタイム)は、処理系の主要コンポーネントなんだから、
そいつとリンクするDLLをGPLで作るのはOKって解釈はアリかな?
だとすると、>>93は間違いだね。
といっても、いっしょに配布するのは、やっぱり無理っぽい。
0097名前は開発中のものです。
01/11/27 17:21ID:???サソクス!
0098名前は開発中のものです。
01/11/28 01:36ID:???例えるなら、信者達のお布施により暮らしているどこぞの教団の教祖が、
信者たちに喜捨を強制してるようなモンだ。
0099名前は開発中のものです。
01/11/28 02:52ID:???素直にGPLを破棄しましょうよ、みなさん。
VCだとかVBだとかBCに添付されているコンポーネントは
全てGPLからクリーンなのだから、それらのみを使って
構築する選択肢も十分にありえるわけでしょ?
それにしても
HSPのDLLを使うのにGPLものを避けて通るのって
そんなに困難なの?具体的な事情は知らないんだけどさ。
必要なコンポーネントって大抵、MSだとかボーランドが
無許可組み込みOKとして公開しているよね?
それじゃ足りないケースってあるのかなぁ?
カスタマイズの必要があってソース公開が肝なんだとしたら
GPLに従う価値はあるんじゃないかな?
0100漏れ的見方
01/11/28 03:25ID:???でもって海外の使えそうなライブラリがGPLだったりすることもあるよ。ただ、ゲームのメインプログラム作る場合は公開されてるライブラリなんか必要としないことが多いと思う。
0101名前は開発中のものです。
01/11/28 08:45ID:???アマチェア用途ならそのまま使うんだけど。
0102名前は開発中のものです。
01/11/28 11:00ID:???GNUのFAQの中で言及されてるのが、
・DLLをWrapするプログラムを作って、別プロセスで起動し、
メインプログラムと(限られた手段で)通信する。
・DLLのままでも、メインプログラムから↑の形式に準じた形の
限られたインタフェースでリンクされるだけならOK。
あたり。
限られた手段てのは「main()と標準入出力(パイプ)」を意味するみたい。
使いたいDLLのインタフェースを制限するようなWrapプログラム(DLL)を作って、
それをリンクすれば、メインプログラムは、GPLに感染しない。
まぁ、こんなまどろっこしいことするより、自分で作るか、代替品探した
ほうが早いかもしれんが。
でも商用ゲームでGPLが有効な局面って、ちょっと思いつかないな。
0103名前は開発中のものです。
01/11/28 16:20ID:???0104名前は開発中のものです。
01/11/28 16:42ID:???0105名前は開発中のものです。
01/11/28 16:47ID:???0106名前は開発中のものです。
01/11/28 18:11ID:???だから、公式FAQに感染しないって書いてあるんだって。
英語は読めませんか?
>>104
無理して使えっていってるんじゃなくて、
どうしても使いたいときの話だよ。
わかってると思うけど。
>>105
ゲームメーカーが、自らの製品をGPLにして有効なこともなさそう。
ミドルウェアをGPLで公開して、それを使った他社が改造したり、
修正したりした部分をフィードバックしてもらうってモデルなら
有効そうだけど、それだと、ゲーム全部がGPLになっちゃう。
まぁ、LGPL使えばいいんだけどね。
SDLなんか、もろそれだし。
0107名前は開発中のものです。
01/11/29 00:47ID:???>GNUのFAQの中で言及されてるのが、
>・DLLをWrapするプログラムを作って、別プロセスで起動し、
> メインプログラムと(限られた手段で)通信する。
>・DLLのままでも、メインプログラムから↑の形式に準じた形の
> 限られたインタフェースでリンクされるだけならOK。
そんな風にのらりくらりと法的にクリアしてたとしても倫理的にどうよ?
って感じだね。半ばへ理屈に近い上に、なによりもそのソフトウェアの作家に
対して失礼だな。いくら思想の合わないGPLものだからといって、
俺はそこまで落ちたくねーし、逝きたくもない。
0108名前は開発中のものです。
01/11/29 01:25ID:???0109名前は開発中のものです。
01/11/29 09:57ID:???無理して使えっていってるんじゃなくて、
どうしても使いたいときの話だよ。
わかってると思うけど。
0110名前は開発中のものです。
01/11/29 14:32ID:cMUFuRolそれがOKならLGPLでラッパを作れば、
実質的にGPLからLGPLへのライセンスコンバートができる?
0111名前は開発中のものです。
01/11/29 14:53ID:???答えとしては、前にも書いてあるがそんな事しなくても
main.exe : 非GPL 自作
↓
wrap.dll : GPL 自作↓
hoge.dll : GPL
という風にすれば感染しない。頼むからGNUのFAQ読んでよ。
0112名前は開発中のものです。
01/11/29 15:16ID:???GPLとリンクした時点で、それはGPLになるから、無理。
0113名前は開発中のものです。
01/11/29 16:04ID:???112も英語読めないの?>>106参照。
0114名前は開発中のものです。
01/11/29 21:26ID:???あるいは単にGNUの精神に共感できないなら
無理にGPLモンに手を出すなということで終了。
0115名前は開発中のものです。
01/11/29 21:44ID:???0116名前は開発中のものです。
01/11/30 09:29ID:???ゲーム機だと埋め込みで使わないといけないから
GPLは感染するよね。LGPLはどうなんかな。
0117名前は開発中のものです。
01/11/30 12:19ID:???mainと標準入出力じゃランチャーくらいにしかならんと思うが
0118名前は開発中のものです。
01/11/30 12:37ID:5JJe7nqMなぜ「mainと標準入出力」だけになるんだ。。。
0119名前は開発中のものです。
01/11/30 15:00ID:???どこ見てレスしてるんだ?公式FAQに書いてあるだろ?FAQの意味判りませんか?
0120名前は開発中のものです。
01/11/30 15:47ID:???具体的にはここ↓。
http://www.gnu.org/copyleft/gpl-faq.html#TOCGPLAndPlugins
標準入出力のことは書いてないから、もしかしたらオプションと終了ステータスのみしか
許してないのかもね。
でっかいデータは、ファイル渡し。
0121名前は開発中のものです。
01/11/30 16:49ID:???んじゃ、GPL側を特定のキーコマンドが来たらあるGPL内の関数を呼ぶようにして
GPLラッパはGPLのDLLにキーメッセージだけを送りつけるだけってのどう?
標準入出力がだめならだめだけど
0122118
01/11/30 17:14ID:???>どこ見てレスしてるんだ?
http://www.gnu.org/copyleft/gpl-faq.html#TOCGPLPluginsInNF
ここ。
標準入出力ってどこにかいてあるの?
>FAQの意味判りませんか?
あなたの考えている定義とは違うかも。
0123名前は開発中のものです。
01/11/30 17:32ID:???GPLが存在する限りフレームは消えないのかな。
0124名前は開発中のものです。
01/11/30 18:35ID:???■ このスレッドは過去ログ倉庫に格納されています