Open-Source Approaches to Unicode Enablement. Panel Discussion. Agenda. Panel Introductions Library Descriptions and Demos What is Open Source? What is the Open Source experience? Q and A. Frank Tang Helena Shih Ulrich Drepper Tex Texin. Netscape ICU glibc Moderator. Today’s Panel.
Open-Source Approaches to Unicode EnablementPanel DiscussionAgenda
Panel IntroductionsLibrary Descriptions and DemosWhat is Open Source?What is the Open Source experience?Q and ASan Jose, California, September 2000Frank TangHelena ShihUlrich DrepperTex TexinNetscapeICUglibcModeratorToday’s PanelSan Jose, California, September 2000Library Descriptions and Demos
GNU libc http://sourceware.cygnus.com/glibc
Mozilla: International Library of Mozilla http://www.mozilla.org/projects/intl
IBM: International Components for Unicode http://oss.software.ibm.com/icuSan Jose, California, September 2000International Library for MozillaFrank TangNetscape CommunicationsMozillaGNU LibcUlrich DrepperGNU, RedHatGNU libc
Library supporting multibyte and wide characterslocaledef tool allows definition of locales for any charsets, including UTF8, UCS2using charset requires just a description and a conversion moduleWide character is UCS-4, native byte orderSan Jose, California, September 2000GNU libc conversion functions
iconv() implementation is uniqueConversions are transitiveA to C = A to B to C
In most cases, UCS-4 is used as common denominatorSan Jose, California, September 2000Licensing & Development Process
RedHat is completely open source.Code is licensed as LGPL, assigned to Free Software Foundation (FSF)This is the same method as GNUSmall teams of developers with a “dictatorial decision maker”.Comments accepted, taken into accountExtensive peer reviewingSan Jose, California, September 2000International Components for Unicode (ICU)Helena ShihIBM Unicode Technology CenterUnicode support in the Industry
Lack of a complete set of features in most implementations.Inconsistent across different environments. Win32 vs. POSIX, for example.Poor portability.Unable to share the resources with other products.Almost no extensibility and customization.Not a concern for most companies when a product is first designed.San Jose, California, September 2000Netfinity ServerICUApple G3 MacintoshICUIBM’s DB/2 ProductAS/400 e-Server 720Microsoft NT WorkstationWorld Wide WebSun Ultra 60 WorkstationS/390 Server San Jose, California, September 2000ICU Objectives
Single release for world-wide distributionQuality Unicode & I18N support across platformsSimplified development localization processConsistent results in both C/C++ and JavaPowerful, portable API available to the Open-Source development communityImportant resources sharing mechanismSan Jose, California, September 2000ICU Features
Parallel to the i18n architecture in JDKAll components multi-thread safeFull Unicode string manipulationComplete locale support, e.g. > 145 localesFast and flexible character set conversionEfficient data loading mechanismSan Jose, California, September 2000ICU Features
Hierarchical resource bundles with flexible data storage mechanismExtensive calendar and timezone supportDate, time, currency, number and message formattingLocale sensitive sorting (including Thai)Locale sensitive text boundary detectionSan Jose, California, September 2000ICU Features
Customizable transliteration interfaceUnicode text compression algorithmFast and compliant Unicode 3.0 Bidi algorithmMost up-to-date Unicode 3.0 support (including Normalization)All APIs support UTF-16Partnership insures balanced viewpoints and practical solutionsSan Jose, California, September 2000ICU4J - ICU for Java
IBM developed extensive I18N libraryI18N code added to Java JDK 1.1Java code ported to C++ -> ICUICU available on alphaWorksBoth ICU and Java classes continue developmentSometimes “leapfrogging” each other with featuresICU open source, moves to developerWorks2000 March: Java Code open source as “ICU4J”San Jose, California, September 2000ICU4J Features
Builds on Java 2 feature setFeature summary:Advanced text boundary detectionCalendars: Hebrew, Hijri/Islamic, Japanese Gengou, Thai BuddhistSpelled-out numbersNormalizationTransliterationStandard Unicode compressionSan Jose, California, September 2000Demos
Locale ExplorerglibcSan Jose, California, September 2000Agenda
Panel IntroductionsLibrary Descriptions and DemosWhat is Open Source?What is the Open Source experience?Q and ASan Jose, California, September 2000ICU OpenSource Objectives
De facto industry standard for Unicode supportPervasive globalization technologiesMature globalization technologies for customersSupport for other important OpenSource products: Linux, Apache, Mozilla, XML etc.San Jose, California, September 2000Open-Source Models
The Apache modelWeb access for CVS repositoryTechnical committeesDeveloper community support icu@oss.software.ibm.com etc. mailing listsCommercial product partnershipRealNames, versant, GE ...San Jose, California, September 2000Why contribute to Open Source?
Requires robust I18n and portabilityImplementing alone, cost is considerableSharing development is cost effectiveShared knowledge with expertsAbility to influence the end-resultSan Jose, California, September 2000Why contribute to Open Source?
Provide portability and interoperabilityGoing to Unicode 3.0 is a sizable effortCommercial libraries insufficientShared effort means our development focus is now aligned with our needsShare expertise, Give somethingSource access-Education, Self-relianceSan Jose, California, September 2000Why contribute to Open Source?
Concerns:Giving away proprietary technologyDesign by committeeWill release schedules fit product schedules?Will library and product stay in synch?Do all participants have common objectives?San Jose, California, September 2000Why contribute to Open Source?
Concerns:Management Perceptions “If it’s free, it must be for play…”
Entry requirements and qualifications to be able to affect direction or designPatch integration, Release control and schedulesBuild stabilitySan Jose, California, September 2000Agenda
Panel IntroductionsLibrary Descriptions and DemosWhat is Open Source?What is the Open Source experience?Q and ASan Jose, California, September 2000