linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
To: SeongJae Park <sj38.park@gmail.com>
Cc: "Ingo Molnar" <mingo@kernel.org>,
	"Linus Torvalds" <torvalds@linux-foundation.org>,
	"Andrew Morton" <akpm@linux-foundation.org>,
	"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	jiangshanlai@gmail.com, dipankar@in.ibm.com,
	"Mathieu Desnoyers" <mathieu.desnoyers@efficios.com>,
	josh@joshtriplett.org, tglx@linutronix.de, peterz@infradead.org,
	rostedt@goodmis.org, "David Howells" <dhowells@redhat.com>,
	"Eric Dumazet" <edumazet@google.com>,
	dvhart@linux.intel.com,
	"Frédéric Weisbecker" <fweisbec@gmail.com>,
	oleg@redhat.com, "pranith kumar" <bobby.prani@gmail.com>,
	"Peter Zijlstra" <a.p.zijlstra@chello.nl>,
	"H. Peter Anvin" <hpa@zytor.com>
Subject: Re: [PATCH memory-barriers.txt 6/7] documentation: Add Korean translation
Date: Mon, 18 Apr 2016 13:33:26 -0700	[thread overview]
Message-ID: <20160418203326.GW3687@linux.vnet.ibm.com> (raw)
In-Reply-To: <CAEjAshpst3P45mJnN-megUXU4bkAUhJEohD5oEfP4GxbsHgUxw@mail.gmail.com>

On Mon, Apr 18, 2016 at 06:31:26PM +0900, SeongJae Park wrote:
> Well, looks like there is neither strong positive opinion nor strong negative
> opinion.  So, I will post the patch again with the suggested workflow soon.

Makes sense to me!  Let's see how things look after a few months.

							Thanx, Paul

