• ベストアンサー

自アプリの一部にオープンソースを使う

自アプリの本体(スクリプト)を、ここでは1ファイルと仮定して A.phpとします。 ここで、A.phpからインクルードしたり、 ブラウザ表示時にページ内に表示するものとして、 GPL、LGPL、BSDなどのオープンソースのもの(コードや、画像なども含む)(複数使ってライセンスが入り混じる場合もあり) を使いたいとします。 (※オープンソースのもの以外は使用せず、またそれらは改造もせず素のまま使うとします。) このとき、A.phpはどのような状態に置かれますでしょうか? A.phpのライセンスは、自分で決めることができるのでしょうか。 たとえば、A.phpの改変を認めない、再頒布を認めない、有料での使用とする、 あるいは、(PHPとすると配布する場合は困難ですが)コードを公開しない、隠蔽する といったことは、可能でしょうか? 具体的には、以下のような状況を想定しています。可・不可を指摘していただけると幸いです。 (1)アプリ全体を、あるサイト上で、無料で使用できるWEBサービスとして公開する。ソースは公開しない。 (2)上記(1)で、「有料で使用できる」とする場合。 (3)アプリ全体を、各自のサーバーに設置してもらい、使用してもらう。(無料) (4)上記(3)で、A.phpについてはソースの改変と再頒布を許可しないことにする。 (5)上記(4)で、さらに有料で使用権を購入するような場合。 (6)上記(4)で、使用時はページ内に広告の表示を義務づける場合。 さらに、各自サーバー設置の場合には、 こちらでアプリ全体をまとめてzipなどにして配布よいのか、 または自作のA.phpのみを配布し、設置する側に各所から必要なものをダウンロードしてもらうべきなのか、 も知りたく思います。 どうぞよろしくお願いいたします。

  • altrn
  • お礼率77% (28/36)

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.2

>「もっとも制限の厳しいものにすべて引きずられます」 >とは知りませんでした。(不勉強です...思ったより厳しいのですね) 正確には、「使用するソフトそれぞれのライセンスの使用条件をそれぞれ満たす必要があります」でしょう。これなら勉強しなくても当たり前ですね。 で、結果として一番厳しい物を満たすのが一番厳しいと。もちろん、一番厳しい物以外の物を無視してはいけませんが。 現実にあるかどうか知りませんが、理屈としてはお互いに矛盾する条件があると、組み合わせて使えないソフトもあり得ますね。 >しかし、「配布」でなく、「使用」(上記の(1)のような事例)でも、ソースの公開や著作権者の表示 一般論では何も言えず、それぞれのライセンスを見るしかないですが、ソースを公開せず、配布もせず、使うだけなら普通は可能です。GPLも、再配布する際の条件を決めているだけです。 ただ、JavaScriptのように「使用」==「公開(公開は再配布の一種)」となるケースはありますね。

altrn
質問者

お礼

お礼が遅くなり、申し訳ありません。回答ありがとうございます。 >それぞれのライセンスの使用条件をそれぞれ満たす必要があります なるほど、明快ですね。直感にも反しません。 >ただ、JavaScriptのように「使用」==「公開(公開は再配布の一種)」となるケースはありますね。 なるほど、わかります。 とてもわかりやすく、かつ指針を与えてくれる回答をどうもありがとうございます。 質問からしばらく経ちましたが、どういう風に運用していけばいいか、 わかった気がいたします。 みなさま、どうもありがとうございました。

その他の回答 (1)

  • denbee
  • ベストアンサー率28% (192/671)
回答No.1

利用したオープンソースによります。 GPLですと、利用したソフトにもGPLが適用されるため、ソースの公開などが必要になります。 BSDですと制限が緩く、流用元の明示だけで、ライセンスは自由に設定だきたはず。(すいません、ちょっと忘れました) いずれにせよ、利用したオープンソースのうち、もっとも制限の厳しいものにすべて引きずられます。

altrn
質問者

お礼

ありがとうございました。 回答を参考にもう一度調べなおしてみたところ、 http://piro.sakura.ne.jp/latest/blosxom/mozilla/xul/2008-04-02_license.htm のサイトが非常に参考になりました。 検索エンジンなどからこのページにくる人がいたとき のために張っておきたいと思います。 「もっとも制限の厳しいものにすべて引きずられます」 とは知りませんでした。(不勉強です...思ったより厳しいのですね) しかし、「配布」でなく、「使用」(上記の(1)のような事例)でも、 ソースの公開や著作権者の表示(Powered by なんとかフレームワーク、かんとかライブラリ...etc)などはしなければならないなのでしょうか。 あまりWEB上でそういうのを見た(認識した)ことがないので... (コードは1からすべて自作している?) No.1様ならびにご存知の方いらっしゃいましたら、どうぞよろしくお願いします。

