スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--.--.-- | スポンサー広告

[prog] 商用ゲームやアプリによく使われるC/C++用ライブラリ

LeafがゲームにXviD(GPLライセンスの動画再生ライブラリ)を使用していることが明らかとなり、ソース公開を余儀なくされたという騒ぎがありましたが・・・ slashdot

GPLはGPLで居場所があるとは思うのですが、商用ソフトにまぎれてしまった場合の厄介さはとてつもないもので、ウイルス呼ばわりされても仕方のないところです。

商用ゲーム・アプリ開発メーカーにとってはこういったものはできるだけ・・・というか、会社の意図的にやったのでない限り、絶対に避けたいものですね。

こういったことを防ぐためには、ちゃんとライセンスを見る、というのが求められることではありますが、ライセンスはわかりにくく書いてあることも多く、そんな暇ないよー、という人も多いでしょう。
GPLみたいな大物(?)に至っては正確に読んだところで人によって解釈が違ってきてしまうこともあります。


そこで・・・微々たるものではありますが・・・
当面使用可能でよく使われると思われるライブラリについて列挙してみることにしました。


boost:汎用C++ライブラリ(テンプレート)
 ライセンス ライセンス説明

stlport:C++ STL実装

zlib:圧縮
 ライセンス

libpng:PNG
 ライセンス

ogg-vorbis:音声圧縮
あまり例を聞かないけど Theora:動画圧縮
Speex : 音声通信向け圧縮フォーマット
 ogg/theora/speexのライセンス

lua:スクリプト (Ver5以降はMITライセンス・以前は独自)
 ライセンス
python:スクリプト
 ライセンス

上記まで、修正BSDもしくはMIT系のライセンスまたは同等のため、ライセンス文章を付属させればOKといった感じで、比較的気楽に使える類と思います。
(あまり信用しないでください。時間があったらそれぞれ調べる予定)


Independent JPEG Group(IJG) のJPEGライブラリ
ドキュメントに "this software is based in part on the work of the Independent JPEG Group".と書く必要があり、ライブラリ付属のREADMEを添付する必要あり

openAL:サウンド
LGPLですが実績はかなり多いようです
しかしながらそのユーティリティーであるALUTを使うと危険という議論もあり、注意が必要と思われます。LGPLのため、1つのexeにリンクしてしまわず、あくまでソース公開可能な部分だけ.DLLや.soとして分離しておくことが重要です。

Ruby:スクリプト
 ライセンス
独自ライセンス&GPLのデュアルライセンスですが、Rubyの公式URLを表示するか、またはRubyのソースを添付すれば商用利用可のようです。MLで作者が書いていたのでこれは事実と思います。ただし、一部のコードは元作者によるものではなく別途条件が設定されている等、微妙な不安はある感じですが・・・。(細かいところは見てません)
2008/1/24追記:少なくともregex.h/.cについてはGPLなので、外さないと全体にGPLが適用されるようです。regexの代替策としてはonigurumaがあります。Ruby1.9以降はこのonigurumaが標準になる予定のようです。


参考:BSD/MIT(X11)/GPL/LGPLライセンス等についてはWikipediaの「オープンソース」あたりがわかりやすそうです。

とりあえず以上~。

スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ

2005.12.15 | Comments(2) | Trackback(0) | プログラミング

コメント

インストーラとか作るとファイルが破損しているか調べるのに
MD5を使うと思うんですけど、MD5を吐き出すのに有名(?)な
OpenSSLmd5 のソースもBSDですね。
厳密には違うようですが、OpenSSL使ってるってことをかいとけってことのようです。

2005-12-15 木 15:00:12 | URL | 田芝連治 #- [ 編集]

田芝さん情報どうも~です。

ここのライブラリの一部ってことで良いでしょうか>http://www.openssl.org/

ライセンスはこれかな~。
BSD(修正前)とSSLeayライセンスとのデュアルぽいですね。
http://www.openssl.org/source/license.html
どうも広告条項は有効に見えます。

2005-12-16 金 00:53:24 | URL | はむ! #sqCyeZqA [ 編集]

コメントの投稿


秘密にする

新しい記事へ <<  | HOME |  >> 古い記事へ

広告:

FC2Ad

カテゴリ展開メニュー

  • 未分類(13)
  • Lua(38)
  • プログラミング(11)
  • 食べ物(3)
  • SPAM(2)
  • ゲーム開発(4)
  • GIS/GPS/GoogleMaps(2)
  • スポーツ(1)
  • Skype API(1)
  • AR(1)

はてブ ランキング

ブログ全体: このWikiのはてなブックマーク数

プロフィール

はむ!

Author:はむ!
よく使う言語・環境:
C++,C,Lua,java,VBA,DB
たまにPHPとかjavascript
血液型:O型

メール: lua%ham.nifty.jp
(%を@に変えてください)
ついったー: @hammmm

Lua関連アンテナ

ブロとも申請フォーム

この人とブロともになる

全記事表示リンク

全ての記事を表示する

ブログ内検索


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。