Mitsutoshi NAKANO
itsan****@gmail*****
2014年 11月 19日 (水) 18:01:32 JST
このメールは tamag****@lists***** chise****@lists***** freew****@lists***** canna****@lists***** anthy****@lists***** opens****@opens***** debia****@debia***** freeb****@freeb***** に同じ内容で出しております。 私なりに考えてみました。 考えが間違っている、など意見・異見がございましたら どうかご指摘願います。 まずTamago(Egg)のコードが GPL-2+でライセンスされるのは皆同意しているはずです。 だからこそ皆さんコードを追加したり パッチを書いたりしているのですから。 その上で以下の4つのことを考えなければいけないように思います。 既存のソースをどうするか? 既存のパッチをどうするか? 今後のソースをどうするか? 今後のパッチをどうするか? このうち、今後についてはとりあえず今は置いておき、 ちかぢか考えるとして、既存のソース・パッチについては、 今決めておかないと、前へ進めなくなると思います。 (もちろん、今後についても大急ぎで考えないと、 開発が進まなくなりますが) -------- まず現状ですが、各ソースコードのCopyright(C)表記はバラバラです。 FSFが著作権を持っていることになっているものもあれば PFUになっているのもあれば ;;; egg/anthy.el --- ANTHY Support (high level interface) in Egg ;;; Input Method Architecture ;; Copyright (C) 2002 The Free Software Initiative of Japan ;;; egg/anthyipc.el --- ANTHY IPC Support (low level interface) in Egg ;;; Input Method Architecture のようにFSIJが持っているものもあれば ;;; egg-sim.el --- EGG Simple Input Method ;; Copyright (C) 2000 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Copyright (C) 2000 TOMURA Satoru <tomur****@etl*****> というのもあれば helper/egg-helper.c * Copyright (c) 2005 ISHIKAWA Mutsumi というのもあります。 しかもegg-cnv.elやits/kata.elのようにCopyrightの表記が誤っている らしいものもあります。 (この辺、まとめて http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 風のファイルを作っておこうかなと思っていました。 しかしCopyrightが間違っている場合などを考えると頭が痛いですね。) つまり各ソースの著作権者はバラバラで、 FSFが持っているわけではないソースが混じっています。 この状態でFSFまたはどこかに集中的に著作権を 管理してもらう状態にするのは大変そうです。 CopyrightをFSFにまとめることができるのか判断する必要があります。 ところである(法)人が著作権を主張するには、 少なくともその著作物に対する著作権を 自分が持っていることを知っている必要があると思いますが、 FSFはTamago(Egg)のコードにFSFが著作権を持つものがあることを 知っているのでしょうか? そこらへんどういう仕組みなのか 私は詳しくないのでどなたか教えて欲しいです。 次に既存のパッチについて考えます。 基のプログラムがGPL-2+でライセンスされているので、 パッチについてもGPL-2+です。 GPLではプログラムを改変した場合、 改変した箇所・日時・改変者が誰であるか 明らかにするよう求めています。 だからVCSでソースを管理しておくのは良い考えだと思います。 ただ、現状のgit logを見ても誰が入れた変更なのか 判りにくいんですよね。 幸いChangeLogはきちんと2004年11月22日までわりときちんと 書かれているので、それを見て、だいたい誰が何を変更したか 解るようになっています。 しかし、ChangeLog.2000-2001に 2001-12-01 ? * egg/wnn.el (wnn-server-info-list): Use `defvar' instead of `defconst' to define it. というのがあるんですよね。 それとChangeLogに署名した人と、 実際に変更した人とが異なっている場合というのも あり得ると思います。 著作権者をFSFに統一することを考えた場合、 改変者一覧に漏れがあったら 譲渡は意味を成さなくなるように思います。 後になって「俺は同意していない」 という人が現れるかもしれないですから。 またTamagoのupstream復活を考えたときに このアイデアをChangeLogに載っているメールアドレスに 片っ端から送信したのですが、 多くは該当アドレス存在せずで帰ってきました。 各パッチ提供者と連絡を取るというのは、 今となってはとても難しい作業のように思われます。 考えたり、調べたりしながらこの文章を書いてみたのですが、 著作権者を一つに統一するというのは もはや無理なんじゃないかという気がしてきました。 残念ですが http://producingoss.com/ja/copyright-assignment.html の「何も対処しない」以外の選択肢が 現実で内容に思えてきました。 今後のソースとパッチの開発については後ほど考えます。 http://sourceforge.jp/projects/freewnn/lists/archive/users/2014-November/000239.html >From: ishikawa <ishik****@yk*****> >Date: 2014年 11月 17日 (月) 20:16:37 JST >To: freew****@lists***** >Subject: [Freewnn-users 240] Re: tamago-tsunagi-draft.gitの公開とご意見伺い (was: Emacs-tamago (egg) のupstreamを(再び)作りませんか?) > On 2014年11月16日 10:45, Mitsutoshi NAKANO wrote: >> しかしFSFにコードを譲渡する手続きって >> 具体的にどうすればよいのか私は存じておりません。 >> ご存じの方は教えていただければ幸いです。 > > GNU Project のEmacs なりのソースの1ー3行程度のパッチでしたら、 > あまりうるさくないのですが、 > 特定のファイルの始めから終りまでところどころに > 変更がはいって、それに必要な関数を1、2個追加定義するような > ことをするパッチを送ると copyright assignment が必要だといってきます。 > 大昔 gcc のエラー出力ルーチン関連でパッチを投稿したら > そういう趣旨で署名して返送すべき書類が送られてきました。 > > FSFに、「これらのファイルを最新の機能にするのに、以下のような変更が必要だと > おもう。 > パッチを添付するが、必要であればcopyright assignment を > します。」といえば必要な最新のテンプレートを送ってくるので > 署名して送付すればよいとおもいます。 > > おっと、今回集めたパッチの類の素性をはっきりしてないと > 気軽にサインできないとおもうので(誰がするのかという問題も存在します。)、 > 今回の集めた内容でもその素性を確かめる必要がありそうですね。 > > 場合によっては、元の個別のパッチの作成者に、個別にFSFへのcopyright > assignment をお願いする必要が > あるかもしれません。(というか、パッチを送るときにcopryright assignment を > まとめて送ったほうが方がらくかもしれません。 > FSF への copyright assignment は各自に署名してもらい、どこの部分についてかを > はっきりさせておいて、代理でまとめて送付する[ないしは、各自から送られていく > 旨を FSF に伝えるとか。]) > > 結構面倒かもしれませんが、GPL (LGPL?) に準じて公開されているパッチのようで > すから、 > 元のパッチの著者がまだしてなければ、FSFでの配布に必要だということで > お願いすれば問題ないかとおもいます。 > (駄目だったら、そこだけはFSF の配布から外して、 > Freewnn のサイトからとってほしいのreadme.txt を追加するか。) > > copyright assignment の誰が署名するかから初めて、元のパッチの著者に依頼する > 場合のことを考えたあとで、 > 修正パッチの一部変更も含めた作成送付方法も考える必要がありそうです。 > > 石川 > > _______________________________________________ > freewnn-users mailing list > freew****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/freewnn-users > -- 1xx <ItSAN****@gmail*****> <https://twitter.com/ItSANgo> Mitsutoshi NAKANO <bkbin****@rinku*****> <http://d.hatena.ne.jp/Itisango/>