FAQL -- List of Frequently Asked Questions about Japanese Portable Object Copyright (C) 1999-2000 IIDA Yosiaki 何人も、以下の内容を変更しないでそのまま複写する場合に限り、 本文書を複製したり頒布したりすることができます。 序 この文書は、 Translation Project日本語チームのコーディネータが書いたものです。 内容については注意をはらって書いたつもりですが、 誤りのないという保証は一切ありません。 著作権者やその他の第三者は全く無保証で「そのまま」の状態で、 且つ、明示か暗黙であるかを問わず一切の保証をつけないで提供するものとします。 初級編1 -- メーリングリストに加入するまで Q まず色々な略語について聞くが、まずJAとは? A 日本語という言語を表わすISOの2文字符号です。 Q JPではなくて? A はい、JPではありません。 なぜならJPは日本国という国を表わすISOの2文字符号だからです。 Q POとは? A メッセージの翻訳をCPU(機械)と無関係な形式で格納したファイルのことです。 ``Portable Object''の頭文字です。 Q MLとは? A 「メーリング・リスト」(mailing list)の略で使う人もいます。 英語圏では単に``list''(リスト)としているのは時々みかけますが、 MLと略していることはあまりみかけないので、 もしかしたら和製英語かもしれません。 Q MOとは? A メッセージの翻訳をCPU(機械)によって違う形式で格納したファイルのことです。 ``Machine Object''の頭文字です。 Q TPとは何の略? A ``Translation Project''の略です。 あまり一般的な略語ではありません。 Q Translation Projectについて、もう少し知りたいのだが。 A gettextのマニュアルに詳しく出てますが、 フリー・ソフトウェアの作者、利用者、 訳者との橋渡しをする目的で作られたプロジェクトです。 フリー・ソフトウェアのPOファイルを中心とした翻訳作業や、 コーディネートをしています。 Q Translation Projectについて書いたウェブ・ページを紹介してほしい。 A とても簡単ですが、GNUダイジェスト http://www.sra.co.jp/public/doc/gnu/Bull24j/Bull24j_2.html#SEC18 に、紹介文の和訳があります。 プロジェクト全体の英文公式ページは、 http://www.iro.umontreal.ca/contrib/po/HTML/ です。 Q Free Translation Projectとか GNU Translation Projectとかの関係は? A 皆多分同じです。 ときどきFree Translation Projectとも呼ばれています。 GNU Translation Projectと呼んでいた人が昔いた(今でもいる?)らしい。 Q プロジェクトで扱っているフリー・ソフトウェアは? A 一覧が http://www.iro.umontreal.ca/contrib/po/HTML/domains.html にあります。 Q 仏語や独語チームが作ったらしいPOファイルはよく見かけますが、 日本語チームの作ったPOファイルはほとんど全く見たことがありません。 日本語チームは本当にあるのですか? A あります。 Q があるのか? A あります。 は、 Translation Projectの日本語チームのメーリング・リストです。 このプロジェクトはのように、 の両方に加入している人が何人かいます。 違うのは、 が原作者への成果物の還元をかなり積極的に推進していることです。 このページをご覧になっていただければすぐわかりますが、 まだ成果は少しだけです。 日本語チームも数年前から存在だけは一応していました (信じられないかもしれませんが)。 1999年のはじめから立て直し作業がじわじわと進行しつつあります。 加入方法は、 宛、本文に subscribe と書いて送ってください。 Q 日本語チームについて、詳しく知りたいのだが。 A 日本語チームのメーリング・リストは、 mailto:ja@li.org で、日本語チームの公式ページ(英文)は、 http://www.iro.umontreal.ca/contrib/po/HTML/team-ja.html にあります。 Q ここにはPOしかないようだが。 PO以外の翻訳、たとえば、 ドキュメント、マニュアル、PO以外のリソース等の翻訳はしてないのか? A そうしたいのはやまやまですが、 そこまで至っていないのが実状です。 実際、このFAQリストの著者も別のマニュアルの翻訳は、 別のメーリング・リストで作業しています。 FSFのフリー・ソフトウェアについては、 FSFのgnujdocプロジェクトがあつかっています。 Q ここにないフリー・ソフトウェアの翻訳についてはどうしたらよいのか? 翻訳プロジェクトとしては報告して欲しいのか? A 義務は全くありませんが、 報告していただければ嬉しいです。 もし後からそういう問合せがあれば、 それに応じることもできるので。 Q ここにないフリー・ソフトウェアの翻訳について、 作者に直接交渉してしまって構わないのか? A はい、構いません。 初級編2 -- メーリングリストに加入してから Q に参加しようと思ってメールを出してみたが、 何の返事もない。 A 加入手続きは、無言のうちに完了しています。 Q メーリング・リストの過去の記事がないようだが、 まさか今までに投稿が全然ないのか? A このメーリング・リストでは、 記事を保管していません。 もちろん投稿は前からあります。 Q ではどんな機能があるのか? A 加入、記事の分配、脱退はできます。 他のことができるかどうかは知りません。 Q なぜどんな機能があるか知らないのか? A このFAQ文書を書いている 「Translation Project日本語チームのコーディネータ」 は、 メーリング・リストの管理者ではないからです。 中級編1 -- 権利放棄声明文書を出すまで Q 誰でも自由に使用、改変して構わない、というのは、 コピーレフトというのか? それともGPLか? A 一般的にいうとコピーレフトです。 GPLは、プログラムという限られた場合について、 法律の上で有効にコピーレフトにする方法の1つです。 マニュアルや論文のような文書をGPLで保護しようとするのは、 エリック・レーモンドやブルース・ペレンスのような確信犯的な例外を除けば、 GPLとコピーレフトの違いをまだよく理解できていない人のすることでしょう。 Q 公開するにあたり、著作権関係の宣言もしなければならないのか? A 義務はありません。 コピーレフトになっているものを誰かが翻訳なさったのなら、普通 公開するにあたって宣言するしないを決める権利はその訳者にあり、 そうしようと、そうしまいと、それは訳者の自由です。 ただ、たとえばもしコピーレフトになっているものの訳が2種類 あって、片方はちゃんと許可告知を明記していて、もう片方は許可 告知をあいまいにしていたときに、私が片方を利用するとしたなら、 多分、許可告知の明記されている方をとります。 なぜか? 許可告知をあいまいにした方を使ってしまってから訳者 に「そんな使い方をしたら、私の著作権を侵害したことになるから、 慰謝料を払え」などと請求されたりしては困るからです。 許可告知が明記してあれば、その許可告知の範囲内で安心して使 用できますから、私ならそちらを選ぶわけです。 人に使ってもらいたくて公開するのでしょうから、その意図を明 確にすれば、より多くの人に使ってもらえるようになると思います。 GNUプロジェクトをはじめとした多くのフリー・ソフトウェアで、 成果物を「自由にコピー可能」と明記しているのは、そういう理由 もあるはずです。 Q 翻訳はGPLで保護するのか? A 一般に、GPLの保護するものは、プログラムです。 ときたま辞書や純粋な数値データもGPLで保護されていることがあります。 が、それらもあくまでプログラムとして保護されています。 プログラムでないもの、たとえばTexinfoで書いたマニュアル (やその翻訳) は、GPLでは保護されて*いません* (GnuPG Privacy Handbookを除く)。 Texinfoで書いたマニュアルの冒頭には、 たいてい許可告知(permission notice)があって、 そこにどういう条件でコピーしてよいか悪いかが、 書いてあります。 少なくとも私の知る限り、 FSFの発売する本の許可告知で「GPLで保護する」というふうに書かれたものは、 (GnuPG Privacy Handbookを除けば) ありません。 Texinfoの原稿には、GPL自体が含まれていることがあります。 しかしそのことだけでは、 マニュアルをGPLで保護することにはなりません。 マニュアルはマニュアルの許可告知のとおりに保護されているだけです。 それに、GPL自体の許可告知は、 「変更は不可で、変更しなければ配布は可」という単純なものです。 GPL自体、GPLで保護されてはいないのです。 それはGPL自体が、プログラムではないからです。 このことは非常に微妙で、誤解されやすい部分です。 実際、FSFのスタッフ中にさえ、 指摘されるまで誤解をしていた人がいたくらいです。 Q ではPOの翻訳は? A POファイルの場合、一見、グレーな部分かもしれません。 ですが、POの元になるPOTファイルは、 GPLで保護されたプログラムから、 なかば自動的に抽出、生成できるので、 私見ですが、 GPLで保護すべきプログラムの派生物 (したがってGPLで保護される) とみなされるのだと思います。 実は私はGNU Emacs Lisp Reference Manualの訳者(のひとり)でもあります。 これは完全にプログラムとは独立したマニュアルだったせいか、 FSF発行のCD-ROMに収録される際もdisclaimerは要求されませんでした。 Q 自由にコピーしてよいという意図を明確にするには、 どこで宣言したらよいのか? ファイルの中なのか、 あるいはメーリングリストでなのか? A ファイルの中に書くのが、一番良い考えかもしれません。 Q どうも fr.po, de.po などをみても、配布形態についての記述は見かけぬし……。 A 確かにそうですね。 他のPOファイルに何も書いてない、というのは気になります。 保守が面倒だ、というのがそうなっていない理由のようです。 Q 修正の度に権利放棄声明文書を送らなければならないのか? いいえ、その必要は全くありません。 もしどうしてもそうしたければ、 「これこれこういうバージョンについてのみ権利を放棄します」 などと権利放棄証明書に特定して書けば、 そうできるかもしれません。 前に紹介したページでは 「これこれこういう『言語』の翻訳についての権利を放棄します」 というふうになっているので、 最初、 日本語「だけ」権利を放棄しておいて、 後から(たとえば)ロシア語のPOを (ロシア語チーム経由で) 送りたくなったような場合は、 また郵送してあげないといけません。 自分が何語で貢献できるかは、 前もって自分でわかっているはずですから、 最初から全部について権利を放棄しておく手もあります。 あと、 いったん放棄した権利を取り消すことは、 不可能であるか、 あるいは非常にめんどうです。 それも考慮に入れておいてください。 Q 声明文書を送った後でPOを修正したくなったら、修正は可能ですか? A はい、可能です。 Q disclaimer内の自分の住所の書き方で、とても悩んだのですが。 A この場合、国名を書くのさえ忘れなければ、どんな順序で書いたっ て大抵はOKです。 本当はフランス語でJAPONと書くのが正式なのかもしれませんが、 JAPANでもOKです。 外国の郵便局員は、国名「だけ」を読んで適当な国(日本)に回して、 国内の住所を実際に読むのは、国内の(日本の)郵便局員のはずですから。 極端な話、国名さえ忘れずにアルファベットで書いておけば、 日本宛ての国内の宛名や宛所を漢字で書いても、ちゃ〜んと届きます。 もっともFSFに出すdisclaimerの場合、仮に住所を使う人が居た としたらそれはおそらく日本人じゃないでしょうから、 誰でもつづれるように全部アルファベットで書いておく、 というだけの話。 Q Air mail っていくら? A 110円。意外と安い。 Q 担当訳者ではない、と怒られてしまった。どうする? A 日本語チームのコーディネータ経由で、 プロジェクト全体のコーディネータに知らせればよい。 遠い将来、直にロボットに伝えられるようになる予定。 −−−−−−−−−−−−−−−ここから−−−−−−−−−−−−−−− * Notes about the Translation Project Robot .* Checks . + Do not msgmerge PO files if the POT file is not the latest. . + Refuse to upload a POT file we already have. .* Authentification . + Meant for package maintainers submitting POT files, or URLs. . + Meant for team leaders altering the registry. . + Meant for translators to declare aliases, or envelope aliases. .* Missing POT files . + Attempt automatic download and extraction. . + Handle irregular archive names, not unpacking expectedly. . + Maybe check all URLs for when they change? .* Submissions decoding . + Accept compression. . + Accept MIME. . + Accept PGP validation. . + Accept various end of line codings. .* Validation . + Try fuzzy matching on names and address, and diagnose matches. . + Ignore case within the domain. . + Ignore trailing whitespace differences. . + Have special envelope aliases to ignore. . + Validate the registry for no double assignment. . + Record that the initial translator is different and do not complain. . + Process date intervals and precise packages for assignment validity. . + Reject a submission if PO-Revision-Date has not been modified since last. .* Versioning . + Be uniform with the Web site about finding the best one. . + Allow some per-package specifities. . + Better documents problems for people wanting to lie: . - Maintainers wanting to use advanced versions for incoming releases . - Translators wanting to use advanced versions for incoming releases . + Branch processing. .* Emailing . + `formail -r' uses Sender instead of From. Make this all more regular. . + Make sure all messages have a From indicating the robot. . + Ease Gnus threading for various log and debugging messages. .* Incoming features . + Maintainers should be able to handle POT files themselves: . - Set the pretest URLs. . - Force POT file uploads. . - Process and announce. . + No multiple successive messages announcing uploads to all members. . + Redirection of rejects and difficulties directly to team leaders. . + Capability to send yet unmerged POT files to translators. . + Internationalisation of the full robot suite, itself. .* Formatting details . + Do not refill when quoting URLs lists. . + Tidy up processing of \007 and other control characters. . + Replace "probably someone is assigned" with registry information. .* Other internal details . + Handle the registry in binary form, use SGML to debug only. . + Cross-validate AUTHORS with the registry, once in a while. .* Web details . + Do not list mailto for those not wanting them there. . + Reestablish mailtos for people having home Web pages. −−−−−−−−−−−−−−−ここまで−−−−−−−−−−−−−−− Q copyright disclaimer の話ですが、 * プロのprogrammer が code を FSF に GPL で contribute する時に必要 * プロの翻訳家が 翻訳を contribute する時に必要 らしいですね。 A 上の「copyright disclaimer」ですが、 これはcontributeする人の所属組織の発行するdisclaimerのことですね。 プロアマ問わず、 FSFはcontributeする訳者の書いたdisclaimerを要求すると思います (というか、現在、実際に要求しています)。 どうしてFSFはdisclaimerを要求するのか? それは、 他人に著作権のあるものをFSFが勝手に配布して著作権者がFSFを訴えたりすることを、 防止するためですよね。 ですから本人のdisclaimerはアマプロ問わず必要で、プロの場合、 さらに所属からもdisclaimerも必要になる、ことがある、というわけです。 Translation Projectは、 FSFのものを中心とするフリー・ソフトウェアの作者とPOファイルの訳者の間を、 仲介しています。 上で「中心とする」と書いたのは、いいかえると、 全部が全部FSFのフリー・ソフトウェアとは限らない、ということです。 詳しくは http://www.iro.umontreal.ca/contrib/po/HTML/domains.html や http://www.iro.umontreal.ca/contrib/po/HTML/domain-lynx.html を見ていただきたいのですが、実際、 lynxのPOファイルの翻訳をTranslation Projectに寄付する場合は、 disclaimerを作者に出す必要がないことになっています。 これはどういうことかというと、 lynxの作者達が自分達の配布する物件について誰かから訴えを起こされた場合に、 自分達で対処する、 という用意がある(あるいは何も考えてない:-)からでしょう。 私自身、「プロのprogrammer」ではありますが、 「プロの翻訳者」ではないです。 ですので、自分で書いたdisclaimerをRMSに送り、先日、めでたく受理されて、 POファイルをTranslation Projectに寄付できるようになりました。 ただ、私の勤務先が私の訳についての権利を主張したりしないように、 あらかじめ勤務先のしかるべき責任者からの書面はとってだけはおきました (RMSには送っていません)。 私の理解では、 この書面をとることは必ずしも必要なことではありませんが、 とっておいて損はないし、 安心もできます。 詳しくは、 http://ring.gr.jp/pub/doc/gnu-info-j/po/welcome.html.ja を見ていただくと良いと思います。 Q 著作権放棄(disclaimer)の書面はどうしても出さないとダメなのか? A GNUのフリー・ソフトウェアの場合は、 FSFが告訴されても証拠が出せるように、 著作権者が「私(であれ他の誰であれ)は著作権を放棄します」 というような英文の書面をFSFに出さないと、 入れてくれません。 この書面は、 あなたのご職業が何であれ、 あなたがはたらいていようがいまいが、 出す必要があります。 ご職業が翻訳であれば、勤務先からもこの書面を取って FSFに送る必要があるかもしれません。 そうでない場合でも、 万が一のために 勤務先からこういった書面をあらかじめ取っておくことは良いことだと思います (最近になって私は事業部の責任者から署名入りの書面を貰いました)。 著作権放棄の書面がFSFに届いてはじめて翻訳を正式に登録できます。 TP Robotという特別なメールのアドレスにメールを送ると、 翻訳が登録できます(他の方法もあるのかもしれないが、知らない)。 TP Robot は、訳者が Japanese Team のメンバーかどうか、 disclaimer が出ているかどうかなどの細々したチェックしています。 Q 著作権譲渡(assignment)の書面というのを聞いたことがあるが。 A 著作権譲渡はあなたの著作物を、 あたかも最初からFSFの著作物であったかのようにするためのものです。 POの翻訳の場合、そこまでは求められていません。 中級編2 -- 権利放棄声明文書を出してから Q POの1行目は英語じゃないとダメなのか? A 言語は英語、用字系はラテン・アルファベット、文字集合はASCIIというPOが、 多いし、私はそうすることをすすめるが、 何語でも、どんな用字系や文字集合でもかまわないことになっている。 Q 日付の形式がPOTとEmacsのpo-modeで違うようだが。 A 「+09:00」のように時差にコロンのある方が、国際標準。 Q POのLast-Translatorは? A あなたの名前とメールのアドレスです。 訳者登録したときと同じように書くこと。 姓名の順序やつづりを訳者登録したときと変えて書くと、 受け付けられません。 Q FSFのあるアメリカに合わせて、名姓の順序に逆転しなくてもよいのか? A 姓名の順でかまいません。名姓の順にしたければ、それでもかまいません。 あなたのお好きなようにすればよろしい。 ちなみに私は日本人なので、いつもどおりの姓名の順にしています。 自分の好きなようにできるということは、 インドネシアなどの人のように姓や名という区別のない名前をもった人も、 日本語チームに参加できる、ということです (まだそういう人はいませんが)。 Q FSFの担当者が、名姓の順序に逆転するように言ってきた。 A FSF担当者は、 米国政府やマサチューセッツ州政府の事務手続きでの担当官吏の話を、 おうむ返しにしているだけです。 GNUやTranslation Projectは国際的ですが、 (残念ながら)政府はそうではないので、 その米国官吏の都合のいいように処理させるしかないでしょう (日本人は逆転させるくせ、 中国人や韓国人はMao ZedongやKim Ilsongの順だったり、 結構いい加減な気がするのは私だけ?)。 Q FSFのあるアメリカに合わせて、ヘボン式つづりにしなくてもよいのか? A これもあなたのお好きなようにすればよろしい。 幸い日本人の名前のつづりに詳しい米国官吏は多くはないようだ。 ちなみに私はISO 3602準拠のつづりにしている。 これは日本式や内閣訓令式と大体同じ。 Q de.poにはLanguage-Team: German 、it.poには Language-Team: Italian の記述があるのですが、 日本語の場合はどうしたらよいのでしょう? 何を書けばよいのですか? A 公開したPOをフリー・ソフトウェアの作者に還元したいかどうかによります。 作者に還元するつもりがなければ、何を書いてもかまいません。 Q では作者に還元するつもりなら? A Language-Team: Japanese と書いてください。 Q printf 系の可変引数の型と文字列内の型との整合チェックの方法は? A msgfmt -c --strict -v -v -v -o FOOBAR.mo FOOBAR.po Q POTがない、とロボットに言われたが、どうする? A POTがないと投入はできません。 Q charsetの指定が間違っている、とロボットに言われるのだが? A 今のところ、 日本語むきなcharsetとしては、 ISO-2022-JPとEUC-JPだけがサポートされています。 ISO-2022-JPは実験段階です。 Q msgfmtコマンドがぶつぶつ文句を言うのは、 どうもPOがEUCではなく勝手にJISになってしまっているためのような気がしますが? A POファイルをロボットに送るときGNU EmacsのPOモードでMキーに割り当ててある po-send-mail コマンドを実行する前に (setq default-process-coding-system '(euc-jp . euc-jp)) を評価しておくと、回避できました。 以下のようにする人もいます: ;;; po-mode (autoload 'po-mode "po-mode") (setq auto-mode-alist (cons '("\\.po[tx]?\\'\\|\\.po\\." . po-mode) auto-mode-alist)) (autoload 'po-find-file-coding-system "po-mode") (modify-coding-system-alist 'file "\\.po[tx]?\\'\\|\\.po\\." 'po-find-file-coding-system) Q 「EUCというcharsetの指定は聞いたことあるがFOOBARという指定は変だよ」 などとロボットに言われてしまいました。何が有効であるべきでしょう? A charsetとしてはEUCではなく ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets に登録されているEUC-JPが正解のはず。