This pages lists projects for each of the G11N Solaris engineering programs.
Solaris Advantage & Application Projects
| Project name | Description | Owner | Goal | Plan | *How to measure success * | Resource Requirement (eng weeks) |
|---|---|---|---|---|---|---|
| ONGOING PROJECTS in providing unique value adds to OpenSolaris | ||||||
| Command Assistant | provide an easy access to OpenSolaris documentations manpages and javadoc in the context of specific command usage to users. | P.C | Allow users to find relevant information pertaining to OpenSolaris commands/utilities | Currently under development by P.C | following have been done so far,
|
|
| G11N IPS tags (l10n facets) | Consolidate l10n package(s) into corresponding base package, but appropriately mark each l10n file using "facet" type of tags. | T.A | Tags defined, applicable l10n contents tagged and consolidated into base packages. | Currently under planning. T.A. We have dependecines on IPS side. Schedules and detailed planning is to be discussed. Already started discussion | 6-7w Detailed Project Status Update Oct/14/2009: target: snv_137 (may be a couple of later builds safer) dependencies to other cteams:
|
|
| Lang/l10n install for AI | Add language preferences to AI profile. | T.A | User can specify language(s) wanted in AI profile. | Currently under planning. T.A. Haven't started discussion with installer. Implementation of this will depend on IPS tags. So this project is dependent on IPS tags. | 2-3w Detailed Project Status Update Oct/14/2009: target: snv_137 dependencies to other cteams:
|
|
| Live CD session improvement | Provide better language selection for live session, using enhanced pre-session UI e.g. upgraded GRUB. | T.A, S. C | Provide better language selection; more langs, in Unicode | depends on newer GRUB. T. A. | 1-2w (or possibly a little bit more if gdm style is chosen) Detailed Project Status Milestone May: Create plan to discuss with base teams and to present on Jun/8 program review meeting. (Jun/18) Had presentation on the GRUB based idea on Jun/8 program review meeting. Discussing with base team. Base team engineer (Jan) is not thinking it's good to implement the selections on GRUB's function key menus because the menus is branch (enhancement) rather than in standard GRUB (so far), but asking possibility to move the selections to after X startup, which I think it's like Fedora's. It could be an option but there's pros/cons between Ubuntu's and Fedora's. Need more discussion. Milestone July: Agree with product teams about which way (GRUB style, gdm style, other (if any)) to go, Plan done, and proceed with design Milestone Aug: After initial round of discussions, GRUB team want to remove the keyboard and language selection from it's menu's as they are moving to 2.0 based code and they don't want to deal with the legacy 1.0 code for the menus. So we are basing this on providing keyboard/locale selection in GDM this will depend on the libxklavier library Discussed with Brian cameron in the base team and targetting for snv_128 PTL filed # 6954 (update 09/10/09) OSR # 12760 for libxklavier filed. Request for delivery into target builds done Code changes scheduled to be finished by Sep end Milestone Sep: One pager approved, C-team checklist, Code changes, Xdesign, A11Y Sept 30/Oct 14 Update
|
|
| gnome keyboard switcher integration | This project enables European keyboard users a way to set the keyboard layout without iiimf-properties, which may be replaced by IBUS in 2010.02 | S. C | Allows the user to have a gui switcher for variety of XKB keyboards | depends on libxklavier integration which was once taken out from Solaris | Targetting snv_128. PTL 7099, Bug ID: 6868433, prelimianry patch attached with bug Javier tested the patch and found OK Aug - Late binding request approved, (Update 09/10/09: Request approval pending) Sept - One pager, Code change complete, C-team checklist (Update 09/10/09 - One pager will be ready in a day, seperated the libraries as separate packages, ported the pactches into gnome-2.28, still dlopen/dlsym wrapper code around libxklavier/libgnomekbd pending Sept 30/Oct 14 Update
|
|
| G11N Services Library | This project provides the needed generic g11n APIs for the installer team for language/locale/packages and related information. Aims to provide this sufficiently generic so that this can be treated as a general G11N library | S. C | Aims to cater to different uses, Examples of module consumers follows:
|
Plan is to provide a prototype for installer team by 2010.02 release. (2010 March by current schedule) | APIs provided by the library is used by the above apps in Solaris Next | Sept 30/Oct 14 Update Items done - Created initial spec for the python libraries - Had meeting with installer team to understand expectations. They are OK with the APIs provided, except the locales to package mapping APIs need to be present. Need to discuss this with Asano-san. - Send mail to installer team asking them if the IPS facet client side changes will be good enough for them initially Pending tasks - Finalize about locale->package list APIs in the following context # Do we need to provide locale->package list APIs in the case of interaction with repo, or this can be handled by the ips plus the facets mechanism ? - Oct 8th, 2009 # Make sure the ips facets are aligned with locale list output from the G11N services library. - Oct 8th, 2009 # Look into the various installer scenarios to see how the data sources for determining the locales associated can be found. - Oct 20th, 2009 # For DC discuss with the DC team and make sure locale->packages mapping can be incorporated into the distro. - Nov 1st, 2009 # Finalize the APIs and determine priority for implementing them with combined requirements from LiveCD/gui-install/AI/DC/ips - Nov 20th, 2009 - One pager ARC - Dec 15th, 2009 - Coding/testing - Jan 30th, 2010 - Delivery of the prototype to install team - Feb 15th, 2010 - Inital version delivery to ON - After 2010.02 Release, b133 ? Feb 28th, 2010 |
| PROPOSED PROJECTS in providing unique value adds to OpenSolaris | ||||||
| Maximize # of locales delivered to 2010.02 and streamline locale building/test/integration process | Need to increase the # of locales provided by OpenSolaris. The current locale delivery process needs to be examined and streamlined to provide shorter turnaround time with better quality | S.C, A.C, J.L | Goal is 1. deliver more locales to OS 2010.02 which will reduce the gap between OS and other linux distros 2. shorten the current 2 weeks time for locale delivery to 2-3 days for CLDR based locales |
1. Identify first set of locales which can be easily integrated (we have both fonts/keyboard layouts) 2. Identify the second set of locales which can be integrated after finding out the missing font (which we already have keyboard layout support. 3. Make a friendlier locale building framework. 4. Identify the integration aspects (like GDM/additional input/iconvs) and do it before or in parallel before locale creation rather than after it 5. Identify salient locale test cases, automate much of it |
Reduction in locale turnaround time | 14 weeks Detailed Project Status Bug filed for adding around 27 locales and Harry is doing the changes for the gnome side. Waiting for Jenda to complete the build changes for g11n WS to put the changes in Update Aug 21 - PTL entry 7222 made, coordinating with Harry Fu for gnome side changes integration into snv_123 Update 09/10/09 - 24 packages are submitted for testing with Prague QA. Will be integrated to snv_124. Harry will integrate the gnome side changes to build 124 as well Update Oct 1st - Project integrated to snv_124 |
| single command locale install | A single click or command install for all the components and translations for a single locale or language | T.A | Easy installation of locale related components by a single command | Depends on the IPS language tagging. Come back on this one. Discuss S.C- T.A and finalize Should be covered by CLI/GUI parts of the l10n IPS tags (l10n facets). Detailed Project Status |
||
| Preliminary UBUNTU PACKAGE LIST to Incorporate compelling global FOSS offerings to OpenSolaris | ||||||
| stardict-gnome (3.0.1-4ubuntu1) | International dictionary for GNOME 2 | Y.S | evaluation |
Detailed Project Status | ||
| stardict-gtk (3.0.1-4ubuntu1) | International dictionary written in GTK+ 2.x | Y.S | evaluation |
Detailed Project Status | ||
| stardict-plugin (3.0.1-4ubuntu1) | International dictionary - common plugins | Y.S | evaluation |
Detailed Project Status | ||
| stardict-plugin-espeak (3.0.1-4ubuntu1) | International dictionary - eSpeak TTS plugin | Y.S | evaluation |
Detailed Project Status | ||
| stardict-plugin-festival (3.0.1-4ubuntu1) | International dictionary - Festival TTS plugin | Y.S | evaluation |
Detailed Project Status | ||
| stardict-plugin-gucharmap (3.0.1-4ubuntu1) | International dictionary - gucharmap plugin | Y.S | evaluation |
Detailed Project Status | ||
| stardict-plugin-spell (3.0.1-4ubuntu1) | International dictionary - spell plugin | Y.S | evaluation |
Detailed Project Status |
Compatibility & Platform Enablers Projects
| Project name | Description | Owner | Goal | Plan/Build | *How to measure success | Resource Requirement (eng weeks) |
|---|---|---|---|---|---|---|
| KEYBOARD STRATEGY: | ||||||
| (1) Stabilization of XKB maps delivery to Solaris | Bug fixing and matching community versions of XKB data at Solaris/OpenSolaris. | J.A | To maintain reasonable quality keyboard definition data for X layer | Done and at the same time on-going. | Delivered in snv_100 | 3 engineer days per case (ongoing) Detailed Project Status |
| (2) Delivery of setxkbmap(1) to Solaris | CUI utility that can be used to set the keyboard layout. | J.A | To have a command line user interface to change keyboard layout. | Done and at the same time, on-going. | Delivered in snv_86 Fixed in snv_97 |
N/A - done. Detailed Project Status |
| (3) Virtual keyboard support | GUI-based Virtual keyboard to allow virtual keyboard based inpout and user-customization of the keyboard layouts. | N.I | To have user-customizable virtual keyboard. | OpenSolaris.next | N/A - done. Detailed Project Status |
|
| (6) Define the "Sun Standard" in cooperation with OS.o User Groups for all languages in Solaris | This is to define the Sun Standard (and also FOSS standard) of the keyboard layouts in cooperation with OS.o User Groups. | J.A. | See description. | Done and at the same time, on-going. | Projects wiki pages: - http://wiki.genunix.org/wiki/index.php/Solaris_keyboard_layouts - http://wikis.sun.com/display/g11n/Solaris_keyboard_layouts |
3 engineer days per case (ongoing) Detailed Project Status |
| (10) Migration of XKB data from xkbdata to xkeyboard-config |
This project migrates our XKB data from xkbdata-1.0.1 at X.org to xkeyboard-config project maintained XKB data to be compatible with Linux distros and also to have the latest XKB data available. | J.A | See description. | snv_112 | Delivered in snv_112 |
N/A - done. Detailed Project Status |
| xkeyboard-config update from v1.4 to v1.6 |
This projects is to upgrade our XKB data from xkeyboard-config v1.4 to xkeyboard-config v1.6; After the upgrade, there will be many more new keyboard layout symbols for several countries and regions of the world. |
J.A | See description. | snv_124 | OSR #12375 PSARC/2009/440 Target integration build: snv_124 |
Detailed Project Status |
| OPERATING SYSTEM: | ||||||
| (A) Synchronization of Solaris timezone data and code with the Olson timezone data and code. | This is to timely synchronize the timezone data and code used in Solaris with the Olson timezone data and code. The last time we synch'd was with Olson 2008i at 11/2008 and since then there were 2009a and 2009b that we didn't take yet. All major vendors, Linux distros, and open source communities such as ICU take this synchronization as a top priority task for their products/software. As you can easily imagine, this has a critical impact to our business if we don't timely take and update our timezone data & code that are required to be supported by the nations and/or territories of the world. Following up the Olson tz discussion and periodically take and updating our timezone data and code is necessary. |
N.N. (ON sustaining) I.S. (G11N) |
See description. G11N just monitors this | N.N. is currently working on the maintenance until we have a permanent owner. | N/A - N.N. is taking care of it at this point Detailed Project Status |
|
| (B) Locale name alias support at setlocale(3C) for compatibility with Linux, IBM AIX, and HP-UX locale names. | Due to incompatibility in locale names, customers maintaining heterogeneous environments complaint about incompatibility of locale names among systems. Particularly since Linux glibc supports flexible locale names, the issues are much bigger and also blamed to our side. To eliminate such complaints and to have a better compatibility with Linux and other commercial Unix systems and also to help people to migrate to Solaris further, we need to remove this locale name incompatibility by supplying a locale name alias support at our setlocale(3C). |
I.S. | See description. | GTO review by 10/30/09 PSARC review by 10/30/09 Target integration build: snv_130 |
I.S. to work on the project. Will inform A.C., J.L., and other geo LCs for review on the locale aliases at Solaris. GTO review by 10/30/09 PSARC review by 10/30/09 Target integration build: snv_130 |
4 Detailed Project Status |
| (E) GNU libiconv | This is to deliver GNU libiconv and iconv to OpenSolaris. | B.G. (external contributor) I.S. (sponsor) |
See description. | B.G. @gmail.com whom is an external contributor to OpenSolaris.org wants to deliver this via SFW consolidation; O.S. also wants to work on this and have interconnection/leverage between libc iconv and GNU libiconv. B.G. and I.S. is in discussion on the spec for PSARC approval and OSR review. Will focus on delivering GNU libiconv first. OSR# 11722 done at 6/5/09 GTO review by 11/16/09 PSARC review by 11/30/09 Target integration (via SFW Nevada gate): snv_136 |
OSR# 11722 done at 6/5/09 GTO review by 11/16/09 PSARC review by 11/30/09 Target integration (via SFW Nevada gate): snv_136 |
6 (to deliver GNU libiconv as-is), 4 (inter-connection between libc and GNU libiconv) Detailed Project Status |
| (F) Date/time conversion spec compatiblity | There are several date and time format conversion specifications that are supported at glibc but not in libc. For a better compatibility with Linux distributions, we need to provide additional format conversion specs and syntactic support. See 6448815, 6486542, 6794314. 6721185, and 6597268. | I.S. | See description. | GTO review by 10/30/09 PSARC review by 10/30/2009 Target integration: snv_136 |
GTO review by 10/30/09 PSARC review by 10/30/2009 Target integration: snv_136 |
6 Detailed Project Status |
| (H) Support the same tocode and fromcode at iconv_open(3C) | Except UTF-8, we don't currently support pass-through conversions between the same fromcode and tocode. On the other hand, Linux distributions do support it and due to that we have a compatibility issue at numerous FOSS components dealing with code conversions. See 5081857. | I.S. | To support embedded pass-through iconv code conversions at iconv(3C). | GTO & PSARC review by 10/30/2009 Target integration: snv_130 |
GTO & PSARC review by 10/30/2009 Target integration: snv_130 |
6 |
| (J) GNU libiconv compatible libc iconv | We have some differences that are not supported by our iconv if we compare with GNU libiconv, esp., support of empty encoding "" name and "//TRANSLIT" and "//IGNORE" options at tocode of iconv_open(3C), the lack of iconvctl(3C) API, and lack of code conversions between some Asian major codesets and UTF-16* and UTF-32* forms. These issues cause incompatibility issues reported in various bug reports. See also 6803313, 6827647, and 6803313. | I.S. | To minimize incompatibility. | I.S. sent an email describing on this to have conscience decision making by the entire group. GTO review by 12/16/09 PSARC review by 12/30/09 Target integration: snv_139 |
GTO review by 12/16/09 PSARC review by 12/30/09 Target integration: snv_139 |
10 Detailed Project Status |
| (Z) Oracle SW compatibility | There are several potential G11N compatibility issues that we might want to tackle such as the support of NLS_LANG, additional code conversions to match with available Orcale RDBMS charsets supported, locale name aliases and such. This is a "place holder" for such projects. |
I.S. | See description. | N/A Detailed Project Status |
||
| X WINDOW SYSTEM AND INPUT TECHNOLOGY: | ||||||
| i) X11 Compose sequence enhancement and compatibility with X.Org | 1> The compose and dead key sequences between ours and of X.org are incompatible. We need to make them compatible by contributing our compose sequences into X.org and then work "up-stream" afterward. 2>This project also includes binary Compose file loading and sharing mechanism for improved performance. 3>Implement compose cache feature in current xiiimcp module |
X.W | This is to eliminate the incompatibility. | X.W. Will need help from input method team. S. M.needs to speak with X.W./Y.S. Opensolaris.next or Opensolaris.next.next ( snv_139) | postpone to snv_137. Since take over sunpinyin2/ibus-sunpinyin2 | 10w Detailed Project Status |
| ii) Changing TrueType font paths and configuration from of openwin to X.Org | This is to move away from OpenWindows trutype fontpath definitions at Solaris. | X.W | See description. | X.W. Plan integrate in snv_117 | Integrated in snv_117 | 3 Finished. Integrated in snv_117 Detailed Project Status |
| vi) Support of locale specific X font paths | This project proposes to migrate the OWfontpath facility into GDM2 based sesssion management so that we can still have locale specific font paths being supported at our GUI locale desktop. | X.W | See description. | X.W. will work with X team. Plan integrated in snv_120 or snv_121 | Closed. Done in snv_118. Since Takao created SUNWdesktop-startup and SUNWdesktop-startup-root on snv_116. And SUNWdesktop-startup have been integrated in snv_118 for Opensolairs, this implement similar function. So this project status could be Closed. Further work to do: repackage SUN's bitmap fonts(close) for Opensolaris. |
4 Closed. Since Takao created SUNWdesktop-startup and SUNWdesktop-startup-root on snv_116. And SUNWdesktop-startup have been integrated in snv_118 for Opensolairs, this implement similar function. So this project status could be Closed. Further work to do: repackage SUN's bitmap fonts(close) for Opensolaris. Detailed Project Status |
| vii) GUI desktop startup performance improvement with IIIM framework | This is a placeholder of a possible project that will possibly improve the startup performance of our GUI desktop by further enhancing the initial startup performance of the IIIM framework and session management. | F.H | See description. IIIM contributes about 20% of startup delay in locales. Continue later on this discussion. | Canceled | Drop this project as we will change IM default to ibus. | 8 Detailed Project Status |
| viii) ibus 1.1 integration | integrate ibus framework and its LEs | F.H | integrated in snv_125 | OSR Inbound#11418 done. Outbound: will submit soon (this won't prevent initial integration) PSARC/2009/499: approved on 10/02/2009 |
Detailed Project Status |
|
| viii-2) ibus version up to 1.2 | F.H | snv_129 | Inbound OSR#13128 - complete by 11/25. ARC is not required. | Detailed Project Status |
||
| viii-3) ibus - KB layout emulation support | Add KB layout emulation support which is equivalent to what iiimf has, while the new one can directly refer to xkb data on the system. | F.H | snv_130 | OSR/ARC are required. | Detailed Project Status |
|
| viii-4) Default IM change to ibus | Current plan is to start ibus daemon only for CJK locales (and possibly some other specific locales) by default. | F.H | snv_137 - Solaris Next | ARC is required. | Detailed Project Status |
|
| viii-5) ibus - virtual KB support | Add virtual KB support which is equivalent to what iiimf has. | F.H | snv_139 - Solaris Next | OSR/ARC is required. | Detailed Project Status |
|
| Fonts and fontconfig: | This project deals with fonts addition and tweaking fonts.conf and related fonts resource files to have better or equal performance to Linux distros | Provide competitive font offering and proper font configuration defaults based on locale. | ||||
| i) Unifont |
Font covering Unicode 5.1 Basic Multilingual Plane | J.H. | Integrate package. |
snv_121 | OSR # 12218 Integrated. |
|
| ii) Gentium |
Gentium and Gentium Basic extended Unicode fonts | J.H. | Integrate package. | snv_121 | OSR # 12217 Integrated. |
|
| iii) Kacst |
Update Kacst fonts to version 2.0 | J.H. | Integrate package. | snv_121 | OSR # 3883 Integrated. |
|
| iv) DejaVu |
Update deja-vu fonts to version 2.29 | J.H. | Deliver change to X gate. | snv_123 | OSR # 6766 Integrated. |
|
| v) fonts.conf |
Fontconfig configuration update |
J.H. | Deliver change to X gate. | snv_125 | ||
| vi) MgOpen |
MgOpen greek fonts |
J.H. | Integrate package. | snv_123 | OSR # 12223 Integrated. |
|
| vii) SIL |
SIL's OFL fonts |
J.H. | Integrate package. | snv_125 | OSR # 12304 Integrated. |
|
| viii) BPG |
BPG Georgian fonts |
J.H. | Integrate package. | snv_125 | OSR # 12225 Integrated. |
|
| ix) Farsiweb |
Farsiweb Persian fonts |
J.H. | Integrate package. | TBD | OSR # 12256 |
Reaching Out To The World Projects
| Project name | Description | Owner | Goal | Plan/Build | How to measure success | Resource Requirement (eng weeks) |
|---|---|---|---|---|---|---|
| Hand-Writing Recognition | The hand-writing recognition engine | F.Z | attract more users and develoeprs to join opensolaris i18n community, provide excellent hand-writting engine on iiimf and scim frameworks | Open Handwriting Input Project Plan | 20 Detailed Project Status |
|
| SunPinyin 2.0 | The next development version of SunPinyin | Y.S owner changed to W.X | imporve the pinyin scheme support (like double pinyin), and support fuzzy pinyin (like 'zh' v.s 'z'), user dictionary, update lexicon and language model to include more modern words | SunPinyin-2.0 Project Plan and Status Tracking target build snv_135 |
Implement: *support fuzzy pinyin (like 'zh' v.s 'z') *support user dictionary *double pinyin implement *update lexicon and language mode. |
24 Detailed Project Status |
| New Locales in OpenSolaris |
Create new locales in OpenSolaris |
A.C | The goal is to:
|
#Analyze output from LocaleDate Survey
|
|
8weeks (incl. QA) Detailed Project Status |
| CLDR 1.7 |
Update to CLDR 1.7 | J.L | Update OSo locale data to CLDR 1.7 version. Previously targetted to OS 2009.06 |
2 weeks Detailed Project Status |
||
| CLDR project involvement |
Participate in CDLR project (fix bugs, involve community, ...) |
? | Not connected directly to delivery to OS 2010.02 (ongoing activity) |
Need to find out resource | Ongoing activity (10% FT) Detailed Project Status |
|
| Community translation |
Involve community in translation of OpenSolaris-specific components |
A.C | Final Goal is to deliver translations for new languages and contribute to existing ones. Involve community also in testing via G11n OS.o test group and increase test coverage and quality. |
|
|
Ongoing activity - A.C working on (20% of FT) Detailed Project Status |
| LiveCD Space Reduction |
Remove and re-package G11n deliverables |
A.C/J.L | save approx. 38MB in LiveCD |
b129 |
Reduced space |
3 weeks Detailed Project Status |