12e5b6d6dSopenharmony_ci--- 22e5b6d6dSopenharmony_cilayout: default 32e5b6d6dSopenharmony_cititle: Contributions 42e5b6d6dSopenharmony_cinav_order: 4 52e5b6d6dSopenharmony_ciparent: Contributors 62e5b6d6dSopenharmony_ci--- 72e5b6d6dSopenharmony_ci<!-- 82e5b6d6dSopenharmony_ci© 2020 and later: Unicode, Inc. and others. 92e5b6d6dSopenharmony_ciLicense & terms of use: http://www.unicode.org/copyright.html 102e5b6d6dSopenharmony_ci--> 112e5b6d6dSopenharmony_ci 122e5b6d6dSopenharmony_ci# Contributions to the ICU library 132e5b6d6dSopenharmony_ci{: .no_toc } 142e5b6d6dSopenharmony_ci 152e5b6d6dSopenharmony_ci## Contents 162e5b6d6dSopenharmony_ci{: .no_toc .text-delta } 172e5b6d6dSopenharmony_ci 182e5b6d6dSopenharmony_ci1. TOC 192e5b6d6dSopenharmony_ci{:toc} 202e5b6d6dSopenharmony_ci 212e5b6d6dSopenharmony_ci--- 222e5b6d6dSopenharmony_ci 232e5b6d6dSopenharmony_ci## Why Contribute? 242e5b6d6dSopenharmony_ci 252e5b6d6dSopenharmony_ciICU is an open source library that is a de-facto industry standard for 262e5b6d6dSopenharmony_ciinternationalization libraries. Our goal is to provide top of the line i18n 272e5b6d6dSopenharmony_cisupport on all widely used platforms. By contributing your code to the ICU 282e5b6d6dSopenharmony_cilibrary, you will get the benefit of continuing improvement by the ICU team and 292e5b6d6dSopenharmony_cithe community, as well as testing and multi-platform portability. In addition, 302e5b6d6dSopenharmony_ciit saves you from having to re-merge your own additions into ICU each time you 312e5b6d6dSopenharmony_ciupgrade to a new ICU release. 322e5b6d6dSopenharmony_ci 332e5b6d6dSopenharmony_ci## Current Process 342e5b6d6dSopenharmony_ci 352e5b6d6dSopenharmony_ciSee <https://icu.unicode.org/processes/contribute>. 362e5b6d6dSopenharmony_ci 372e5b6d6dSopenharmony_ci## Historical 382e5b6d6dSopenharmony_ci 392e5b6d6dSopenharmony_ci### Legal Issues ICU 1.8.1-57 402e5b6d6dSopenharmony_ci 412e5b6d6dSopenharmony_ciThe following process was in place up to ICU 57, when the old ICU license was 422e5b6d6dSopenharmony_ciused. 432e5b6d6dSopenharmony_ci 442e5b6d6dSopenharmony_ci### Old Process 452e5b6d6dSopenharmony_ci 462e5b6d6dSopenharmony_ciIn order for your code to be contributed, you need to assign to IBM joint 472e5b6d6dSopenharmony_cicopyright ownership in the contribution. You retain joint ownership in the 482e5b6d6dSopenharmony_cicontribution without restriction. (For the complete set of terms, please see the 492e5b6d6dSopenharmony_ciforms mentioned below.) 502e5b6d6dSopenharmony_ci 512e5b6d6dSopenharmony_ciThe sections below describe two processes, for one-time and ongoing 522e5b6d6dSopenharmony_cicontributors. In either case, please complete the form(s) electronically and 532e5b6d6dSopenharmony_cisend it/them to IBM for review. After review by IBM, please print and sign the 542e5b6d6dSopenharmony_ciform(s), send it/them by mail, and send the code. The code will then be 552e5b6d6dSopenharmony_cievaluated. 562e5b6d6dSopenharmony_ci 572e5b6d6dSopenharmony_ciPlease consult a legal representative if you do not understand the implications 582e5b6d6dSopenharmony_ciof the copyright assignment. 592e5b6d6dSopenharmony_ci 602e5b6d6dSopenharmony_ci### One-Time Contributors 612e5b6d6dSopenharmony_ci 622e5b6d6dSopenharmony_ciIf you would like to make a contribution only once or infrequently, please use 632e5b6d6dSopenharmony_cithe *Joint Copyright Assignment - One-time Contribution* form. 642e5b6d6dSopenharmony_ci(<https://github.com/unicode-org/icu-docs/blob/main/legal/contributions/Copyright_Assignment.rtf>). 652e5b6d6dSopenharmony_ciThe contribution will be identified by a bug ID which is unique to the 662e5b6d6dSopenharmony_cicontribution and entered into the form. Therefore, please make sure that there 672e5b6d6dSopenharmony_ciis an appropriate bug (or Request For Enhancement) in the ICU bug database, or 682e5b6d6dSopenharmony_cisubmit one. 692e5b6d6dSopenharmony_ci 702e5b6d6dSopenharmony_ciThe code contribution will be checked into a special part of the ICU source code 712e5b6d6dSopenharmony_cirepository and evaluated. The ICU team may request updates, for example for 722e5b6d6dSopenharmony_cibetter conformance with the ICU [design](../design.md) principles, 732e5b6d6dSopenharmony_ci[coding](codingguidelines.md) and testing guidelines, or performance. (See also 742e5b6d6dSopenharmony_cithe Requirements (§) above.) Such updates can be contributed without exchanging 752e5b6d6dSopenharmony_cianother form: An ICU team member commits related materials into the ICU source 762e5b6d6dSopenharmony_cicode repository using the same bug ID that was entered into the copyright 772e5b6d6dSopenharmony_ciassignment form. 782e5b6d6dSopenharmony_ci 792e5b6d6dSopenharmony_ci### Ongoing Contributors 802e5b6d6dSopenharmony_ci 812e5b6d6dSopenharmony_ciIf you are interested in making frequent contributions to ICU, then the ICU 822e5b6d6dSopenharmony_ciProject Management Committee may agree to invite you as an ongoing contributor. 832e5b6d6dSopenharmony_ciOngoing contributors may be individuals but are more typically expected to be 842e5b6d6dSopenharmony_cicompanies with one or more people ("authors") writing different parts of one or 852e5b6d6dSopenharmony_cimore contributions. 862e5b6d6dSopenharmony_ci 872e5b6d6dSopenharmony_ciIn this case, the relationship between the contributor and the ICU team is much 882e5b6d6dSopenharmony_cicloser: One or more authors belonging to the contributor will have commit access 892e5b6d6dSopenharmony_cito the ICU source code repository. With this direct access come additional 902e5b6d6dSopenharmony_ciresponsibilities including an understanding that the contributor will work to 912e5b6d6dSopenharmony_cifollow the technical Requirements (§) above for contributions, and agreement to 922e5b6d6dSopenharmony_ciadhere to the terms of the copyright assignment forms for all future 932e5b6d6dSopenharmony_cicontributions. 942e5b6d6dSopenharmony_ci 952e5b6d6dSopenharmony_ciThe process for ongoing contributors involves two types of forms: Initially, and 962e5b6d6dSopenharmony_cionly once, an ongoing contributor submits a *Joint Copyright Assignment by 972e5b6d6dSopenharmony_ciOngoing Contributor* form, agreeing to essentially the same terms as in the 982e5b6d6dSopenharmony_cione-time contributor form, for all future contributions. (See the form at 992e5b6d6dSopenharmony_ci<https://github.com/unicode-org/icu-docs/blob/main/legal/contributions/Copyright_Assignment_ongoing.rtf>). 1002e5b6d6dSopenharmony_ci 1012e5b6d6dSopenharmony_ciThe contributor must also send another form, *Addendum to Joint Copyright 1022e5b6d6dSopenharmony_ciAssignment by Ongoing Contributor: Authors*, for the initial set and each 1032e5b6d6dSopenharmony_ciaddition of authors to ICU contributions, **before** any contributions from 1042e5b6d6dSopenharmony_cithese authors are committed into the ICU source code repository. (Only new, 1052e5b6d6dSopenharmony_ciadditional authors need to be listed on each such form.) The contributor agrees 1062e5b6d6dSopenharmony_cito ensure that all of these authors agree to adhere to the terms of the 1072e5b6d6dSopenharmony_ciassociated *Joint Copyright Assignment by Ongoing Contributor Agreement*. (See 1082e5b6d6dSopenharmony_cithe Authors Addendum form at 1092e5b6d6dSopenharmony_ci<https://github.com/unicode-org/icu-docs/blob/main/legal/contributions/Copyright_Assignment_authors.rtf>). 1102e5b6d6dSopenharmony_ci 1112e5b6d6dSopenharmony_ciSome of an ongoing contributor's authors will have commit access to the ICU 1122e5b6d6dSopenharmony_cisource code repository. Their committer IDs need to be established before 1132e5b6d6dSopenharmony_cicompleting the Authors Addendum form, so that these committer IDs can be entered 1142e5b6d6dSopenharmony_cithere. (The committer IDs should be activated only after the form is received.) 1152e5b6d6dSopenharmony_ci 1162e5b6d6dSopenharmony_ciCommitter authors commit materials directly into the appropriate parts of the 1172e5b6d6dSopenharmony_ciICU source code repository. Contributions from an ongoing contributor are 1182e5b6d6dSopenharmony_ciidentified by their association with the contributor's committer IDs. 1192e5b6d6dSopenharmony_ci 1202e5b6d6dSopenharmony_ci### Previous Contributions 1212e5b6d6dSopenharmony_ci 1222e5b6d6dSopenharmony_ciAll previous "one-off" contributions from non-IBM sources to ICU are listed on 1232e5b6d6dSopenharmony_cithe code contributions page in ICU's source code repository. The page contains 1242e5b6d6dSopenharmony_cilinks to the softcopies of the Joint Copyright Assignment forms. See 1252e5b6d6dSopenharmony_ci<https://htmlpreview.github.io/?https://github.com/unicode-org/icu-docs/blob/main/legal/contributions/code_contributions.html> 1262e5b6d6dSopenharmony_ci 1272e5b6d6dSopenharmony_ciIn addition, the following non-IBM companies are registered as Ongoing 1282e5b6d6dSopenharmony_ciContributors: 1292e5b6d6dSopenharmony_ci 1302e5b6d6dSopenharmony_ci* Apple 1312e5b6d6dSopenharmony_ci* Google 1322e5b6d6dSopenharmony_ci 1332e5b6d6dSopenharmony_ciSee the repository folder that contains the contributions page for the full set 1342e5b6d6dSopenharmony_ciof softcopies of contributor agreements including one-off contributions, 1352e5b6d6dSopenharmony_ciongoing-contributor agreements and author-addendum documents to 1362e5b6d6dSopenharmony_ciongoing-contributor agreements: 1372e5b6d6dSopenharmony_ci<https://github.com/unicode-org/icu-docs/tree/main/legal/contributions> 138