関連するQ&A

  • オープンソースについて

    アクションスクリプトやプログラムの質問とは外れていますが、 お付き合い頂ければと思います。 早速質問ですが、オープンソースのflaファイルをダウンロードしたのですが、これをカスタマイズして商用利用は可能でしょうか。 オープンソースについて色々調べてたのですが、「頒布は可能」「ライセンスが・・・」等しっくりくる内容がありませんでした。 私が求めているのは率直に「カスタマイズして商用利用可能なのか?」ということのみです。 ファイルの中にこのような記述がありました。 //this code is written by Macc 2004.11.01 //abel@iparigrafika.hu // //this code is opensource // //free use! //but a small credit would be nice: 以上のことを踏まえてご教授頂ければ幸いと思います。 よろしくお願いします。 オープンソースfla URL http://www.pageflip.hu/free.php

    • ベストアンサー
    • Flash
  • 参考にすると良いオープンソースのコードを探しています

    独学でPHPを学び、入門書やサンプルから簡単なプログラムを書いたり、既存プログラムの修正を行えるようになりました。しかし以前一度自分で作ったプログラムをインターネットで公開したら、こんな素人のどうしようもないコードは出すなと非難轟々のメールが届きました。実開発でも使えるアプリが書けるレベルになるには、この先どんなコードを参考に書いていけばよいのか困っています。 作ったプログラムをオープンソースとして公開しても恥ずかしくないようになりたいのですが、セキュリティにも問題なく、参考にすると良いオープンソースのプログラムでお薦めのものはないでしょうか?

    • ベストアンサー
    • PHP
  • ソースからインストールしたアプリのアップグレードやアンインストールはどうすればいいのですか?

    初心者的な質問で恐縮なのですが、表題の通りでして、 ソースからインストールしたアプリのアップグレードやアンインストールはどうすればいいのでしょうか? いままで、FreeBSDをほとんどつかっており、Portsでなにかをインストールしたりアップグレードしたりアンインストールしたことは何回かありました。 また、Linuxでアプリをソースからインストールしたことはあります。 ですが、ソースからインストールしたアプリをアップグレードしたりアンインストールしたりする方法がわかりません。 ですが会社でCentOSを使うことになりそうで、 PHP4をソースからインストールした場合、 PHP4からPHP5にアップグレードする方法が分かりません。 また、PHP4をアンインストールする方法も分かりません。 (CentOSというディストリビューションやPHPというアプリはあくまで例です) rpmというもの(実は一回もさわったことがありません)でインストールした場合は、コマンドで比較的楽にアップグレードやアンインストールできるのでしょうが・・・。 ソースからインストールしたものを、アップグレードやアンインストールしなければならないことがでてきそうです。 恐縮ですが、 ソースからインストールしたアプリのアップグレードやアンインストールの方法を教えていただけますでしょうか?

  • GNU GPLのソースコードの公開範囲

    最近、GNU特にGPLに関してすこし触れる機会が多くなったため、 GPLについて学習していたところ、疑問ができたので質問させて いただきます。 GPLはGPLライセンスのものを改変・複製して使用した場合は ソースコードを公開しなければならない。と記述されていますが、 その範囲はどこまでなのでしょうか? 質問の内容が良く分かりにくいと思うので、例をひとつ挙げると、 SONY製品です。SONY製品はウォークマンをはじめ、液晶TVなどに おいて組み込み型Linuxを使用しています。 GPLに基づいてSONYはソースコードを公開しています。が、それは 一般的なGPLパッケージのみです。 SONY製品は液晶TVにしろなんにしろ改変されたGPL/Linuxのパッケージを含む OSを使用しているわけです。(カーネルも当然Linux) この場合は、OS全体のソースコードを提示する必要があるのでしょうか? OS全体という言い方があいまいなのかもしれませんが、 ウォークマンならウォークマンの中に、GPLライセンスが含まれた ソフトウェアが組み込まれているわけです。 その中でSONYはATRAC等の自社開発のものの ソースコードは公開していないわけですが、 それはOSの一部に含まれないのでしょうか? コンピューターならOS(Linux)の上で動くソフトウェアは そのOSとは独立しているため、OSがGPLでもソフトウェアは 公開しなくてよいはずですが、ウォークマン・液晶TVなど そのもの自体を商品として販売している場合、どこまでがソースコード公開の範囲にはいるのでしょうか? 長文失礼いたしました。ご返答お待ちしております。

  • GPLv2のコピーレフト(改変したプログラムを頒布する行為)は、マスト事項ではなない?

    GPLについてお尋ねしたいことがあります。 GPLとは、改変したプログラムを頒布する行為を奨励することによってプログラムの発展を促すために作成されたもの、という認識を持っています。 しかしながら、GPLv2の日本語訳(http://www.opensource.jp/gpl/gpl.ja.html.euc-jp)を見ると、 ********************* 2. あなたは自分の『プログラム』の複製物かその一部を改変して『プログラム』 を基にした著作物を形成し、そのような改変点や著作物を上記第1節の定める条件の下で複製または頒布することが【できる】。ただし、そのためには以下の条 件すべてを満たしていなければならない: (※隅つきカッコは、強調のために当方にて挿入されたものです) ********************* と書かれています。つまり、「頒布しなくてはならない」とあればラインセシーは必ず改変したプログラムを頒布しなければならないと思うものの、「頒布することができる」と記載されているために、ラインセンシーは絶対に改変したプログラムを頒布(公開)しなくても良いと解釈できるのです。  換言すれば、当方は、頒布することはライセンシーのマスト事項ではないと当条項に記載されているように解釈してしまうのです。  となると、GPL準拠のOSSを利用している企業は、自身のWebサイトに改変したプログラムを載せなくても良いとも考えられます。  つきましては、下記の二点の質問に答えていただければと思います。 1)改変したプログラムを頒布することは、GPLのラインセンシーにとって「しなければいけない」ことなのか、「しなくてもいい」ことなのか、どちらであるかを教えて頂けないでしょうか? 2)さらに、1)において、改変したプログラムを頒布することはGPLのラインセンシーにとって「しなければいけない」ことである場合、その根拠は、GPL内のどこに記載されているのでしょうか? 以上2点、宜しくお願い致します。

  • オープンソースライセンス、GPL(GNU 一般公有使用許諾書)について

    オープンソースライセンスであるGPL(GNU 一般公有使用許諾書)に基づいて開発されたソフト を元に使い勝手や利用環境に合わせ改造した物をシェアウエアなどとして、または利用料金を取る形で公開することは出来るんでしょうか? オープンソースライセンスであるGPL(GNU 一般公有使用許諾書)に基づいて開発されたソフトの 一部として機能するモジュールやテーマセットなどが有料で配布されている物が有った気がするのでふと気になりました。

  • PHPファイルに関係あり??コンテンツの一部が消えてしまった…

    お世話になっております。 とても困っております。。 PHPで作成されたお問い合わせフォーム設置用webページの一部が、現在下記のようなソースになっています。 <div id="secright"> <div class="secmenu"> </div> <!-- secmenu end--> <br /><br /><br /> </div> <!-- rightcontent end--> しかし、<!-- secmenu end-->と、</div><!-- rightcontent end-->の間にあったコンテンツ(バナーを並べたもの)が、webで公開しているときはそれらのバナーが表示されていたのに、このPHPファイルをダウンロードして見てみるとソース自体が消えているのです。 PHPに関して知識がございません… こんなことってありうるのでしょうか。今現在web公開されているPHPファイルはアップロードし直してしまったものであるため、バナー群が表示されているwebページ(PHPファイル)のソースを見ることももう出来ません。 なお、現在の、ソースが消えてしまったPHPファイルを修正してバナー群を掲載させたい場合は、このPHPファイルの上記に貼り付けたソース部分を直すだけで直るものなのでしょうか。。。 たぶん分かりづらい質問だと思います。申し訳ございません。なにかアドバイス頂ければと思います。よろしくお願い致します。

  • オープンソースのライセンス

    Apache License 2.0とか MIT Licenseとか ありますが、表などで 違いなど説明お願いします。 もしくはよくわかるサイトがあったら教えてください。 普段気になっているのは、JavaScriptやPHPなどのWEB系、サーバー系プログラムです。 改良などしたものを何かとネットで公開する必然があったりしますが、 「Apache License 2.0」「MIT License」とか表記があると、いろいろ面倒だなと考えてしまい消極的になります。 参考 オープンソース - Wikipedia http://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9#.E6.A7.98.E3.80.85.E3.81.AA.E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9

  • BSDライセンスで一部配布する時について

    現在MMORPGのようなクライアント、サーバアプリ型のアプリケーションを作っています。 クライアント部分のバグ発見やパフォーマンスを向上するために、修正BSDライセンスとしてソースを配布する場合、サーバ部分についてもソースを公開しなくてはいけないのでしょうか? それと以下の質問は今回とは直接関係ないのですが、サーバ部分をGPLで、クライアント部分をBSDライセンスで公開することができるのでしょうか?

  • SNSが構築できるオープンソースの情報お願いします

    仕事の都合で、、、 ユーザー同士で情報交換ができる簡単なSNSを構築しなければならなくなりました! でも、要望は色々多くあり、ネットで情報収集してもなかなかピッタリなのが見つかりません・・・。 自身で調べなければならない事とは思うのですが、時間が迫ってきている為、詳しい方のご指導頂きたく投稿致しました。 ▼必要な要望は下記です。 ・日記やコミュニティでの会話を外部公開に設定できる ・携帯、PC、スマートフォンに対応している。 ・独自ドメインでの運営が可能である。 ・PHPとMYSQLで構築できるシステムを希望。 (※PCについては、javaScript等が含まれても支障ありません。サーバーの設定上PHPとMYSQLということです。) ・とにかく設置や運営が簡単 (※正直、初心者です。簡単に設置出来るものを希望します。) ・無料のオープンソースであること。 とても、ワガママな要望で実現できるものは無いのでは無いかとも思うのですが、もし、これならば??と、お心当たりのある方、情報下さい。 宜しくお願い致しますm(_ _)m

専門家に質問してみよう