skk-dev / ddskk

Daredevil SKK (Simple Kana to Kanji conversion program)
GNU General Public License v3.0
197 stars 41 forks source link

Distribute DDSKK under GPLv3 instead of GPLv2 #136

Closed conao3 closed 4 years ago

conao3 commented 4 years ago

description

配布ライセンスとして GPLv2 or later が多くのファイルで指定してありましたので、 ライセンスを GPLv3 or later に指定しなおしました。

GPLv3への更新について

GPLv2 or later から GPLv3 or later に指定しなおすのは問題ありませんが、 cdb.elに関しては unlicense が指定されていました。 しかしDDSKK全体として READMEs/COPYING で GPLv2 or later が指定してありますので、 cdb.elも GPLv3 or later として指定しなおしました。

tar-util.elについて

tar-util.elについては、そもそも GPLv3 or later が指定してありましたが、 少しフォーマットを調整し、他のファイルとフォーマットを統一しました。

READMEs/COPYINGについて

READMEs/COPYINGにプロジェクトのライセンスが置いてあるのは問題ないのですが、 GitHubに認識されないため、プロジェクトルートにLICENSEとして GPLv3 or later の ライセンスファイルを配置しなおしました。

summary

tkita commented 4 years ago

ものすごい作業量ですね。さぞかし大変であったろうと察します。 お疲れさまでした。

tats commented 4 years ago

まだGPLv2表記が残っているようです。

$ git grep -E 'versions? 2[, ]'
SKK-MK:;; published by the Free Software Foundation; either version 2, or
experimental/rdbms/awk/busyu_base.awk:# the Free Software Foundation; either versions 2, or (at your option)
experimental/rdbms/awk/busyu_data.awk:# the Free Software Foundation; either versions 2, or (at your option)
experimental/rdbms/awk/dicconv.awk:# the Free Software Foundation; either versions 2, or (at your option)
experimental/rdbms/awk/kcode.awk:# the Free Software Foundation; either versions 2, or (at your option)
experimental/rdbms/awk/stroke.awk:# the Free Software Foundation; either versions 2, or (at your option)
experimental/rdbms/skk-rdbms.el:;; published by the Free Software Foundation; either version 2, or
experimental/rdbms/sql/busyu.sql:-- the Free Software Foundation; either versions 2, or (at your option)
experimental/rdbms/sql/hinsi.sql:-- the Free Software Foundation; either versions 2, or (at your option)
experimental/rdbms/sql/kcode.sql:-- the Free Software Foundation; either versions 2, or (at your option)
experimental/rdbms/sql/stroke.sql:-- the Free Software Foundation; either versions 2, or (at your option)

GPLv2 or laterの部分が残っていたとしても支障はありませんので、 GPLv3 or laterへの変更を求めているわけではありません。

とはいえ、SKK-MK(skk-autoloads.el)については紛らわしいので統一 しておきたいところかもしれません。

tats commented 4 years ago

cdb.elに関しては unlicense が指定されていました。 しかしDDSKK全体として READMEs/COPYING で GPLv2 or later が指定してありますので、 cdb.elも GPLv3 or later として指定しなおしました。

GPLの作品にpublic domainの部分が残っていたとしても矛盾はありません。 public domainとして寄贈され維持されてきたものですし、そのまま残して おいてもよいのではないでしょうか。

なお、DDSKKのドキュメント部分については依然としてGPLとは別の(Emacs のman pageと同様の)ライセンスが適用されていますが、勝手にGPLに変更 できるものではありません。

自分自身が全ファイルの著作権者の場合は簡単にライセンス表記を統一 できそうですが、そうでない場合は、MIT/BSD/Unicodeなど寛容なライ センスであっても元の著作権・ライセンス表記の保持が条件となって いることがよくありますので、本プロジェクトに限らず、容易には統一 できないのが現実だと思います。

cf. https://sources.debian.org/src/ddskk/16.3-1/debian/copyright/ https://sources.debian.org/src/skktools/1.3.4-1/debian/copyright/ https://sources.debian.org/src/skkdic/20200308-1/debian/copyright/

tkita commented 4 years ago

experimental/rdbms/* は、削除しちゃうのもアリですね。 相当長期間におよんで保守されていないものだと思われます。

conao3 commented 4 years ago

今回は「ddskkプロジェクトのCOPYINGにGPLv2 or laterが指定されてあること」を根拠にDDSKKのElispファイルなどについてGPLv3 or laterに直したものです。 experimental/rdbms/* については「This file is not part of Daredevil SKK yet.」と記載があり、判断に悩んだ結果、わざと変更しなかったものです。。 削除して良いなら削除した方が見通しが良くなると思います。

tats commented 4 years ago

余談ですが、GPLについて補足しておきます。

READMEs/COPYING で GPLv2 or later が指定してありますので、

LICENSEとして GPLv3 or later のライセンスファイルを配置しなおしました。

それぞれGPLv2, GPLv3のライセンス条文そのものであって、"or later"の 意味はありません。("or later"の適用方法、適用例が書かれてあるだけです)

GPLv2, GPLv3には自動アップグレード条項はありませんので、たとえば Linuxカーネルのように、GPLv2 or laterでなくGPLv2のみが適用されており、 GPLv3とは互換性がないGPLv2ソフトウェアが存在します。

tats commented 4 years ago

READMEs/COPYING -> LICENSE

"COPYING"の表記が見つかりました。README.mdにはバージョン指定なしのGPL、 SKK-MKとREADME.NICOLA.jaにはGPLv2 or laterが残っています。

$ git grep COPYING | grep -v ChangeLog
README.md:Daredevil SKK is under the GNU General Public License.  See COPYING
SKK-MK:;; along with Daredevil SKK, see the file COPYING.  If not, write to the
nicola/README.NICOLA.ja:です。COPYING という名前のファイルを見てください。もしこれがなければ、