Translatable modules/ja

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

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

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


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

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

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

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

ここでいうテンプレートやモジュールとはコードの一種です. This code is developed by skilled, experienced members of the editing communities, and implements features that the communities want, need, and now regularly use. Though most are individually simple, collectively they are comparable in their complexity, criticality, and ubiquity to the code of MediaWiki extensions. Unlike extensions, however, templates and modules don’t have a robust, stable, and consistent framework for internationalization and localization, even though many of them are used in multiple languages.

All MediaWiki extensions and MediaWiki core are localized on translatewiki.net, where volunteer translators can conveniently see what messages (strings) in which components need translation into their language, and can translate them, without dealing with any code beyond simple wikitext. 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. If they are translatable at all, this is done by editing wiki pages with complex wiki syntax or Lua code. この過程はエラーが発生しやすく、発見しにくいために比較的、難易度が高くなります. 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 国際化機能もしくはモジュールのコード、テンプレートで処理されます.  このプロジェクトの範囲はユーザーインターフェースのメッセージに限定されます.

その他の情報

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