<html><body>
<p><tt>My cents:</tt><br>
<br>
<tt>Apache HTTP is not so equivelant to OpenStack here. Generally it doesn't care about the application errors or exceptions thrown by web applications. In openstack, exceptions have been defined in nova, horizon, keystone etc. The messages of these exceptions are important for different users to understand what has happened. These messages always need to be localized, returned and displayed on user interface, not just be logged in backend system. It is very common practice for a global software project.</tt><br>
<br>
<tt>Sean Dague wrote:<br>
> If we want to think about OpenStack as a basic building block like<br>
> Apache, i18n is critical. Otherwise there are regions that won't adopt<br>
> it solely because of a lack of i18n.<br>
<br>
Note that Apache HTTPd, for instance, does not seem to internationalize<br>
its error messages. Only the (enduser-facing) HTML pages it gives back<br>
in response to invalid requests are.<br>
<br>
</tt><br>
<br>
<b><font size="2">Best Regards, </font></b><font size="2"><br>
<br>
</font><hr width="100%" size="2" align="left">
<table border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="298" valign="middle"><b><font size="2">Edward Zhang(张华)</font></b><font size="2"><br>
Staff Software Engineer<br>
Travel&Transportation Standards<br>
Emerging Technology Institute(ETI)<br>
IBM China Software Development Lab<br>
e-mail: zhuadl@cn.ibm.com<br>
Notes ID: Hua ZZ Zhang/China/IBM<br>
Tel: 86-10-82450483</font></td><td width="298" valign="middle"><font size="2">地址:北京市海淀区东北旺西路8号 中关村软件园28号楼 环宇大厦3层 邮编:100193<br>
Address: 3F Ring, Building 28 Zhongguancun Software Park, 8 Dongbeiwang West Road, Haidian District, Beijing, P.R.C.100193</font></td></tr>

<tr valign="top"><td width="298" valign="middle"><img src="cid:1__=C7BBF34DDFAF11CD8f9e8a93df938@cn.ibm.com" width="100" height="100"></td><td width="298" valign="middle"><img width="1" height="1" src="cid:2__=C7BBF34DDFAF11CD8f9e8a93df938@cn.ibm.com" border="0" alt=""></td></tr>

<tr valign="top"><td width="298" valign="middle"><font size="1"><br>
</font></td><td width="298" valign="middle"><img width="1" height="1" src="cid:2__=C7BBF34DDFAF11CD8f9e8a93df938@cn.ibm.com" border="0" alt=""></td></tr>
</table>
<br>
<img width="16" height="16" src="cid:3__=C7BBF34DDFAF11CD8f9e8a93df938@cn.ibm.com" border="0" alt="Inactive hide details for Thierry Carrez ---2012-04-12 16:51:59---Sean Dague wrote:"><font color="#424282">Thierry Carrez ---2012-04-12 16:51:59---Sean Dague wrote:</font><br>
<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td style="background-image:url(cid:4__=C7BBF34DDFAF11CD8f9e8a93df938@cn.ibm.com); background-repeat: no-repeat; " width="40%">
<ul>
<ul>
<ul>
<ul><b><font size="2">Thierry Carrez <thierry@openstack.org></font></b><font size="2"> </font><br>
<font size="2">Sent by: openstack-bounces+zhuadl=cn.ibm.com@lists.launchpad.net</font>
<p><font size="2">2012-04-12 16:47</font></ul>
</ul>
</ul>
</ul>
</td><td width="60%">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:2__=C7BBF34DDFAF11CD8f9e8a93df938@cn.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">To</font></div></td><td width="100%"><img width="1" height="1" src="cid:2__=C7BBF34DDFAF11CD8f9e8a93df938@cn.ibm.com" border="0" alt=""><br>
<font size="2">openstack@lists.launchpad.net</font></td></tr>

<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:2__=C7BBF34DDFAF11CD8f9e8a93df938@cn.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">cc</font></div></td><td width="100%"><img width="1" height="1" src="cid:2__=C7BBF34DDFAF11CD8f9e8a93df938@cn.ibm.com" border="0" alt=""><br>
</td></tr>

<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:2__=C7BBF34DDFAF11CD8f9e8a93df938@cn.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">Subject</font></div></td><td width="100%"><img width="1" height="1" src="cid:2__=C7BBF34DDFAF11CD8f9e8a93df938@cn.ibm.com" border="0" alt=""><br>
<font size="2">Re: [Openstack] I18n issue for OpenStack</font></td></tr>
</table>

<table border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="58"><img width="1" height="1" src="cid:2__=C7BBF34DDFAF11CD8f9e8a93df938@cn.ibm.com" border="0" alt=""></td><td width="336"><img width="1" height="1" src="cid:2__=C7BBF34DDFAF11CD8f9e8a93df938@cn.ibm.com" border="0" alt=""></td></tr>
</table>
</td></tr>
</table>
<br>
<tt>Sean Dague wrote:<br>
> If we want to think about OpenStack as a basic building block like<br>
> Apache, i18n is critical. Otherwise there are regions that won't adopt<br>
> it solely because of a lack of i18n.<br>
<br>
Note that Apache HTTPd, for instance, does not seem to internationalize<br>
its error messages. Only the (enduser-facing) HTML pages it gives back<br>
in response to invalid requests are.<br>
<br>
> Is there a metric on the completeness so far? Something automated that<br>
> could be a jenkins coverage kind of test?<br>
<br>
Oddly enough, it's not a question of completeness of translations.<br>
Piggybacking on the awesome Launchpad Translations community always gave<br>
us great coverage. It's more a code support and CI integration issue.<br>
<br>
-- <br>
Thierry Carrez (ttx)<br>
Release Manager, OpenStack<br>
<br>
_______________________________________________<br>
Mailing list: </tt><tt><a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a></tt><tt><br>
Post to     : openstack@lists.launchpad.net<br>
Unsubscribe : </tt><tt><a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a></tt><tt><br>
More help   : </tt><tt><a href="https://help.launchpad.net/ListHelp">https://help.launchpad.net/ListHelp</a></tt><tt><br>
<br>
</tt><br>
</body></html>