kawasaki.rb #010 で発表してきました #kwskrb

あらすじ

詳細は主催者の @chezou さんのまとめから。

kawasaka.rb というコミュニティを知り、参加。

はじめて LT した!

流れ

  • 今回予定されていた LT の 1 本が @chezou さんの「はじめて翻訳記事を書いたら300ブクマ超えた話」
    • ブログ記事とソフトウェアのドキュメントの違いこそあれ、方向は大分近いかも
  • 流れで 次枠の LT に入れてもらった
    • スライドなど用意していなかったため、 自分のエントリ をもとにやったことと、困っていることを発表した

初めての LT だったので緊張したが、得るものがたくさんあった。

以下あまりまとまってない内容

当該記事の中で、自分が困っていると思った項目のうち、「原文はどうしよう?」というところに焦点を当てた。

困っている項目はこんな感じ。

  1. 意訳 or 直訳?
  2. 原文はどうしよう?
  3. 誰が、どこで、どう管理するか?

※ 「誰が、どこで、どう管理するか?」に関しては、プロジェクトの方針を決める人たちが「こうしたい」と決めたら、それを尊重するのが一番よいかと。 Jekyll ( jekyllrb.com )の場合は「 本家では他言語のドキュメントは管理したくない 」という方針のため、日本語用リポジトリ jekyllrb.com.jp で管理する。

ここで言う「原文はどうしよう?」には大きく 2 つの悩みがある。

  1. 原文の取り扱い
  2. 原文の更新にどう追従していくか

原文の取り扱い

原文(英語)を、まるっと置き換えてしまうと以下のような問題が発生する。

  • 翻訳チェックのため、日本語訳と原文の対応関係を調べるのは 超面倒くさい (できなくはない)
    1. 原文のリポジトリに赴き
    2. 対象のファイルから
    3. 対応している文章を探し
    4. 原文と日本語訳を比較する

これに関しては、 @melborne さんの togglate - GitHub というライブラリを使えば解決できそうという結論に。

togglate を使えば原文を <!--original --> で囲めば、翻訳と原文をポップアップ(またはトグル)で比較できるようになる。

ただし、個人的に使うにあたってちょっと思うところあり jekyllrb.com.jp - Issue #36 (まだ使いこなせていないだけの可能性もあるため要調査)

原文の更新にどう追従していくか

これが今抱えている最大の問題。

  • 原文更新追従のため、日本語訳から原文の更新箇所を特定するのは 超面倒くさい (できなくはない)
    1. 原文のリポジトリに赴き
    2. 対象ファイルの diff を取り
    3. 更新箇所の差分を確認し
    4. 日本語訳の対応部分と比較し
    5. 原文の変化にあわせて日本語訳も書き換える

愚直にやろうと思えばできそうなんだけど、それは嫌だ。

さてこれを如何に楽にやるか。他のプロジェクトでどうやっているのか気になるところ。

ここがうまく自動化できれば、円滑に進められそうなんだけどなぁ。


……と、考えている間に togglate がアップデートされました!

素晴らしいオープンソースプロジェクトにおける翻訳者たちの憂鬱とその緩和

togglate commentout で更新への追従も自動化できそう!

関連記事(この記事の初版より古い記事はリンクがグレーで表示されます)

  1. 2014/08/28 [Sphinx] [Ruby] [イベント] kawasaki.rb #015 でSphinx導入事例の発表をしてきました #kwskrb #sphinxjp
  2. 2014/07/13 [Sphinx] [Ruby] [イベント] kawasaki.rb #013 でSphinx導入事例の発表をしてきました と #011 #012 参加記録 #kwskrb #sphinxjp
  3. 2014/01/28 [Jekyll] [GitHub] [Ruby] Jekyllプロジェクトへpull requestを行う手順(したとは言っていない)
  4. 2013/09/07 [Ruby] [Git] [Jekyll] Jekyllバージョンアップの際に思いのほか手こずった話 てっく煮さん製プラグインの更新に追従したい編
  5. 2013/08/07 [Ruby] [Jekyll] [Git] Jekyllバージョンアップの際に思いのほか手こずった話 Jekyll Bootstrapの更新に追従したい編
  6. 2013/05/27 [Jekyll] [Ruby] Jekyll@GitHub Pagesの運用形態を変えたのでAnalyticsの設定が効かなくなっていた
  7. 2013/05/23 [Jekyll] [Liquid] [Ruby] 記事の目次を出力するJekyllプラグインの改良
  8. 2013/04/27 [Ruby] [Chef] [イベント] BPStudy#68に参加しました #bpstudy
  9. 2013/04/11 [Ruby] [Jekyll] Jekyllのバージョンを 0.12.0 にあげた
  10. 2012/11/12 [Ruby] [Jekyll] はてなダイアリーのエントリをJekyllへ移行する
  11. 2012/10/10 [Jekyll] [Liquid] [Ruby] Jekyll(Liquid)で記事の目次を出力するプラグインを作ってみた
  12. 2012/09/21 [Python] [Ruby] [Jekyll] Pygmentsを使ってJekyll内記事のコードハイライトを実現する
  13. 2012/09/20 [Jekyll] [StartUp] [Ruby] JekyllをGitHub Pagesに上げるための準備
  14. 2012/09/14 [Ruby] [StartUp] [Jekyll] JekyllとJekyll Bootstrapでかんたん静的サイト生成…するための準備
  15. 2012/06/03 [TDD] [RSpec] [Ruby] [イベント] TDD Boot Camp 大阪 1.0( #tddbc ) に参加しました