トップページ⇒tech
101コメント29KB

ライセンスのうるさくない、役に立つライブラリ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
↑を列挙するスレです。
とりあえず、漏れはSPLASH
http://www.speakeasy.org/~jemorris/splash.html
がおすすめです。
Perl厨の自分には非常に使いやすく、なによりUsage Restrictionsが
"There are none. This Code is not Copyright, use as you will."
とだけ書かれているのが非常にうれしいです。
情報交換しませう。
0002デフォルトの名無しさんNGNG
2ゲットォォォォォォォォ、ズサー。
0003デフォルトの名無しさんNGNG
3げっと♥
0004デフォルトの名無しさんNGNG
>>1 はM$
0005デフォルトの名無しさんNGNG
>>1
ELとか。
0006デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Perl
0007デフォルトの名無しさんNGNG
>>1
確かにライセンスがそれだとめちゃ嬉しい。
すべてライブラリやオープンソースソフトウェアが
そうなったらいいなあ。
GPLはあんまり好きじゃないね。
0008デフォルトの名無しさんNGNG
>>1
ゲ製板にも同じようなスレあったけど、出張スレですか?
http://www.gzip.org/zlib/


0009デフォルトの名無しさんNGNG
期待上げ
0010デフォルトの名無しさんNGNG
条件がうるさくないライセンスというと、NYSLが好きだな。
Noahの作者さんの。
http://hp.vector.co.jp/authors/VA017441/nysl/

煮るなり焼くなり好きにしろライセンス
0011デフォルトの名無しさんNGNG
GPLをこっそり使う。これ最強。
0012デフォルトの名無しさんNGNG
しかしばれると信用ががた落ちになるという、諸刃の剣。
0013デフォルトの名無しさんNGNG
>11
GPLって普通に使ったら駄目なの?
0014デフォルトの名無しさんNGNG
>>13
GPL のライブラリをソース非公開のソフトに使いたいということでしょ。
0015デフォルトの名無しさんNGNG
>>12
バレる訳無いじゃん。
無問題。
0016デフォルトの名無しさんNGNG
それがばれた例があるんだな〜
というわけで盗用事例を列挙してくれ。
0017デフォルトの名無しさんNGNG
>>11,>>14は割れざー。
0018デフォルトの名無しさんNGNG
ライブラリは大抵LGPLやんか。そうじゃないのがたまにあってハマるのも事実だけど。
0019デフォルトの名無しさんNGNG
GPLのライブラリはシェアウェアに使ったら駄目なの?
0020デフォルトの名無しさんNGNG
>>19
ダメ
基本的にGPLのプログラムを流用したいとすると
無料でソースを公開することを強制している(はず)。

フリーでソース付でないと公開できないと思われ
0021デフォルトの名無しさんNGNG
別に売っても良いけど、
ソース寄越せと言われたら渡さなきゃいけないから
事実上売れない。
0022デフォルトの名無しさんNGNG
Windowsなら開発環境持ってない人多いから、
GPLなライブラリ使用でもある程度稼げるんじゃないかと予想。
0023デフォルトの名無しさんNGNG
>>22
開発環境のあるやつが、無償の初心者サポート始めるのは目に見えている。

