ホームページ(hatena、okweb、@it、msdn.microsoft.comなど)やプログラムの本には様々なサンプルコード※が載っていますが、これらのプログラムから一部を利用したり、全てを利用しアプリケーションを作り、フリー、シェアウェア、オープンソースで公開することは合法でしょうか?
また、合法でない場合、合法にするためにはどのようにしますか?
※ファイルの読み込み、ソートや正規表現、大きなものになると、掲示板など
基本的に「サンプルコード」というものは、それを基にしてユーザーの便宜を図る為のものですので、利用して自分のホームページでそのコードを使った何か(例えば検索画面など)を公開して楽しむ程度であれば、問題無いと判断されるのが普通かと思います。もしくは、改造して公開しても、そういった利用用途を想定してサンプルコードを提供している場合が多いので、問題になる事は無いと思います。
しかし、一部を利用したとしても、全てを利用したとしても、それをフリーウェアやシェアウェアで(あたかも自分が書いたように)公開したり、もしくはそれをオープンソースで公開する事は、公開した側の想定範囲を超えているので、これは駄目な可能性は高いです。フリーウェアならばまだしも、シェアウェアやオープンソースなどと言って公開した場合には、サンプルコードの公開側からかなり問題視される可能性が強いです。
合法にする方法としては、全てのサンプルコードを「参考」のみに留めて書き換えてしまう。こうすれば、全てプログラムは自分で書いた事になりますので問題ありません。もしくは、サンプルコードの公開先に問い合わせて許可を取るという方法がありますね。
プログラム著作権について by 弁理士青木修ウェブサイト
http://www.indigobullet.com/info-d/programCopyright.html
> 言語(プログラミング言語)、規約(プロトコル、インタフェース)、
> 解法(アルゴリズム)は著作権法で保護されない(法第10条第3項)。
> きわめてありふれた短いプログラムは、保護対象とはならない(植村p30,31)。
------------------------------------------------------------------------------------------
サンプルなどは原則としてこの「きわめてありふれた短いプログラム」に該当すると考えられます。
他、GPL などでも検索されてみると良いですよ。
検索すれば確かに情報は見つかるのですが、
実際、フリー・シェア・オープン
でソフトを作り公開して居る人はどのようにしてるのかなーと思っています。
正直、法律は非常に難解で、ちょっと便利なソフトができたけど、
法律は詳しく勉強するほどでもなく、とりあえず気軽に公開すると場合など躊躇します。
皆様はどうされているのかなぁと思っています。
また、コメントではなく直接回答ただいて結構ですよ。
色々体験談など聞ければと思っています。
個人ではないかも知れませんが以前、こんなのがありました。
ELECOMのルータでGPL違反とセキュリティ問題が発覚
http://slashdot.jp/linux/article.pl?sid=04/04/04/1740234
LD-WBBR/B のセキュリティ問題について
http://www.tatsuyoshi.net/toyota/tech/elecom/security.html
1、telnet にて外部から login することができる
2、隠し cgi にて root 権限で任意のコマンドが実行可能
3、外部からファームウェアのアップデートができる
内容的にはプロとは思えない仕事ぶりです。
ソースではありませんは、少し前にですがGIFの特許で
かなりの会社がお金を払わされてたりgifサポート停止
したりしたことがあります。
サブマリン特許のようにどこに爆弾があるか
わかりません。
サンプルを多く参照コード・実証コードにわけると
参照コードは大抵問題がない、
実証コードはそのまま流用はかなり危険な場合が多いと思います。