Quick: what takes 5 years, two failed attempts, and thirteen contributors? Answer: EasyBCD with multilanguage support!
Who knew it would be this hard to release a version of EasyBCD that supports languages from English to Arabic and from Korean to Russian? We certainly had no idea it would take this long and this much work back in June of 2007 when we first attempted this gargantuan task! It turns out it’s not such an easy thing to organize and manage the translation of a medium-sized software project – and that no good tools existed to make it possible.
We were expecting to find (this late into the game) a plethora of .NET localization tools and resources that would make the job ridiculously easy, but it turns out all the existing solutions were terrible for one reason or another: too hard for non-developers to grasp, no versioning support, no on-the-fly deployment (i.e. requires recompilation), no unicode support, text-only interfaces, and the list goes on and on. We had to develop our own complete end-to-end translation and globalization framework and associated utilities (xml-based, text-editable, translation interface, versioning support, unicode support, on-the-fly deploy, string aliasing, derivable strings, language cleanup, outdated/missing string search, and more!), which we’ve open sourced to save others the trouble in the future.
Now that we have the excuses out of the way, let us introduce EasyBCD 2.2, complete with 13 languages from around the globe. With much thanks to the following people, we have been able to provide these languages out-of-the-box with EasyBCD 2.2:
Continue reading →