アカウント名:
パスワード:
「ソースコード」は、受け取った人が対象バイナリをビルドできるもの一式を指すので、Makefileなども含まれます。その中のコンパイルオプションは対象バイナリを作り出せるように書かれている必要があります。これはGPL FAQに説明があったと思います。
本物のソースを機械的にプロセスして自動生成した*.cについてはソースとは認められない、というのも読んだ覚えがあるんですが、どこで読んだかみつけられませんでした。
とりあえず、すぐ思いつきそうな話については既に議論されているはずなので、いつも思っているだけでなく尋ねてみると良いと思います。
コンパイラもOSSですので、あなたが少ないメモリで動くコンパイラを作ればいいんですよ。
それじゃとっておきの1MBのSIMMをあげるよ
え!?そんなもんとっておくな?
ソースコードは改変しやすい形式でなければならない。IDLやビルド/インストールに必要なスクリプトはソースコードに含む。開発の時点で既にソースコードが読みづらいのならば仕方無いが、配布の際にわざと難読化するのはよろしくない。
GNU General Public License v2.0 - GNU Project - Free Software Foundation (FSF) [gnu.org]
The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ
いつも思うんだけど (スコア:1, 興味深い)
*.c はソースコードに間違いないとして、
Makefile はどうなんですかね?
コマンドラインで渡すコンパイルオプションとか、マクロ定義で
動作が全く変わってしまう記述なんてわりと当たり前ですよね?
書きようによっては *.c だって読めなくできる [ioccc.org]から、あくまで
善意に期待する、つうことなんですかね?
Re:いつも思うんだけど (スコア:3, 参考になる)
「ソースコード」は、受け取った人が対象バイナリをビルドできるもの一式を指すので、Makefileなども含まれます。その中のコンパイルオプションは対象バイナリを作り出せるように書かれている必要があります。これはGPL FAQに説明があったと思います。
本物のソースを機械的にプロセスして自動生成した*.cについてはソースとは認められない、というのも読んだ覚えがあるんですが、どこで読んだかみつけられませんでした。
とりあえず、すぐ思いつきそうな話については既に議論されているはずなので、いつも思っているだけでなく尋ねてみると良いと思います。
Re:いつも思うんだけど (スコア:3, おもしろおかしい)
私のマシンはスペックが足りなくて、make途中でOut of memoryで落ちてしまうのでビルドできません。
メモリーも一緒に配布していただけると助かります。
# 袋叩きにあうのはわかってるけど言ってみたかったのでAC
Re:いつも思うんだけど (スコア:1)
米国籍も一緒に配布していただけると助かります。
#政治亡命の方向で
Re: (スコア:0)
コンパイラもOSSですので、あなたが少ないメモリで動くコンパイラを作ればいいんですよ。
Re: (スコア:0)
それじゃとっておきの1MBのSIMMをあげるよ
え!?そんなもんとっておくな?
Re: (スコア:0)
ソースコードは改変しやすい形式でなければならない。IDLやビルド/インストールに必要なスクリプトはソースコードに含む。
開発の時点で既にソースコードが読みづらいのならば仕方無いが、配布の際にわざと難読化するのはよろしくない。
GNU General Public License v2.0 - GNU Project - Free Software Foundation (FSF) [gnu.org]