RFC 3718
A Summary of Unicode Consortium Procedures, Policies, Stability, and Public Access
RFC 3718: A Summary of Unicode Consortium Procedures, Policies, Stability, and Public Access π
okay bestie, so this one is by R. McGowan from Unicode πΈ It's an Informational doc, dated February 2004. It doesn't obsolete or update anything, so it's just a standalone explainer π¦
Status of this Memo β¨
so this memo is here to give info to the Internet community π«Ά It's not a standard of any kind, and you can share it as much as you want (distribution is unlimited) π
Copyright Notice π
Copyright (C) The Internet Society (2004). All Rights Reserved. π
Abstract π¦
okay so this memo is basically a peek behind the curtain of the Unicode Consortium π It's for IETF folks, and it's purely informational π It covers how the Consortium's decision-making bodies work and how they run their procedures, plus how the public can get access to the character encoding and standardization processes π
1. Introduction π§
this section repeats the exact same vibe as the Abstract, so you already know the tea β It's for the IETF crowd, it's just info, and it covers how the decision-making bodies run and how the public can get involved with character encoding & standardization π
2. About The Unicode Consortium πΈ
the Unicode Consortium is an actual corporation, and legally speaking it's a "California Nonprofit Mutual Benefit Corporation" π’ It's organized under section 501 C(6) of the Internal Revenue Service Code of the United States, which makes it a "business league" πΌ It's not about making profit from selling goods and services, but it's also not formally a "charitable" org, so it's its own unique thing β¨ Its whole purpose is to "extend, maintain, and promote the Unicode Standard" π To make that happen, it keeps a small office, a few editorial and technical staff, a World Wide Web presence, and a mail list presence π¬
the corporation is run by a Board of Directors who meet annually ποΈ The Board is made up of individuals who get elected every year by the full members, and they serve three-year terms π The Board then appoints Officers who handle the day-to-day operations πΌ
membership is open to "all corporations, other business entities, governmental agencies, not-for-profit organizations and academic institutions" who support the Consortium's purpose π«Ά Formally there's only one class of voting membership, and the dues-paying members are usually for-profit corporations, research and educational institutions, or national governments π Each full member sends representatives to meetings of the Unicode Technical Committee (see below) and also to a brief annual Membership meeting π³οΈ
3. The Unicode Technical Committee π
the Unicode Technical Committee (UTC) is the technical decision-making body of the Consortium, and it's giving main character π It inherited the work and prior decisions of the Unicode Working Group (UWG), which was active before the Consortium formed in January 1991 π°οΈ
formally, the UTC is a technical body set up by a resolution of the board of directors π Each member appoints one principal and one or two alternate representatives to the UTC π UTC representatives often do, but don't have to, also act as the ordinary member representatives for the annual meeting π
the UTC is led by a Chair and a Vice-Chair, who are appointed by the Board of Directors for an unspecified term of service π§βπΌ
the UTC meets 4 to 5 times a year to talk about proposals, additions, and other technical topics π₯ Each meeting lasts 3 to 4 full days π Meetings are held in locations the membership decides on, and they're frequently in the San Francisco Bay Area π There's no fee to take part in UTC meetings π Agendas usually aren't posted to any public forum, but the meeting dates, locations, and logistics get posted well in advance on the "Unicode Calendar of Events" web page π
at the discretion of the UTC chair, meetings can be open to participation from member and liaison organizations, and to observation by others π The minutes of meetings are also posted publicly on the "UTC Minutes" page of the Unicode Web site π
all UTC meetings happen jointly with the INCITS Technical Committee L2, which is responsible for Character Code standards in the United States πΊπΈ They count as "ad hoc" meetings of the L2 body and are usually followed by a full L2 committee meeting π«Ά More info on L2 is on the official INCITS web page π
4. Unicode Technical Committee Procedures β¨
the formal UTC procedures are public in a document called "UTC Procedures," which you can get from the Consortium and on the Unicode web site π
okay so even though they invoke Robert's Rules of Order, UTC meetings are pretty informal, because most discussions are super technical π€ Meetings focus on items from a technical agenda that the UTC Chair organizes and publishes before the meeting π Technical items are usually proposals in one of these categories:
- Addition of new characters (whole scripts, additions to existing scripts, or other characters)
- Preparation and Editing of Technical Reports and Standards
- Changes in the semantics of specific characters
- Extensions to the encoding architecture and forms of use
β οΈ Note: there may also be changes to the architecture, character properties, or semantics π³ These changes are rare, and they're always constrained by the "Unicode Stability Policies" posted on the Unicode web site π‘οΈ Significant changes are made in consultation with liaison organizations, like W3C and IETF, which have standards that could be affected by them π«Ά See sections 5 and 6 below π
typical outputs of the UTC are:
- The Unicode Standard, major and minor versions (including the Unicode Character Database)
- Unicode Technical Reports
- Stand-alone Unicode Technical Standards
- Formal resolutions
- Liaison statements and instructions to the Unicode liaisons to other organizations
for each technical item on the meeting agenda, the general process goes like this:
- Introduction by the topic sponsor
- Proposals and discussion
- Consensus statements or formal motions
- Assignment of formal actions to implement decisions
5. Unicode Technical Committee Motions π³οΈ
technical topics of any complexity never go from first proposal to final ratification or adoption into the standard in just one UTC meeting π ββοΈ The UTC members and presiding officers know that technical changes to the standard have broad consequences for other standards, implementers, and end-users π Input from other organizations and experts is often vital for understanding proposals and for successfully getting them adopted into the standard π§
technical topics are decided in the UTC through formal motions, either taken during meetings or through thirty-day letter ballots π¬ There are two types of formal UTC motions:
- Simple motions
- Precedents
simple motions can pass with a simple majority, meaning more than 50 percent of the qualified voting members π Or they can pass with a special majority, which means two-thirds or more of the qualified voting members πͺ
precedents are defined, according to the UTC Procedures, as either:
(A) an existing Unicode Policy, or (B) an explicit precedent.
precedents must be passed or overturned by a special majority π
examples of implicit precedents include:
- Publication of a character in the standard
- Published normative character properties
- Algorithms required for formal conformance
an Explicit Precedent is a policy, procedure, encoding, algorithm, or other item that's established by a separate motion saying (in effect) that a particular prior motion establishes a precedent π
a proposal can pass either by a formal motion and vote, or by consensus π«Ά If there's broad agreement on the proposal, and no member wants to force a vote, then it passes by consensus and gets recorded that way in the minutes πβ¨
6. Unicode Consortium Policies β¨
Okay bestie, so the Unicode Standard is literally always growing π because the big dream is to encode "all the world's scripts," and that means new characters keep showing up. In that sense the standard is kinda unstable, and there might never be a moment where it's totally done adding characters. π So the Consortium came up with some policies to keep the characters that already exist stable, plus a Roadmap for what's coming next πΊοΈβ¨
The Consortium's overall policies, including the ones about encoding stability and privacy, are posted on a "Unicode Consortium Policies" web page πΈ And the UTC's discussions and encoding proposals have to follow those policies. No exceptions, bestie π«Ά
Here's the vibe of the stability policies: once a character is encoded, it doesn't get moved or removed, and its name doesn't change. Any of those things could make existing data obsolete, so they are not allowed π ββοΈ The canonical combining class and decompositions of characters won't be changed in any way that affects normalization. So normalization, which is used for International Domain Naming and for "early normalization" on the World Wide Web, is locked in and stable for every character from the moment it gets encoded ππ (If there are outright errors in properties or decompositions, those get fixed through an adjunct data file, so people who depend on normalization stability can still keep it π)
Once it's published, every version of the Unicode Standard is absolutely stable and will never be changed retroactively π Implementations or specifications that point to a specific version can totally rely on that. If they later upgrade to a newer version, though, some changes might be needed π¦
Property values of characters, like directionality for the Unicode Bidi algorithm, can change between versions in some situations π Less-well-documented characters and scripts can be encoded before anyone fully knows their exact properties and behavior. Once people have more experience implementing them, the property values might need adjusting. That re-working is kept to a minimum, and old and new versions of the property tables are available on the Consortium's web site π
Normative and some informative character data lives in the Unicode Character Database (UCD) π The structure of many of these property values won't change. When new properties are defined, the Consortium adds new files for them instead, so existing implementations that use the current values and formats aren't affected π§ The latest UCD is on the Consortium web site under the "Unicode Data" heading.
Note on data redistribution: Unlike IETF documents, some parts of the Unicode Character Database may have restrictions on verbatim redistribution with source-code products. Users should read the notices in any files they plan to use in such products π The information in the UCD can be freely used to create derivative works (like programs, compressed data files, subroutines, data structures, etc.) that can be redistributed freely, but some files may not be redistributable verbatim. These restrictions are never meant to stop or control the use of the data in products. They just help make sure people grab the latest official releases of the data files π
7. UTC and ISO (WG2) π
The character repertoire, names, and general architecture of the Unicode Standard are identical to the parallel international standard ISO/IEC 10646 π€ ISO/IEC 10646 only includes a small fraction of the semantics, properties, and implementation guidelines in the Unicode Standard and its associated technical standards and reports. Implementations that conform to Unicode also conform to ISO/IEC 10646 β¨
ISO/IEC 10646 is maintained by the committee ISO/IEC JTC1/SC2/WG2. WG2 is made up of national body representatives to ISO. You can find details about the ISO organization on the official ISO web site πΈ
You can read about the history and details of the relationship between ISO/IEC JTC1/SC2/WG2 and Unicode, Inc. in Appendix C of The Unicode Standard π (A PDF of the most recent printed edition is on the Unicode web site.)
WG2 shares the UTC's stability policies: WG2 doesn't remove characters or change their names once they're published. Both committees closely track changes in their standards, and they work super closely to keep the two standards in sync π«Ά
The Unicode Collation Algorithm (UCA) is one of a small set of other independent standards defined and maintained by the UTC π« It isn't technically part of the Unicode Standard itself. It's defined separately in Unicode Technical Standard #10 (UTS #10). There's no conformance relationship between the two, except that conformance to a specific base version of the Unicode Standard (e.g., 4.0) is specified in a particular version of a UTS π¦ The collation algorithm in UTS #10 conforms to ISO/IEC 14651, which is maintained by ISO/IEC JTC1/SC2, and the two organizations have a close relationship π Beyond what ISO/IEC 14651 specifies, the UCA adds extra constraints on collation, specifies additional options, and provides lots more implementation guidelines π
8. Process of Technical Changes to the Unicode Standard π₯
Changes to The Unicode Standard come in two types: architectural changes and character additions π§©
Most architectural changes don't affect ISO/IEC 10646. For example, adding various character properties to Unicode doesn't touch it π The architectural changes that do affect both standards, like additional UTF formats or allocation of planes, are very carefully coordinated by the committees π On the UTC side, architectural changes that set precedents are carefully monitored, and the rules and procedures described above are followed π
Additional characters for inclusion in The Unicode Standard must be approved by both the UTC and WG2 π«Ά Proposals for additional characters enter the standards process in one of several ways:
- a national body member of WG2
- a member company or associate of UTC
- directly from an individual "expert" contributor
The two committees have jointly produced a "Proposal Summary Form" that is required to accompany all additional character proposals π You can find this form on the WG2 web site, and on the Unicode web site along with information about "Submitting New Characters or Scripts". Instructions for submitting proposals to the UTC are online too π
Often, proposals are submitted to both committees (UTC and WG2) at the same time π UTC members also frequently forward proposals to WG2 after the UTC has reviewed them initially β¨
In general, a proposal submitted to the UTC before WG2 goes through several stages:
- Initial presentation to UTC
- Review and re-drafting
- Forwarding to WG2 for consideration
- Re-drafting for technical changes
- Balloting for approval in UTC
- Re-forwarding and recommendation to WG2
- At least two rounds of international balloting in ISO
This whole thing takes about two years β³ Initial proposals often don't include enough information or justification to get approved. Those get sent back to the submitters with comments about how to amend or extend them π Repertoire addition proposals submitted to WG2 before the UTC are usually forwarded straight to the UTC through committee liaisons. The crucial parts of the process (steps 5 through 7 above) are never short-circuited π« A two-thirds majority in the UTC is required for approval at step 5 π
Proposals for additional scripts are required to be coordinated with relevant user communities πΈ There are often ad-hoc subcommittees of the UTC, or expert mailing list participants, who actually draft proposals, gather community support, or represent user communities π§
The rounds of international balloting in step 7 include participation from both the UTC and WG2, though the UTC doesn't directly vote in the ISO process π³οΈ
Sometimes a proposal approved by one body is considered too immature for approval by the other, and either of the two may block it de facto π¬ Only after both bodies approve the additional characters do they move on to the rounds of international balloting. (The first round is a draft international standard, where some changes may happen. The second round is final approval, where only editorial changes are made.) π¦
This process makes sure proposals for additional characters are mature and stable by the time they show up in a final international ballot πβ¨
9. Public Access to the Character Encoding Process πΈ
okay so bestie, this section is lowkey the "anyone can come to the party" section π Unicode, Inc. is a membership org and the final say on technical stuff belongs to UTC π but the process is SUPER open to public input and people checking the procedures and proposals. There are loads of influential individual experts and industry groups who aren't formal members, and UTC still takes their input seriously π«Ά
Internally, UTC runs a mail list called the "Unicore" list π¬ It carries traffic about meetings, the technical content of the standard, and so on. Who's on it? UTC representatives, employees and staff of member orgs (like the Research Libraries Group), individual liaisons to and from other standards bodies (like WG2 and IETF), and invited experts from places like the Library of Congress and some universities. External individuals need "sponsorship" from the corporate officers to subscribe, so it's not just anyone π
Then there's the public one! Unicode, Inc. also runs a discussion list called the "Unicode" list π¦ Anyone can subscribe, and the proceedings are publicly archived. You can find the details on the Consortium web site under the "Mail Lists" heading π
Technical proposals for changes to the standard get posted to both lists on a regular basis β¨ Discussion on the public list might turn into a written proposal for a later UTC meeting. Technical issues and other standardization "events" with real significance, like beta releases and draft documents being available, get announced and discussed in that public forum well before standardization is finalized π₯ And every so often UTC publishes "Public Review Issues" on the Consortium web site π§ These gather feedback on specific proposals whose impact might be unclear, or that haven't yet gotten broad enough review before the UTC deliberations.
Anyone can make a character encoding or architectural proposal to UTC π You don't have to be a member to submit one. To be taken seriously, though, the proposal has to be framed in a substantial way and come with enough documentation to be worth discussing π«Ά Examples are easy to find by following links from the "Proposed Characters" and "Roadmaps" headings on the Unicode web site, and guidelines are under the "Submitting Proposals" heading π
In general, proposals get aired publicly on the "Unicode" list πΈ sometimes for a long time before they're formally submitted. This is honestly a win for the proposer, because it tends to cut down on how often the proposal gets sent back for clarification or for more information π By the time a proposal is ready for UTC discussion, the proposer will have been in contact through the public list with one or more UTC members who are willing to explain or defend it at a UTC meeting. β¨
10. Acknowledgements π«Ά
Huge thanks to Mark Davis, Simon Josefsson, and Ken Whistler π for their extensive review and feedback on previous versions of this document. Iconic behaviour π
11. Security Considerations π
This memo describes the operational procedures of an organization π’ The procedures themselves have no consequences for Internet Security. Not a security-drama situation, bestie π
12. Author's Address π
Rick McGowan c/o The Unicode Consortium P.O. Box 391476 Mountain View, CA 94039-1476 U.S.A.
Phone: +1-650-693-3921 Web: http://www.unicode.org/
13. Full Copyright Statement βοΈ
Copyright (C) The Internet Society (2004). This document is subject to the rights, licenses and restrictions contained in BCP 78 and except as set forth therein, the authors retain all their rights.
This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property π¦
The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org.
Acknowledgement π
Funding for the RFC Editor function is currently provided by the Internet Society. π
π¦ where this page comes from
- ietf: rfc3718 2004-02
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms