ソラマメブログ

2008年08月21日

LSLにおけるGPLの効力ってどれくらいの範囲?

久方ぶりです。

最近は更新頻度が低くて何もしてないように見えますが、実はしっかりアバター制作を進めてます。まあ、アバター制作にすでに5ヶ月かけてる時点でアレですが・・・。

で、アバターはアニメ調にしようと考えてるので、デフォルトのアニメーションではフィットしないなあと思い、AO(アニメーションオーバーライド)することにしたのです。

AOのスクリプトを1から作るのは結構大変そうだと思い、Tinyアバターのボディークラッシャーに入っているスクリプトを使わせてもらおうかとソースを見てみたのですが、これってGPLだったんですね Σ( ̄□  ̄ ) てっきり、修正BSDかMITあたりかと思っていました。

以下、スクリプトのコメントを一部抜粋。

//
// Don't ask me for tech support. I won't give it.
// Copyright (C) 2004 Francis Chung
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U



実は、セキュリティの関係でスクリプトの1つを閲覧不可にしたかったのですが、GPLの効力がどれくらい効くのか、よく分からなくて困っています。

まず、AOスクリプトと、ListenやLinkMessageで通信を行う場合は、それらのソースは公開する必要があると思います(多分)。では、通信が発生しなければどうなんでしょうか? 同じプリム内にあるスクリプトは公開しなければいけない気もしますけどねぇ。

たとえば、AOのスクリプトに対して、別のスクリプトの取り得る格納位置として以下のような場合があると思います。

  1. 同じプリム内

  2. 同じオブジェクトの別のプリム内

  3. 別のオブジェクトに入っているが、1つの商品として扱われる場合(オブジェクトと操作用HUDとか)

  4. まったく関係ない別のオブジェクトに入っている場合


これらのうち、ソース公開の必要があるのはどこまででしょうか?4は公開の必要はないと思いますが・・・。ちなみにSabroが絶賛制作中のアバターでは、上記3のスクリプトを非公開にしたいです。

Windowsアプリとかで、GPLのDBをアプリケーションに付属して配布する場合でも、ソース公開の義務があった気がするので、やっぱりダメだろうなぁ (_ _ |||

やはり車輪の再発明が必要か (つ д`)

それにしても、こうしてみると上記のようなパターンに柔軟に対応できるLSL用のライセンス体系とかほしくなりますね(^^)



同じカテゴリー(LSL)の記事画像
オブジェクトのコンテンツに自分自身を入れて再帰Rezしたい
Babbage Linden さんが来ました
LSLCon2008 開幕
LSL-Editorでユーザ定義変数も補完する
ホーミング弾の作り方
パーティクル小ネタ
同じカテゴリー(LSL)の記事
 LSLのC#実装は凍結らしいです (2010-07-02 03:23)
 LSLに導入されるC#ってバージョン1.0の予定なの? (2010-06-27 14:26)
 Eclipse+VrapperでのLSL開発 (2010-02-20 22:55)
 Web連携するときのオブジェクトの識別子 (2009-08-15 17:55)
 インワールドからWebサーバへポーリング (2009-04-28 23:50)
 オブジェクトのコンテンツに自分自身を入れて再帰Rezしたい (2008-12-17 01:55)

Posted by sabro at 00:19│Comments(3)LSL
この記事へのコメント
こんにちは~。
ライセンス関係の議論は難しいところですね。
私も詳しいわけではないのですが、件のAOスクリプトを修正せずに単にそのまま入れた状態で他のスクリプトと独立して使われているのであれば、その独立したスクリプトはGPLにする必要はないような気がします。

http://ja.wikipedia.org/wiki/GNU_General_Public_License
→派生的著作物の取扱い
→プロセス間通信も結合である(という誤解)
Posted by Hidenori Glushenko at 2008年08月22日 11:24
すみません、その後 Fake さんとこのライセンスのことで意見交換していたのですが、先のコメントで「GPLにする必要がないと思う」と書いたことに自信がなくなってきました(汗

自分なりにもう少し調べてみたいと思います・・・。
Posted by Hidenori Glushenko at 2008年08月22日 12:49
こんにちは~
ご意見ありがとうございます^^

人によって意見が分かれるくらい微妙な問題かもしれないですね。
これだという1つの答えはない気がします。
私はヘタレなので、グレーゾーンはたいてい避けてしまいます(つд`)
Posted by sabrosabro at 2008年08月22日 23:06
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。