On Nov 12, 2005, at 9:39 AM, Paul R. wrote:
realise that without i18n Rails is for many of us, in essence, just
to chew off what I need (including Josh’s plugin) but I would
suggest that this is addressed in some reasonable way before 1.0…
I haven’t actually looked at it for work projects in a couple of
months because of this, but it looks like things have moved on a
little. Let’s see if it’s enough…
This really fascinates me. I can completely understand that you may
need i18n for your apps, and without i18n support, you can’t get your
work done. But why does i18n need to be in the core? (I’m not saying
it shouldn’t be, just wondering why it must be.)
The assumption, it seems, is that if something is in the core, it
will be just what you need. This is definitely not going to be the
case for everyone–as has been pointed out repeatedly, i18n has many
application-specific needs, and just because there may someday be
an implementation of i18n in core, that does not imply that it may
be the implementation you need. I see the proliferation of 3rd
party i18n efforts as a good thing, in many ways.
May I politely suggest that people stop complaining about the lack
of i18n in Rails, and please do something about it. Use an existing
solution. Join an existing effort to build something else. Or even
build something else yourself. Some members of the core team have put
forward i18n solutions that work for them. Other rails users have
proposed several other solutions, either complete or in-progress. If
they don’t work for you, put together something that does. Once we
have a few really good solutions that have been tested in the field,
we can start to decide what kind of solution ought to reside in core,
if any. (The key here is “tested in the field.”)
And before anyone points the finger at the core team and declares
that it is our responsibility to solve your problems, please
understand that the core team believes firmly in the opinionated and
pragmatic stance of “don’t write it if you don’t need it.” Virtually
all of Rails has been developed along these lines. I have never
needed to write an i18n application, so I am unsuited for putting
together anything along those lines. Jeremy and Thomas have both
needed (and written) such solutions, but they don’t please everyone.
We (the core team) have done as much as we’re going to at this point,
I think. The ball is in your court now (where “you” refers to “anyone
needing an i18n solution”.)
Yah, it’s an awkward time to be exploring rails if you need an i18n
solution RIGHT NOW. If you’re in that boat and you absolutely cannot
live with Thomas’ minimal solution, or with any of the other
solutions that are out there, and you simply cannot take the time to
build your own, then you probably ought to look into another
framework for now. But please know that there are many bright people
working on this problem, even if the core team itself isn’t
dedicating their R&D efforts to it.
Anyway, I’m done rambling.