(file) Return to about_stability.html CVS log (file) (dir) Up to [Development] / draft / policies

File: [Development] / draft / policies / about_stability.html (download) / (as text)
Revision: 1.1, Fri Jan 16 18:16:55 2009 UTC (10 months ago) by rick
Branch: MAIN
CVS Tags: HEAD
Added all of the current policy pages as of 2009/01/16.

<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>



<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<meta http-equiv="Content-Language" content="en-us">

<meta name="VI60_defaultClientScript" content="JavaScript">

<meta name="GENERATOR" content="Microsoft FrontPage 6.0">

<meta name="keywords" content="Unicode Standard, stability">

<meta name="ProgId" content="FrontPage.Editor.Document">

<title>About the Unicode Consortium Stability Policy</title>

<link rel="stylesheet" type="text/css" 

href="http://www.unicode.org/webscripts/standard_styles.css">

</head>



<body text="#330000">
  <table width="100%" cellpadding="0" cellspacing="0" border="0">

    <tr>

      <td colspan="2">

      <table width="100%" border="0" cellpadding="0" cellspacing="0">

        <tr>

          <td class="icon"><a href="http://www.unicode.org/"><img border="0" 

          src="http://www.unicode.org/webscripts/logo60s2.gif" align="middle" 

          alt="[Unicode]" width="34" height="33"></a>&nbsp;&nbsp; <a class="bar" 

          href="policies.html"><font size="3">Policies</font></a></td>

          <td class="bar"><a href="http://www.unicode.org" class="bar">Home</a> 

          | <a href="http://www.unicode.org/sitemap/" class="bar">Site Map</a> |

          <a href="http://www.unicode.org/search" class="bar">Search </a></td>

        </tr>

      </table>

      </td>

    </tr>

    <tr>

      <td colspan="2" class="gray">&nbsp;</td>

    </tr>

    <tr>

      <td valign="top" width="25%" class="navCol">

      <table class="navColTable" border="0" width="100%" cellspacing="4" 

      cellpadding="0">

        <tr>

          <td class="navColTitle" colspan="2">Unicode Policies</td>

        </tr>

        <tr>

          <td valign="top" class="navColCell" colspan="2">

          <a href="http://www.unicode.org/policies/mail_policy.html">Mail List 
			Policy</a></td>

        </tr>

        <tr>

          <td valign="top" class="navColCell" colspan="2">

          <a href="http://www.unicode.org/policies/policies.html#Stability">Stability Policy</a></td>

        </tr>

        <tr>

          <td valign="top" class="navColCell">

          &nbsp;</td>

          <td valign="top" class="navColCell">

          <a href="http://www.unicode.org/policies/stability_policy.html">
			Character Encoding Stability</a></td>

        </tr>

        <tr>

          <td valign="top" class="navColCell">

          &nbsp;</td>

          <td valign="top" class="navColCell">

          <a href="http://www.unicode.org/policies/reg_stability_policy.html">
			Registered Code Stability</a></td>

        </tr>

        <tr>

          <td valign="top" class="navColCell">

          &nbsp;</td>

          <td valign="top" class="navColCell">

          <a href="http://www.unicode.org/policies/locales_stability.html">
			Locales Stability</a></td>

        </tr>

        <tr>

          <td valign="top" class="navColCell" colspan="2"><a href="patent_policy.html">

          Patent Policy</a></td>

        </tr>

        <tr>

          <td valign="top" class="navColCell" colspan="2"><a href="privacy_policy.html">Privacy Policy</font></a></td>

        </tr>

        <tr>

          <td valign="top" class="navColCell" colspan="2">
			<a href="http://www.unicode.org/policies/confidential_data_policy.html">Confidential Data Policy</a></td>

        </tr>

        <tr>
          <td valign="top" class="navColCell" colspan="2"><a href="font_policy.html">Font 
			Submissions Policy</a></td>
        </tr>
		<tr>
          <td valign="top" class="navColCell" colspan="2">
          
          <a href="http://www.unicode.org/policies/logo_policy.html">Trademark &amp; 

          Logo Policy</a></td>
        </tr>

        <tr>

          <td valign="top" class="navColCell" colspan="2">
          <a href="http://www.unicode.org/copyright.html">Unicode Copyright &amp; 
          Terms of Use</a></td>

        </tr>

        <tr>

          <td valign="top" class="navColCell" colspan="2"></td>

        </tr>

        <tr>

          <td class="navColTitle" colspan="2">Related Links</td>

        </tr>

        <tr>

          <td valign="top" class="navColCell" colspan="2">

          <a href="http://www.unicode.org/consortium/consort.html">Unicode 

          Consortium</a></td>

        </tr>

        <tr>

          <td valign="top" class="navColCell" colspan="2">

          <a href="http://www.unicode.org/consortium/utc.html">Unicode Technical 

          Committee (UTC)</a></td>

        </tr>

        <tr>

          <td valign="top" class="navColCell" colspan="2">

          <a href="http://www.unicode.org/standard/standard.html">The Unicode 

          Standard</a></td>

        </tr>

        <tr>

          <td valign="top" class="navColCell" colspan="2">

          <a href="http://www.unicode.org/reports/">Unicode Technical Reports</a></td>

        </tr>

      </table>

      </td>

      <!-- BEGIN CONTENTS -->

      <td>

      <table>

        <tr>

          <td class="contents" valign="top">

          <blockquote>

            <h1>About the Unicode Consortium Stability Policy</h1>

            <p>Unlike many other standards, the

            <a href="http://www.unicode.org/standard/standard.html">Unicode Standard</a> is continually 