0024デフォルトの名無しさんNGNG
ゲームのエンジンは under GPL にして、
データは別売り非公開にするとかね。
0025デフォルトの名無しさんNGNG
サポートもコストかかるから、たくさんになってきたら無理でてくると思う。
そいつ自身がサポート料取り出したりとか。
0026デフォルトの名無しさんNGNG
サポート始めるっつーか
GPL ならバイナリ作れる奴が配布して…ってなるんじゃ。
データ別売りはいけるね。
0027デフォルトの名無しさんNGNG
自分の部屋、掃除してもらうのに数十万出す奴もいる。
(数十万になる場合ってのは当然すごいゴミ量なわけだが)
「タダでできる=金出す奴がいない」ってわけじゃないんだよな。
面倒だから、やってくれよ。金払ってるから安心。
って理由だけで金払ってくれる場合も多数。
0028デフォルトの名無しさんNGNG
>>10
素晴らしいけど、A-4が無くなって、著作人格権すらも使わない(放棄は出来ない
らしい)になるともっと完璧。
0029デフォルトの名無しさんNGNG
望洋ライブラリ
0030デフォルトの名無しさんNGNG
>>21
でも、実際にソース寄越せと言う奴は少ないだろうし、
さらにそれをそのままコンパイルして売る奴は
もっと少ない(とくに日本人でそんな事をする奴は逝っちゃってる)
だろうから、問題無いような気がするんだけど、どうか?
0031デフォルトの名無しさんNGNG
そんでもって、ライブラリはもうでないのか??
0032デフォルトの名無しさんNGNG
>>30
いや、だから GPL なんだから
ソース貰ってコンパイルすれば
フリーで配布できるのだってば。
わざわざ売らなくても…。
0033デフォルトの名無しさんNGNG
唐揚げ
00341NGNG
>>1のライブラリに、SPString(int)とoperator int()、operator=(int)を追加して
みた。便利なんだが…
なんだかC++を使うものとして激しく間違った方向に進んでいる気がするよ(;´Д`)
0035デフォルトの名無しさんNGNG
>>28
A-4があって不都合なことって何?
0036デフォルトの名無しさんNGNG
どうだろうなぁ〜。
Linuxだって落とすのが面倒だとか回線が細いだとか
焼くのがめんどくせ〜って言って、わざわざその為だけに
CDROM付属の雑誌買って来る奴もいるんだから
売れないってことはないだろうな。

ただ利益ベースに乗るような価格設定が支持されるかっつーと
それはちょっと難しいとは思うが。
0037デフォルトの名無しさんNGNG
GPLなソフトをソースごと持ってきて、これをこんなふうに改造してくれっていう客が居たよ。
0038デフォルトの名無しさんNGNG
>>37 当然成果もGPLで公開するよね?
いいお客さんだ!!(藁
0039デフォルトの名無しさんNGNG
いや、内部使用ならいいんじゃなかったか?
0040デフォルトの名無しさんNGNG
GPLなソフトを改造した場合に、改造したものを配布しなければならない義務はないのでは?
(自分のマシンで使うのに、変数をいぢるだけで、インターネットで公開しなけりゃいけな
かったりすると大変だね)
0041デフォルトの名無しさんNGNG
>>40
ないね。
そのソフトを利用する人間からソース公開を求められた時に
速やかに対応する義務が存在するだけ。
0042デフォルトの名無しさんNGNG
>>28
たとえば
ふつうのNoahと、軽いけど拡張不能Noahと、SPI対応Noahを
全く区別してなかったら困らない?
0043デフォルトの名無しさんNGNG
そんでもって、ライブラリはもうでないのか????
0044デフォルトの名無しさんNGNG
ゲーム製作技術板の同類スレ

各種ライブラリ紹介スレ
http://game.2ch.net/test/read.cgi/gamedev/1008220559/

思うにム板は余計な薀蓄でスレが伸びる(w
0045デフォルトの名無しさんNGNG
>>44
ゲ制作板もGPLスレが同じ状態だが。。。。
0046デフォルトの名無しさんNGNG
>>44
そのスレも同じじゃん(笑)。
実は、使えるライブラリなどさほどないという結論でいいのか?
00471NGNG
けっきょくライブラリの話にはあんまりならないな。
自分はマイペースに>>1のライブラリを使ってる。
さらにint対応を充実させた(笑
00481NGNG
Win版ソース

17a18
> #include <stdlib.h>
281a283
> SPString(int n) { char temp[33]; itoa(n, temp, 10); pstr = temp; }
284a287
> SPString& operator=(int n) { char temp[33]; itoa(n, temp, 10); pstr = temp; return *this; }
288a292
> operator int() {return atoi(pstr);}
330a335,341
> int operator<(int n) { return ((int)(*this) < n); }
> int operator>(int n) { return ((int)(*this) > n); }
> int operator<=(int n) { return ((int)(*this) <= n); }
> int operator>=(int n) { return ((int)(*this) >= n); }
> int operator==(int n) { return ((int)(*this) == n); }
> int operator!=(int n) { return ((int)(*this) != n); }
>
00491NGNG
333a345,348
> int operator+(int n){ return (int)(*this) + n; }
> int operator-(int n){ return (int)(*this) - n; }
> int operator*(int n){ return (int)(*this) * n; }
> int operator/(int n){ return (int)(*this) / n; }
334a350,353
> friend int operator+(int n, SPString& s) { return n + (int)s; }
> friend int operator-(int n, SPString& s) { return n - (int)s; }
> friend int operator*(int n, SPString& s) { return n * (int)s; }
> friend int operator/(int n, SPString& s) { return n / (int)s; }
338a358,361
> SPString& operator+=(int n) {(*this) = (int)(*this) + n; return *this; }
> SPString& operator-=(int n) {(*this) = (int)(*this) - n; return *this; }
> SPString& operator*=(int n) {(*this) = (int)(*this) * n; return *this; }
> SPString& operator/=(int n) {(*this) = (int)(*this) / n; return *this; }
00501NGNG
それで今こんな事して遊んでる。(定義略)
while (SPList.reset(), ifstr >> SP) {
SPList.split(SP, "\t");
SPList[0].s("a_regexp", "to_replace");
SPList[1] /= 100;
SP = SPList.join("\t");
ofstr << SP << endl;
}
Perlでいうところの
while(<IN>) {
@list = split/\t/;
$list[0] =~ s/a_regexp/to_replace/;
$list[1] /= 100;
print OUT;
}
みたいなもの。

Perlでやれよっ!!と激しく突っ込まれそうだけど、「C++の中にPerlが埋め込める」
と考えると結構便利だと思うんだけどなぁ。
00511NGNG
あ、Perlの方のchop()とjoin()忘れてた。
0052デフォルトの名無しさんNGNG
>>45-46
ゲーム製作技術板はム板の出張所だからね(w
0053デフォルトの名無しさんNGNG
>>48-49
どうせならunifiedかcontext diff。
00541NGNG
>>53
そう思ったけど、長くなるし。
つーかクラス宣言文の中のどこに書いてもいいし(w diff自体取る必要なかったような。
0055ageNGNG
http://vcf.sourceforge.net/
?
0056デフォルトの名無しさんNGNG
perlとperl2exe最強。

perlはArtisticライセンスだし、ソース公開がいやならばperl2exeでバイナリ化しちゃえばいい。
ライブラリ・モジュールもperlと同じでいいよというものだけを使用すればOK。

最近はperl/TKとかWin32::GUIもあるし。
0057デフォルトの名無しさんNGNG
>>56
Perlでスタンドアロンな物が作れるの?
005856NGNG
>>57
当然。少なくてもVBよりは使える。
0059デフォルトの名無しさんNGNG
perl2exe lite for win32

$49...
0060デフォルトの名無しさんNGNG
GPL について語る時は、「フリー」というと「無料な」と誤解する人が
いるので、代わりに「自由な」と書いてくれませんか?
0061デフォルトの名無しさんNGNG
GPL について語る時は、「自由な」というと「なにしてもおげ」と誤解する人が
いるので、代わりに「フリー」と書いてくれませんか?
0062デフォルトの名無しさんNGNG
>>60
そうするとまた混乱のタネが増えると思われ。
006360NGNG
>>62
誤解されたまま議論が進められていく方が、よっぽど混乱を招くと思いますが。
0064デフォルトの名無しさんNGNG
で、自由って何?
0065デフォルトの名無しさんNGNG
自由に縛られることを選ぶのも、また自由。
006660NGNG
>>64
ttp://www.gnu.org/philosophy/free-sw.ja.html
あとは自分で調べて下さい。
006756NGNG
>>64
ぶっちゃげ、「なにものも拘束しちゃいけない」ってことよ
0068デフォルトの名無しさんNGNG
GPLの自由ってGPLの中でだけ自由なんだよね。

GPLの中にだけいれば自由なんだけど
GPLの外から来るな。外には行くな。という制限がある。
0069デフォルトの名無しさんNGNG
>>67

それだとGPLは究極の不自由、自由の根幹自体の否定になるね。
副次的な派生物にまで、絶対的な拘束をかけてしまう。
007060NGNG
>>68
お気に召さないなら、他のライセンスを貴方のソフトウェアに適用すれば
良いんじゃないでしょうか。自分の作成したソフトウェアに GPL を適用
する人は、そのソフトウェアが誰の手に渡っても同等の自由が得られる事を
望んでそうしているのでしょう。貴方がそうしたくないのなら、他のを
適用すれば良いだけの話です。
0071デフォルトの名無しさんNGNG
自由にもいろいろあるし、二つの自由が対立することもある。たとえば盗む自由と、
盗まれることを気にしなくていい自由は対立する。

もともと自由は制限的なものだ。
GPLについては詳しくはないが、GPLが論じている自由は「ソースコードに自由に
アクセスできること」ではないの? その自由を守るためのルールががんじがらめで
あっても何も不思議じゃないよ。
007268NGNG
>>70
うん。だから自分で作成したソフトウェアには目的によって使い分けてる。
誰の手渡ってもソースコードに自由にアクセスできるようにしたいときはGPL。
誰でも自由につかえるようにするときは修正済みBSDライセンス。
自分が自由に何もかも決めたいときは、独自のライセンス。
0073名無しさん@EmacsNGNG
SDL。てそういう話じゃない?ライブラリって。
0074デフォルトの名無しさんNGNG
>>56
Artisticライセンスってなに? GPLとどう違うの?

0075デフォルトの名無しさんNGNG
>>74
人に聞く前にまず検索
http://www.gnu.org/philosophy/license-list.ja.html
0076デフォルトの名無しさんNGNG
GPLについて語るときは「フリー」でも「自由」でもややこしくなって来るので
「GPL的フリー」「GPL的自由」などといった言い方をすることを提案してみましょうかね。
(GPLはそれについて語るとき「自由」という言葉を連呼するからややこしくなるんであって二次利用の「制限」のためにあるのだと解釈すれば
その存在理由については何も疑問に思うところがない様な気がしないでもないというかなんでMS-IMEはこんなに使いにくいんだろうCannaよりはマシだけど)

>>74
GPLに比べてとてもゆるい。BSDよりはきつい。
Perlのライセンスです。
GPLではないので結構気軽に使えます。

>>73
多分、そういう話です。でもこういう話題は直ぐに何処かに逝ってしまいがち。
0077デフォルトの名無しさんNGNG
>GPLについて語るときは「フリー」でも「自由」でもややこしくなって来るので
>「GPL的フリー」「GPL的自由」などといった言い方をすることを提案してみましょうかね。

ハゲ同〜
0078デフォルトの名無しさんNGNG
GPLが自由だなんてかなり抵抗あるな。
GPLのソースを使うとソース非公開はダメだし、ソース公開しようと思っても
BSDLはダメだし、ArtisticもダメだしPDSだってダメでしょ?
PDSの方が「自由」のイメージにあってるよね。
そのPDSとかの「他の人に自由にさせてあげよう」って考えが実践できない
GPLはとても不自由に感じられるけどね。
007956NGNG
>>74
Artisticライセンスはベクターに日本語訳があるから、詳しくはそっちに譲るとして、

http://www.vector.co.jp/soft/data/prog/se184976.html

GPLはソース公開しなきゃならんけど、Artisticだとスクリプトをperl2exeとかでバイナリとして組み込んじゃえばソースの公開も不要だし、自分のライセンスを課することもできるわけ。
0080デフォルトの名無しさんNGNG
GPLは「ソースコード」が「must be free」なのです。
ほかの「自由」なライセンス――BSDやらArtisticやらPDS(これはライセンスではないけど)やらとは主語が違うのです。
あと、この「free」はただ「自由」と取るより「束縛の無い」と取った方がわかりやすくなると思うのです。
つまり。「最初に『free』を『自由』って訳したのは誰よ?」「何も考えずに『自由』って単語だけを広めたのは何処のどいつよ?」

「自由」――この単語には気をつけましょう。惑わされたりしないよう、注意して。
0081デフォルトの名無しさんNGNG
>>80
へ? 自由って束縛が無い状態の事じゃないの?
で、GPLとBSDやArtisticの違いは何を束縛と捉えているかの
違いじゃないの?
008280NGNG
GPLはうまく使うと効果的なものなんです。たとえば、ソースは公開するけどパクられたくは無いという、uvaの作者のような人にとっては強力な手段だったでしょう。――とか言っていた人がuvaスレにいましたけど、私はこれに同意。
008380NGNG
>>81
これは多分、言葉に対する受け取り方の違い。
書いているときには「自由」と「束縛の無い」は少し隔たりがあると思ったんだけど、考えてみるとそんなことはあまりありませんでした。
……ということで、ごめんなさい。
> 違いは何を束縛と捉えているかの違いじゃないの?
そうです。何を束縛と捉えているのか、何が束縛されると捉えているのか。だから「自由」だの「free」だのといった単語だけでは不十分。
008481NGNG
>>83
了解です。

> そうです。何を束縛と捉えているのか、何が束縛されると捉えているのか。だから「自由」だの「free」だのと
> いった単語だけでは不十分。

これには強く同意します。
まあ、ストールマンの話を聞けば、ストールマンが嫌っているのは
公共財的なソフトウェアにnon disclosure agreementみたいなものを
強制されるのを嫌がってるわけで、そういったヒミツ主義的な束縛からの
自由だということは判ると思うけど。でもキャッチフレーズにもそういう
情報がはいってたほうが親切だと思う。
008560NGNG
>>80
ソースコードが自由であるとか、そういう事が重要なのではありません。
ソフトウェアが自由であるべきなのです。それを満たすために、ソースコード
へのアクセスが必要、というだけです。
0086デフォルトの名無しさんNGNG
>>78
BSDL と GPL の Dual ライセンスや、
Artistic と GPL の Dual ライセンスは可能だ。
http://www.gnu.org/philosophy/license-list.ja.html

PDS は自由というより責任の放棄だと思う。
0087デフォルトの名無しさんNGNG
>>86
BSDライセンスも責任は取らねーって明記してますが。
0088デフォルトの名無しさんNGNG
>>86
責任を取るライセンスなんかあったか? 商用を含めて。
008980NGNG
>>85
そうでした。
>>86
責任を取るなんて言っているのは商用ソフトくらいでは?
無料のものは(ソースがどうのこうのに関わらず)、無保証だとか責任は取らないとか、そういったものばかりだと思いますけど。
0090デフォルトの名無しさんNGNG
PL 法的な製造者責任じゃなくて、
ソフトウェアの使われ方に対する心構えという意味で。
0091デフォルトの名無しさんNGNG
>>90
それは単なる思想の違いなんじゃないかなあと思います。
要するに、あなたは「作ったからてきとーに使ってよ。あとは知らん」というPDS的な考え方が嫌いなんですね。

http://www.widestudio.org/
ライブラリでは無いけど、これは?
使ったことのある人はいますか?
0092デフォルトの名無しさんNGNG
>>90
そもそもPL法って売買契約を伴わない物にも適用されるものなのか?
たとえばプレゼントされた手編みのマフラーに針が入ってたとか。
0093デフォルトの名無しさんNGNG
>>92
えらい殺伐とした例えを思いつくなあ、キミ……。
0094デフォルトの名無しさんNGNG
>>86
何言ってんだ。Dualは可能じゃないだろ。
>>78は「GPLのソースコードを使った場合」と言ってる。
この場合はGPLを使わないといけない。Dualは許されない。
0095デフォルトの名無しさんNGNG
>プレゼントされた手編みのマフラーに針が入ってたとか
勇気があるなら、傷害罪で告訴しませう
0096デフォルトの名無しさんNGNG
>>92
ようやく理解したぞ。針が入ってたのは事故なんだな?
故意じゃないんだな?
0097デフォルトの名無しさんNGNG
たとえばプレゼントされた手編みのマフラーに釘が入ってたとか。
0098デフォルトの名無しさんNGNG
age
0099デフォルトの名無しさんNGNG
たとえば下駄箱の上履きに画鋲が入ってたとか。
0100デフォルトの名無しさんNGNG
たとえばプレゼントされた釘に手編みのマフラーが入ってたとか。
0101デフォルトの名無しさんNGNG
たとえば頒布されたカレーにヒ素が入っていたとか。
■ このスレッドは過去ログ倉庫に格納されています