> Thanks,
> SeongJae Park
> 
> On Sat, Apr 16, 2016 at 8:23 AM, Paul E. McKenney
> <paulmck@linux.vnet.ibm.com> wrote:
> > On Fri, Apr 15, 2016 at 07:17:17AM +0900, SeongJae Park wrote:
> >> On Fri, Apr 15, 2016 at 12:25 AM, Paul E. McKenney
> >> <paulmck@linux.vnet.ibm.com> wrote:
> >> > On Thu, Apr 14, 2016 at 10:04:47AM +0900, SeongJae Park wrote:
> >> >> On Wed, Apr 13, 2016 at 9:49 PM, Paul E. McKenney
> >> >> <paulmck@linux.vnet.ibm.com> wrote:
> >> >> > On Wed, Apr 13, 2016 at 05:11:24PM +0900, SeongJae Park wrote:
> >> >> >> On Wed, Apr 13, 2016 at 3:38 PM, Ingo Molnar <mingo@kernel.org> wrote:
> >> >> >> >
> >> >> >> > * Paul E. McKenney <paulmck@linux.vnet.ibm.com> wrote:
> >> >> >> >
> >> >> >> >> From: SeongJae Park <sj38.park@gmail.com>
> >> >> >> >>
> >> >> >> >> This commit adds Korean version of memory-barriers.txt document.  The
> >> >> >> >> header is refered to HOWTO Korean version.
> >> >> >> >>
> >> >> >> >> Signed-off-by: SeongJae Park <sj38.park@gmail.com>
> >> >> >> >> Acked-by: David Howells <dhowells@redhat.com>
> >> >> >> >> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
> >> >> >> >> Acked-by: Minchan Kim <minchan@kernel.org>
> >> >> >> >> ---
> >> >> >> >>  Documentation/ko_KR/memory-barriers.txt | 3048 +++++++++++++++++++++++++++++++
> >> >> >> >>  1 file changed, 3048 insertions(+)
> >> >> >> >>  create mode 100644 Documentation/ko_KR/memory-barriers.txt
> >> >> >> >
> >> >> >> > So we seem to have little precedent for such big translations, so I'd like to have
> >> >> >> > higher level buy-in first, before applying such changes.
> >> >> >> >
> >> >> >> > We do have some ko_KR material upstream already:
> >> >> >> >
> >> >> >> >  triton:~/tip> ls -l Documentation/ko_KR/
> >> >> >> >  total 52
> >> >> >> >  -rw-rw-r-- 1 mingo mingo 35017 Apr  6 09:02 HOWTO
> >> >> >> >  -rw-rw-r-- 1 mingo mingo 12741 Apr  6 09:02 stable_api_nonsense.txt
> >> >> >> >
> >> >> >> > ... but that's introductory level material.
> >> >> >> >
> >> >> >> > Fundamentally English is the language of the Linux kernel, all in-code comments
> >> >> >> > are in English. Furthermore, people who know English and don't speak Korean won't
> >> >> >> > be able to fix the ko_KR side of the documentation - so most of the time there's
> >> >> >> > going to be some lag. It's also going to be harder by maintainers to review
> >> >> >> > patches to these files, especially if they don't speak Korean.
> >> >> >>
> >> >> >> Basically, I agree with your opinion.  However, I still believe translations
> >> >> >> would be worth to make them because of two reasons below:
> >> >> >>
> >> >> >> 1. Lots of kernel programmers are still suffering from English.
> >> >> >> In this context, I am saying about not only hackers in this mailing list but
> >> >> >> also programmers in wider Linux kernel ecosystem including students
> >> >> >> and
> >> >> >> employees in corporations that do not have interesting at pushing their works
> >> >> >> to upstream.  For them, translations can be very helpful and may attract them
> >> >> >> to join upstream.
> >> >> >>
> >> >> >> 2. Quality of translation can be maintained via community.
> >> >> >> Thanks to openness of Linux kernel community, translations will be maintained
> >> >> >> via community people.  If nobody updates a translation for long time, I think
> >> >> >> it's death of the translation, not every translation.
> >> >> >> Also, giving caution to the maintainer of each translation for frequent update
> >> >> >> and quality of patches may help the problem.
> >> >> >>
> >> >> >> The help, attraction for still suffering programmers and maintenance quality of
> >> >> >> translations could be little or nearly nothing, especially for documents that
> >> >> >> are not introductory level.  Despite of the possibility, I believe the
> >> >> >> opportunity cannot be ignored.
> >> >> >>
> >> >> >> Also, for defense of this specific translation, I think every kernel programmer
> >> >> >> must read memory-barriers.txt at once.  Because the nature of parallel
> >> >> >> programming is hard to understand for first time, it should be read widely and
> >> >> >> easy to read.  I think that's why this translation is necessary especially.
> >> >> >
> >> >> > One approach in the meantime would be to maintain the Korean version out
> >> >> > of tree.  One way to make this more effective would be to get together
> >> >> > with other non-Korean non-English people and work out a common repository
> >> >> > and workflow for translations of the more complex pieces of documentation.
> >> >> > A long-term out-of-tree demonstration that translation would work well
> >> >> > and would keep up with mainline might help build confidence in the
> >> >> > practicality of this approach.
> >> >>
> >> >> I think the approach would be reasonable.  In actual, I also maintaining my
> >> >> github public repository for the patch.  Only one part that arguable is _how_
> >> >> to demonstrate and prove it, in my think.  Follow update for one or two month?
> >> >> Get one or two Signed-off-by from the language speaker?  I'm not sure about
> >> >> that though.
> >> >
> >> > Excellent questions, and I believe that trying it out will be part of
> >> > learning the answer.
> >>
> >> Good point.  How about this workflow?
> >>
> >> 1. Translation contributor should maintain his (public) tree for the
> >>    translation work.
> >> 2. After the translation has finished and updated, report the result in patch
> >>    format to the mailinglist.
> >> 2-1. The report should contain information about the original working tree and
> >>      information about guarantee of its fast update and quality to move hearts
> >>      of original documentation maintainers.
> >> 3. If it didn't moved the hearts, maintain the tree continuously for some
> >>    period and goto step 2.
> >>
> >> I think the workflow is almost same with the repeatedly updated and
> >> periodically posted patchsets that including version difference information.
> >> Only one difference is that it should explain itself about its translation
> >> quality and future update.  Because the workflow has already proved to work
> >> well, I believe my proposal will work well, too.
> >>
> >> Once a translation following the workflow has merged, it can be a start of the
> >> precedents that Ingo said and will help future translators and maintainers.
> >
> > It does sound plausible to me, but given that I have never done any
> > similar translation projects, I cannot be very confident in my judgment
> > in this area...
> >
> >                                                         Thanx, Paul
> >
> >> Thanks,
> >> SeongJae Park
> >>
> >> >
> >> >> > I do like the idea of translations -- that is after all why I queued
> >> >> > your patch -- but to Ingo's point, in my experience, there are a lot
> >> >> > more people who start translations than finish them.  We currently do
> >> >> > not have a good way to tell which translations are no longer keeping up
> >> >> > and thus need to be pruned, and we would need one.  For the introductory
> >> >> > documents, a large number of native speakers of the language in question
> >> >> > could help out.  For the more difficult documents, the pool of potential
> >> >> > contributors can be quite small.
> >> >> >
> >> >> > To see this, think about how you would judge a translation of
> >> >> > memory-barriers.txt into (say) Malayalam.  Then expand that to include
> >> >> > (say) Telegu, Kannada, Orya, Assamese, Marathi, Konkani, Gujarati,
> >> >> > Urdu, Koshur, Dogri, Ladakhi, Manipuri, Garo, Mizo, Odia, and Tripuri.
> >> >> > Several of these languages have more speakers than does Korean, obscure
> >> >> > though they may be.
> >> >> >
> >> >> > I suspect that this is one of the issues that Ingo is worried about.
> >> >>
> >> >> Yep, I totally agree about the point.  Despite of that, I believe the small
> >> >> chance cannot be ignored.  For some non-English speaker, translation is really
> >> >> helpful even though quality of the translation is bad.  I think that's why lots
> >> >> of global corporations are trying to keep translation of their product and
> >> >> website despite of its low quality.  Also, in some point (many people may not
> >> >> agree with this, but...), we can think appearance of voluntary translation
> >> >> itself means community in the language are already grown up in some level.
> >> >>
> >> >> In short, adding translation of non-introductory documents could lost quality
> >> >> but helps someone and scaling of Linux ecosystem.
> >> >>
> >> >> By the way, I want to make clear that this is just _my_ opinion and anybody
> >> >> would disagree.  And, when opinions are conflicting, I think decisioning is
> >> >> maintainers' role and I will not make objection about the decision.
> >> >
> >> > Well, given that we haven't actually tried it yet, all we have are
> >> > our various diverse opinions.  Jon Corbet did sound supportive, and in
> >> > his role as documentation maintainer, that should give you some basis
> >> > for optimism.
> >> >
> >> >                                                         Thanx, Paul
> >> >
> >>
> >
> 

  parent reply	other threads:[~2016-04-18 20:33 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-12 15:52 [PATCH memory-barriers.txt 0/7] Memory-model updates for 4.7 Paul E. McKenney
2016-04-12 15:52 ` [PATCH memory-barriers.txt 1/7] documentation: Clarify relationship of barrier() to control dependencies Paul E. McKenney
2016-04-13  7:27   ` [tip:locking/core] locking/Documentation: " tip-bot for Paul E. McKenney
2016-04-14  3:56   ` [PATCH memory-barriers.txt 1/7] documentation: " Steven Rostedt
2016-04-14 15:28     ` Paul E. McKenney
2016-04-12 15:52 ` [PATCH memory-barriers.txt 2/7] documentation: Fix missed renaming: s/lock/acquire Paul E. McKenney
2016-04-13  7:28   ` [tip:locking/core] locking/Documentation: Fix missed s/lock/acquire renames tip-bot for SeongJae Park
2016-04-13 12:46   ` [PATCH memory-barriers.txt 2/7] documentation: Fix missed renaming: s/lock/acquire Peter Zijlstra
2016-04-13 14:29     ` Paul E. McKenney
2016-04-12 15:52 ` [PATCH memory-barriers.txt 3/7] documentation: Add missed subsection in TOC Paul E. McKenney
2016-04-13  7:28   ` [tip:locking/core] locking/Documentation: " tip-bot for SeongJae Park
2016-04-12 15:52 ` [PATCH memory-barriers.txt 4/7] Documentation: Fix typo Paul E. McKenney
2016-04-13  7:29   ` [tip:locking/core] locking/Documentation: Fix formatting inconsistencies tip-bot for SeongJae Park
2016-04-12 15:52 ` [PATCH memory-barriers.txt 5/7] Documentation: Insert white spaces consistently Paul E. McKenney
2016-04-13  7:29   ` [tip:locking/core] locking/Documentation: " tip-bot for SeongJae Park
2016-04-12 15:52 ` [PATCH memory-barriers.txt 6/7] documentation: Add Korean translation Paul E. McKenney
2016-04-13  6:38   ` Ingo Molnar
2016-04-13  8:11     ` SeongJae Park
2016-04-13 12:49       ` Paul E. McKenney
2016-04-13 18:46         ` Jonathan Corbet
2016-04-13 19:09           ` Paul E. McKenney
2016-04-14  1:04         ` SeongJae Park
2016-04-14 15:25           ` Paul E. McKenney
2016-04-14 22:17             ` SeongJae Park
2016-04-15 23:23               ` Paul E. McKenney
2016-04-18  9:31                 ` SeongJae Park
2016-04-18 10:00                   ` [PATCH v2] Doc/memory-barriers: add " SeongJae Park
2016-04-18 20:33                   ` Paul E. McKenney [this message]
2016-04-12 15:52 ` [PATCH memory-barriers.txt 7/7] Documentation,barriers: Mention smp_cond_acquire() Paul E. McKenney
2016-04-13  7:29   ` [tip:locking/core] locking/Documentation: " tip-bot for Davidlohr Bueso
2016-04-13 12:53   ` [PATCH memory-barriers.txt 7/7] Documentation,barriers: " Peter Zijlstra
2016-04-13 14:17     ` Paul E. McKenney

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160418203326.GW3687@linux.vnet.ibm.com \
    --to=paulmck@linux.vnet.ibm.com \
    --cc=a.p.zijlstra@chello.nl \
    --cc=akpm@linux-foundation.org \
    --cc=bobby.prani@gmail.com \
    --cc=dhowells@redhat.com \
    --cc=dipankar@in.ibm.com \
    --cc=dvhart@linux.intel.com \
    --cc=edumazet@google.com \
    --cc=fweisbec@gmail.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=hpa@zytor.com \
    --cc=jiangshanlai@gmail.com \
    --cc=josh@joshtriplett.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mathieu.desnoyers@efficios.com \
    --cc=mingo@kernel.org \
    --cc=oleg@redhat.com \
    --cc=peterz@infradead.org \
    --cc=rostedt@goodmis.org \
    --cc=sj38.park@gmail.com \
    --cc=tglx@linutronix.de \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).