expanding: new characters are added to meet a variety of uses, ranging from 

technical symbols to letters for archaic languages. Character properties 

are also expanded or revised to meet implementation requirements. However, 

as the Unicode Standard becomes more widely deployed, changes to the 

standard must be constrained by the requirements of  backward 

compatibility. To that end, the Unicode Consortium 

            <a href="http://www.unicode.org/policies/stability_policy.html">

            Character Encoding Stability Policy</a> <Unicode Standard> limits the ways in which the standards developed by the Unicode 

Consortium can change.</p>

<p>A primary requirement of stability is that the <i>identity</i> of the 

character remains unchanged in all future versions of the Unicode Standard. 

In other words, the same sequence of character codes continues to represent 

the same text. Consequently, character codes must never be changed, and the 

properties and behavior of a character must not change to the extent that 

it affects the identity of the character. In addition, code sequences, 

once normalized, must remain normalized.</p>



<p>Additional guarantees restricting possible changes may be added to enable 

implementers to make safe assumptions that allow more efficient and 

compact implementations. For example, by limiting the possible distinct 

values of the General Category, implementations may safely choose a packed 

format for representing them.</p>



<p>Character names are immutable, so that they can be used as constant 

external references to Unicode characters, in order to synchronize 

identifiers for characters among standards, in particular ISO standards.</p>



<p>In an ideal world, the information about existing Unicode Characters would 

be complete and correct at inception, so that maintenance of the standard 

would be purely additive. However, due to the large number of characters, 

each associated with many character properties, this ideal cannot be 

achieved. Despite best efforts, clerical errors are introduced in the 

publication process, but there are also cases where the initial information 

about a character may later prove incorrect or incomplete. In both cases, 

corrections may be required. If these can be made without implying a change 

to a character&#39;s identity, it is usually more beneficial to allow the change 

than to freeze the mistake, and the stability policy reflects that.</p>



<p>Even if a proposed correction is not prohibited by the stability policy, it 

must undergo an explicit approval process in the 

<a href="http://www.unicode.org/consortium/utc.html">Unicode Technical Committee</a>, including an analysis of its costs and benefits.</p>



In cases where the stability policy prevents a change, the UTC may take one

of several actions:

            <ul>

              <li>add additional characters with the desired properties and behavior</li>

              <li>add additional properties</li>

              <li>provide documentation of the un-modifiable mistake</li>

              <li>add a character annotation or descriptive text in the standard.</li>

            </ul>

            </p>



Occasionally, two separately encoded characters may prove to be 

unintentional duplicates of each other. In such cases, stability prevents 

removal of the duplicate character as this would impact existing data using 

it. Instead, the character may be deprecated, which retains its definition 

and properties, but strongly discourages its usage.</p>



            <blockquote>

              <font face="arial" size="2">

              </font>

            </blockquote>

            <hr width="50%">

            <div align="center">

              <center>

              <table cellspacing="0" cellpadding="0" border="0">

                <tr>

                  <td><a href="http://www.unicode.org/copyright.html">

                  <img src="http://www.unicode.org/img/hb_notice.gif" 

                  border="0" alt="Access to  



Copyright and terms of use" width="216" height="50"></a></td>

                </tr>

              </table>

              <script language="Javascript" type="text/javascript" 

              src="http://www.unicode.org/webscripts/lastModified.js"></script>

              </center>

            </div>

          </blockquote>

          </td>

        </tr>

      </table>

      </td>

    </tr>

  </table>
</body>
</html>

No CVS admin address has been configured
Powered by
ViewCVS 0.9.3