I agree that localization is an important thing. Now that 2.0 is (mostly) behind us, we should start making a list of things to tackle for the next version. UI localization should be on the list.
Since there are a lot of languages and customers have a habit of wanting to customize UI anyway, we should make it something that can start small and grow. We would want to make it easy for MathJax users to localize it in new languages and contribute them back to the MathJax Consortium.
Paul
I agree that localization is an important thing. Now that 2.0 is (mostly) behind us, we should start making a list of things to tackle for the next version. UI localization should be on the list.
Since there are a lot of languages and customers have a habit of wanting to customize UI anyway, we should make it something that can start small and grow. We would want to make it easy for MathJax users to localize it in new languages and contribute them back to the MathJax Consortium.
Paul
Sent: Wednesday, March 07, 2012 2:11 PM
Subject: [mathjax-users] Re: Any interest in localization for MathJax's menus?
-- Frédéric Wang maths-informatique-jeux.com/blog/frederic
This is really a mathjax-dev issue but …
I would like to see us gather our requirements together for new features like this one before diving headfirst into solutions and coding. Now that MathJax is relatively mature, a lot of what we need to do going forward will be driven by outside requirements. Localization is a perfect example of this. We understand the issue of course but we need to know specifically what our solution needs to do for the customers. If we are doing something less than an ultimate solution, knowing how it needs to enhanced in future can help us make wise choices now.
Paul
Tom,
While you say you agree, what you say here seems to be almost the opposite of what I am advocating. I believe the incubation process you are talking about makes sense when we are unsure of what is needed and whether the software will do the job or it is somehow deemed experimental. What I am talking about is figuring out what the community needs and then implementing it.
I don’t believe localization is that hard and it is evident that we have several people that know about it. MathJax is also already in use by publishers that are probably care about localization. In fact, this is how this thread got started. All that is needed is to gather requirements in a slightly more formal way than in an email thread with a random set of participants and then implementing it. Since the people that contribute the requirements are also interested in the resulting code, they will help make sure our solution is what is needed and this may result in adjustments before its official release.
Paul
From: mathja...@googlegroups.com [mailto:mathja...@googlegroups.com] On Behalf Of Thomas Leathrum
Sent: Thursday, March 08, 2012 8:21 AM
To: mathja...@googlegroups.com
Subject: Re: [mathjax-users] Re: Any interest in localization for MathJax's menus?
Paul --
Tom,
Let’s restrict this discussion to localization in order to make it more concrete.
We certainly should talk to Wikipedia about their localization needs and, as far as I know, the suggested solutions might well be good ones. However, we should not assume that Wikipedia’s needs for localization are the same as everyone else’s and just implement them with the hope that other’s needs can be folded in as they are discovered. That is just too inefficient and unnecessarily so.
We know that many organizations are interested in localization so we should gather requirements from all of them. Wikipedia might be first to have the conversation with and, after it is all over, they may even be the most helpful. That is neither here nor there. I am advocating a process that is more democratic and avoids implementing the first solution that comes to mind based on a design discussion had with a single customer in an email thread.
No one would dispute that, in general, there will be a wash-rinse-repeat cycle once a feature is added. That process always happens. The fact that an implemented solution will be always be subject to later criticism and revision is never an excuse not to do a proper job of requirements gathering and design up front.
This discussion reminds me of ones I have had many times over the years with people who come into software development from another field where they started writing code as a side project. In such projects it often makes sense to implement something and see how others like it and adjust accordingly. As the software operation grows larger and has more customers that have a substantial investment in the product, this becomes less and less viable.
I am not arguing to make a federal case out of this project, just advocating a little more gathering of input, making a list of explicit requirements, all before implementing something. Sometimes experimental implementation can be part of this but only to find out feasibility of some technology. I don’t think localization needs such experimentation. It is mostly just a matter of deciding what a localization feature needs to do.
Paul
From: mathja...@googlegroups.com [mailto:mathja...@googlegroups.com] On Behalf Of Thomas Leathrum
Sent: Thursday, March 08, 2012 11:08 AM
To: mathja...@googlegroups.com
Subject: Re: [mathjax-users] Re: Any interest in localization for MathJax's menus?
Paul --