Translatable modules/ja

 Lua モジュールの翻訳は、どうすれば MediaWiki の翻訳あるいは translatewiki.net で扱う翻訳拡張機能のように簡便になるでしょうか？ ここでは 翻訳対象のモジュールの実施について、初期の協議を行います. 協議を行う時期は、コメント受付を2020年9月末までの予定です. ここに用意する一連の解説文書はオンウィキのLua モジュールを対象に開発者と利用者のニーズを把握し、今後、改善策の開発にあたるソフトウェア技術者の役に立てることです.

はじめに
翻訳対象モジュール Translatable modules というプロジェクトはモジュールをもっと翻訳しやすくしてシェアするため、フレームワークを固めて文書化と実施、実装を目指します. ゴールは UI ストリング (メッセージ) をScribunto モジュールに組み込むことで、対象はたとえば Wikidata や Commons など多言語版のウィキサイト群とし、コアの MediaWiki の拡張機能に近い地域化の簡単さと、翻訳対象ページの実現を目指します.

コミュニティの皆さんにお聞きしたい質問があります.


 * 1) として、コードとメッセージ群の整備について提案があります.  モジュールのコード整備には何が最適でしょうか？
 * 2) このフレームワークの開発と実装ができた場合、このフレームワークを使った新しいモジュールの開発、そして既存のモジュールを転換することも便利かどうか、どう思われますか？
 * 3) 既存のモジュールのうち、翻訳を優先したいものはありますか？

もし皆さんが日頃、記事の翻訳中心に活動している場合は利用者体験に大きな影響はないと予想されますが、フィードバックを聞かせてくださると助かります.

もし皆さんがテンプレートや Scribunto モジュールの管理のご担当または翻訳対象ページの管理者,の場合、タスク実行の利用者体験に目立った影響が見込まれており、皆さんのフィードバックは非常に重視されます.

背景
いずれのウィキメディア プロジェクトにも重要な機能がありウィキ文テンプレートと Lua モジュールのどちらかもしくは両方として実行しています. ハットノート、infoboxes (訳注：基礎情報ボックス) や歓迎メッセージ、書式付きのリンクや脚注、画像の説明やライセンス情報、地理座標その他多くが含まれます.

ここでいうテンプレートやモジュールとはコードの一種です. このコードは編集コミュニティで経験を積んだ技術力のある人たちが開発し、コミュニティの希望や需要のある機能を実現したもので、現状で標準的に使われています. 単体ではシンプルでも、複合すると MediaWiki 拡張機能のコードとしての複雑性、重要性および遍在性に匹敵します. ところが拡張機能と異なり、テンプレートとモジュールは、実際には多くが多言語環境で利用されているのに、国際化と地域化のための活発で安定した矛盾のないフレームワークがないのです.

MediaWiki 拡張機能も MediaWiki コアもすべての地域化は translatewiki.net で実施され、翻訳ボランティアにはどのコンポーネントに含まれたどんなメッセージ群 (文字列) を自分の言語に翻訳すれば良いか簡便に理解できるし、そこで簡単なウィキ文を翻訳するだけでコードは全然扱う必要がありません. translatewiki.net を使うには、基本的なウィキ構文さえ理解すれば良いのです. The translatewiki.net software also checks the translation for technical validity and provides tools for updating outdated translations, translation statistics, searching, filtering, etc.

Conversely, templates or modules don’t have anything like this. 翻訳対象である限り、複雑なウィキ構文や Lua コードの存在するウィキページの編集という形で行います. この過程はエラーが発生しやすく、発見しにくいために比較的、難易度が高くなります. Some templates are translatable as pages using the Translate extensions, which makes their localization experience similar for translators to the experience of localizing extensions, but the framework for doing this is not consistent for the template and module developers.

It is therefore desirable to make it possible to translate the human-readable user interface messages of modules and templates using a process that is comparable to the process of translating MediaWiki core and extensions.

担当範囲
The scope of this project only includes the translation of user interface messages used in modules, and only within a single wiki. This particularly pertains to Wikimedia sites that are already multilingual: Commons, Wikidata, Meta, mediawiki.org, Wikispecies, and others.

This current proposal does not deal with the following things:


 * テンプレートの翻訳. As mentioned above, this is closely related and probably desirable as well, but it is left for a later stage. The modules’ technology (Scribunto) is more autonomous, unlike templates, which are tightly integrated with core MediaWiki, and they have somewhat different localization requirements. However, the work on translatable modules should try to be forward compatible, so that whatever is done here will also be reusable for templates.
 * モジュールの名称と機能の識別の翻訳. テンプレートとパラメータは通常、そのウィキのコンテンツ言語で命名されています.  モジュールはテンプレートと異なり、通常はテンプレートに喚起されるものであって、コンテンツのページもしくは議論のページから直接、起動する場合はごく少ないです.  そこで翻訳可能にする必要はそんなにありません.  This project only deals with the internationalization and localization of the messages that the modules show to the readers.
 * ガジェットの翻訳. ガジェットもテンプレート同様、地域化を簡便にするべきですが、技術面で大きく異なります.  再利用できるように整えるのは良いとして、このプロジェクトでの優先順位は高くありません.
 * ウィキ横断型のテンプレートやモジュールを採用 (“グローバル テンプレート”). これもあったほうが良いし、モジュールを確実に翻訳できるようにすることにより、「グローバルな」テンプレートやモジュールのインプリメンテーションはやりやすくなると見込まれます.  しかしながら、この文書で述べるプロジェクトの範囲にこちらは含まれていません.  グローバルなモジュールやテンプレートを目指す初期段階としてならモジュールを翻訳できるようにすることは合理的であり、またプロジェクトとしてグローバルなテンプレートやモジュールと前向きに互換であるよう志向するべきとも言えますが、いずれにしても単独の取り組みとなります.
 * データ変換. ディジットの変換 (123 / ١٢٣ / १२३ / ၁၂၃)、単位 (km / マイル)、表記の異形 (セルビア語のラテン / キリル、中国語の簡体 / 繁体 etc.) その他の扱いは対象外です.  これらは既存の MediaWiki 国際化機能もしくはモジュールのコード、テンプレートで処理されます.  このプロジェクトの範囲はユーザーインターフェースのメッセージに限定されます.

その他の情報

 * 協議の場はトーク:翻訳対象のモジュール.
 * - 重点的な協議と審査の対象
 * - 重点的な協議と審査の対象
 * - 重点的な協議と審査の対象
 * - 重点的な協議と審査の対象