MTのCreative Commonsを2.0に

MovableTypeでは標準でCreative Commonsという著作権明示の為のの機能がついてきますが、MT2.6系で採用されているライセンスはバージョンが古く、部分的に廃止されたバージョン1.0のライセンスを使用しています(『帰属』が設定されているものは全てバージョン2.0に移行したようです)。MT3は使用したことがないのでわかりませんが、どうなっているのでしょうか。

とりあえず、このままでは気持ちが悪いので、MTのコードを修正してみました。以下に修正方法を書きます。ちなみにですが、ライセンスの表示については議論を呼ぶ問題なのでくれぐれも注意してください(参照URL)。また国内法との関係もいろいろとあるようなので、日本語版も参照してみてください。

MTのコードを修正します。場所は/path/to/MT/lib/MT/Util.pmでMT2.661だと670行目付近です。

修正前の

    sub cc_url {
        my($code) = @_;
        $code eq 'pd' ?
            "http://web.resource.org/cc/PublicDomain" :
            "http://creativecommons.org/licenses/$code/1.0/";
    }

を修正して、
    sub cc_url {
        my($code) = @_;
        $code eq 'pd' ?
            "http://web.resource.org/cc/PublicDomain" :
            ("http://creativecommons.org/licenses/$code/" . ($code =~ /by/ ? '2.0' : '1.0') . '/');
    }

にします。これで再構築後、表示されるライセンスが適切なものになります(RDFの内容も更新されます)。ただし、MTの編集画面で登録するときのライセンスは1.0のままになっています。

August 20, 2004 14:13 fenrir が投稿 : 固定リンク | | このエントリーを含むはてなブックマーク

コメント

コメントする