質問: スタック・オーバーフローへの投稿に書かれているソースコードをコピーして、自分のプログラムの一部として利用したり、他のサイトへ投稿したりしても構いませんか? これらのソースコードは、何らかの著作権・ライセンスで保護されているのでしょうか?
回答: **何の著作権表示もなくコピー&ペーストすることは通常できません。** スタック・オーバーフロー上の多くのコンテンツは Creative Commons Attribution Share-Alike でライセンスされています。より詳しくは、ページ下部にリンクされている利用規約をご覧ください。 このライセンスがかかっているソースコードを使う場合、Stack Overflow Blog の記事によると、以下のことをする必要があります。 > > 1. **そのコンテンツが元々スタック・オーバーフローや Stack Exchange ネットワーク上のものであるということを明示する。** 大々的に書けということではなく、ほんの1行短く書いてあればOKです。 > 2. そのコンテンツが載っていた **元々の質問を直接紐付ける。** (例: ) > 3. それぞれの質問と回答の **著者名を書く。** > 4. それぞれの著者名は、 **その人のプロフィールページを直接紐付ける。** (例: ) > > > ただしここで言う「直接紐付ける」ためには、たとえば Web ページ上だと、標準的な HTML を使ってハイパーリンクをつけ、Javascript が無効化されていてもリンクされているようにする必要があります。また、リンク先として短縮アドレスやリダイレクションを使わないでください。更には、そのリンクを nofollow にしないでください。 > > > (Jeff Atwood によるこちらの投稿を元にしました。) > > > ただし、著作者によってその投稿がパブリック・ドメインになっていたり、そのコンテンツ自体どこかからペーストしてきていてライセンス違反してしまっていたりする場合は、この限りではありません。そもそも後者はスタック・オーバーフローの利用規約違反ですが、残念ながらそのような投稿はしばしば見受けられます。ですから、 **充分に注意してください。** ### 補記 2016年1月頃、Stack Exchange ネットワーク上に投稿されたソースコードのライセンスを MIT License にしようという動きがありましたが、結局行われませんでした (参考1、2)。今後もこのような議論が起こるかもしれないため、厳密なライセンスを知るには利用規約をよくご確認ください。 ### 参考リンク * "Do I have to worry about copyright issues for code posted on Stack Overflow?" -- Stack Exchange Meta * "Can we get some explicit clarification on the *intended* legal usage of code from SO answers?" -- Stack Overflow Meta