SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Sahana Internationalisation
      Languages and beyond




          Dominic König, RN

            Sweden/Germany
           www.nursix.org
Introduction

             Use Sahana worldwide?


                        ↓
           Translate the User Interface!




                    Translations of
                    Resource Files




2
Introduction

    Internationalisation:                                   i18n
     To design the software in a way that allows adaption
     to different languages and regional differences
     without having to rework the Code.


    Localisation:                                           L10N
     To adapt the software to the needs of a particular language or region.




      Project Internationalisation:
      Interconnection and Integration of a Global Project Community



3
Translation of the Sahana User Interface


                            All text of the user interface is
                        

                            stored in resource strings.
                            The resource strings are stored in
                        

                            a separate resource file.
                            GNU/gettext() functions load the
                        

                            string at runtime as needed
                            The appropriate resource file is
                        

                            chosen depending on the current
                            locale settings
                            The resource files are relatively
                        

                            easy to translate




4
Translation of the Sahana User Interface

        Pootle = (PO-based Online Translation and Localisation Engine)
    


        FOSS Server Software for Translation, based on the Translate Toolkit
    


        Collaborative Web-based Translation of the Sahana Language Files
    


        Sahana Pootle-Site: http://translate.sahana.lk
    




5
Maintenance of Translations
    Original Version        Localized Versions




     1x
                                  4x
                       → Risk for Delays on Updates




6
Sahana Online Translation




    Sahana Online Translation, Worldwide Distribution of Contributors
            (Source: Google Analytics, translate.sahana.lk)




7
Character Encoding


               UTF-8 encoding
           


               UTF-8 is natively supported
           

               by the most platforms and
               client applications.



               Additional software or the
           ●


               installation of specific
               fonts can be required in
               some cases.




8
Writing Direction and other Writing Conventions

         Right-To-Left Orientation needed for e.g., Arabic,
     

         Hebrew and Persian

         Requires adapted stylesheets and other code
     

         modifications

         Should be as pre-packaged and
     

         as easy as possible to apply by the user
     



         Ideally switching all locale settings at once by just
     

         one click
          ➔ suggested for GsoC 2009




9
Data Model

         Names, addresses and Government Assigned
     

         Numbers must be consistently readable and
         searchable even when switching to another (parallel)
         locale

         Identification numbers must be unique across all
     

         contexts

         Conventions and tradition, structures and
     

         relationships can differ considerably betweens
         regions or different ethnical groups in the same
         region

         Solutions for data model localization – Locale-
     

         independent part vs. Locale-dependent part
10
Regulatory Compliance

         Management of private information
     

         Data protection and integrity
     

         Freedom of information
     

         …
     



         Flexible AAA
     

         Additional functionality for certain regulations
     

         Mapping of data use and access levels
     



         Implementation of Standards (required for e.g. US,
     

         EU)




11
Terminology

         Speak a ”common language”
     

         Avoid ambiguous terms and fuzzy phrases
     

         Comprehensibility and Appropriateness of terms
     



         Diverse competences = diverse terminology
     

         Serious risk for translation errors and
     

         misunderstandings
         Limited usability, unsafe application
     



         Domain Ontologies and expert level translations of
     

         them
         Sahana glossary of terms
     

         Styleguide for interface messages
     




12
Maintenance of Translations
     Original Version    Localized Versions




      1x
                               4x


13
Community Integration

         Local Language Support
     


         Local Events and Exchange of Ideas
     




         Localisation of the developer documentation
     


         Lower Barriers-Of-Entry for new contributors
     


         Public Relations in local languages
     




14
Current focus - overview

         Translations
     


         Sahana Localisation Knowledge Base
     


         Right-To-Left Support
     


         Automatic Translation/Translation pools
     


         Localisation Add-on Packages
     


         Promotion of Local Sahana Teams
     




15
Sahana - Available Translations
     Ranking Language     Total Speakers (millions) Native Speakers (millions)
     #1      Chinese                          1150                         870
     #2      Hindi                             650                         370
     #3      Spanish                           417                         320
     #4      English                          1500                         310
     #5      Arabic                            422                         206
     #6      Portuguese                        235                         180
     #8      Russian                           275                         145
     #10     German                            180                         100
     #19     Tamil                               80                         68
     #37     Burmese                             42                         22
     #50     Indonesian                        160                          20
     #63     Sinhalese                           15                         13
     TOTAL                             up to 3500                        2624

             covering ca. 40-50% of the world's popoulation


16
Ongoing Translation Projects

     Ranking Language Total Speakers (millions) Native Speakers (millions)
     #7        Bengali                       200                       170
     #11       Punjabi                       105                        88
     #12       French                        360                        78
     #20       Italian                       120                        60
     TOTAL                              up to 700                      396

                          Other languages suggested:
             Persian, Filipino, Marathi, Assamese, Turkish, Hausa




          Goal: 60-70% world's population coverage by end of 2009


17
Sahana Localization Knowledge Base

         Useful Knowledge regarding Sahana Localisation
     


         General as well as Region-specific Information
     


         Focus on Sahana 1.0 Release
     


         Portions already available:
     


             Sahana Translation Guide
         


             Sahana Glossary of Terms
         


             UI Messages Style Guide for English
         




18
Current focus - overview

         Translations
     


         Sahana Localisation Knowledge Base
     


         Right-To-Left Support
     


         Automatic Translation/Translation pools
     


         Localisation Add-on Packages
     


         Promotion of Local Sahana Teams
     




19
Resources and Links


                                             Sahana Project:
                                    Project Homepage: http://www.sahana.lk
                            ●




                                           Sahana Localization:
                                    Pootle Site: http://translate.sahana.lk
                                ●


                                Sahana L10N Discussion Group:
                                     ●


                      http://groups.google.com/group/sahana-localization
                          Sahana L10N Blogsite: http://backus.nursix.org
                      ●


         Sahana L10N Wiki: http://wiki.sahana.lk/doku.php?id=translate:home
     ●




                                         Sahana Language Packs:
               Sahana Language Packs: http://pub.nursix.org/sahana/locale
           ●




                                            Technical Resources:
               Translate Toolkit and Pootle: http://translate.sourceforge.net
           ●


                      GNU/gettext: http://www.gnu.org/software/gettext
                  ●




20
Speaker Contact Information




           Dominic König, RN

     Sahana Project Management Comittee
         Online Translation Site Admin


          dominic@nursix.org
            www.nursix.org



21

Más contenido relacionado

Similar a Sahana Internationalisation Languages and beyond

Barcelona Multilanguage
Barcelona MultilanguageBarcelona Multilanguage
Barcelona Multilanguageguest3a6661
 
App Localization Tools Guide
App Localization Tools GuideApp Localization Tools Guide
App Localization Tools GuideAppindex
 
Entrepreneur’s guide to programming
Entrepreneur’s guide to programmingEntrepreneur’s guide to programming
Entrepreneur’s guide to programmingChris Callahan
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE Pavan Kalyan
 
PHP vs Python Which is Best for Web Development.pdf
PHP vs Python Which is Best for Web Development.pdfPHP vs Python Which is Best for Web Development.pdf
PHP vs Python Which is Best for Web Development.pdfchristiemarie4
 
High level languages representation
High level languages representationHigh level languages representation
High level languages representationgaurav jain
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to pythonJaya Kumari
 
Programming language (JGMNHS)
Programming language (JGMNHS)Programming language (JGMNHS)
Programming language (JGMNHS)Katherine Gamboa
 
Lecture_1_Introduction_to_Programming.pptx
Lecture_1_Introduction_to_Programming.pptxLecture_1_Introduction_to_Programming.pptx
Lecture_1_Introduction_to_Programming.pptxChewe Lulembo
 
Is Python a Programming language or Scripting Language_.pdf
Is Python a Programming language or Scripting Language_.pdfIs Python a Programming language or Scripting Language_.pdf
Is Python a Programming language or Scripting Language_.pdfKajal Digital
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacionVillalba Griselda
 
Overview new programming languages
Overview new programming languagesOverview new programming languages
Overview new programming languagesumoren
 
Programming Language Selection
Programming Language SelectionProgramming Language Selection
Programming Language SelectionDhananjay Nene
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30Mahmoud Samir Fayed
 
Smartling & AMA Webinar: Translation for the Global Marketplace
Smartling & AMA Webinar: Translation for the Global MarketplaceSmartling & AMA Webinar: Translation for the Global Marketplace
Smartling & AMA Webinar: Translation for the Global MarketplaceSmartling
 

Similar a Sahana Internationalisation Languages and beyond (20)

Achievement And Lessons Learned By An Loc
Achievement And Lessons Learned By An LocAchievement And Lessons Learned By An Loc
Achievement And Lessons Learned By An Loc
 
Barcelona Multilanguage
Barcelona MultilanguageBarcelona Multilanguage
Barcelona Multilanguage
 
App Localization Tools Guide
App Localization Tools GuideApp Localization Tools Guide
App Localization Tools Guide
 
Entrepreneur’s guide to programming
Entrepreneur’s guide to programmingEntrepreneur’s guide to programming
Entrepreneur’s guide to programming
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE
 
PHP vs Python Which is Best for Web Development.pdf
PHP vs Python Which is Best for Web Development.pdfPHP vs Python Which is Best for Web Development.pdf
PHP vs Python Which is Best for Web Development.pdf
 
High level languages representation
High level languages representationHigh level languages representation
High level languages representation
 
Php
PhpPhp
Php
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Programming language (JGMNHS)
Programming language (JGMNHS)Programming language (JGMNHS)
Programming language (JGMNHS)
 
Intermediate Languages
Intermediate LanguagesIntermediate Languages
Intermediate Languages
 
Lecture_1_Introduction_to_Programming.pptx
Lecture_1_Introduction_to_Programming.pptxLecture_1_Introduction_to_Programming.pptx
Lecture_1_Introduction_to_Programming.pptx
 
Is Python a Programming language or Scripting Language_.pdf
Is Python a Programming language or Scripting Language_.pdfIs Python a Programming language or Scripting Language_.pdf
Is Python a Programming language or Scripting Language_.pdf
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
Overview new programming languages
Overview new programming languagesOverview new programming languages
Overview new programming languages
 
Php packages
Php packagesPhp packages
Php packages
 
Programming Language Selection
Programming Language SelectionProgramming Language Selection
Programming Language Selection
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30
 
Smartling & AMA Webinar: Translation for the Global Marketplace
Smartling & AMA Webinar: Translation for the Global MarketplaceSmartling & AMA Webinar: Translation for the Global Marketplace
Smartling & AMA Webinar: Translation for the Global Marketplace
 
Swift vs. Language X
Swift vs. Language XSwift vs. Language X
Swift vs. Language X
 

Último

Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfAmzadHosen3
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 

Último (20)

Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdf
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 

Sahana Internationalisation Languages and beyond

  • 1. Sahana Internationalisation Languages and beyond Dominic König, RN Sweden/Germany www.nursix.org
  • 2. Introduction Use Sahana worldwide? ↓ Translate the User Interface! Translations of Resource Files 2
  • 3. Introduction Internationalisation: i18n To design the software in a way that allows adaption to different languages and regional differences without having to rework the Code. Localisation: L10N To adapt the software to the needs of a particular language or region. Project Internationalisation: Interconnection and Integration of a Global Project Community 3
  • 4. Translation of the Sahana User Interface All text of the user interface is  stored in resource strings. The resource strings are stored in  a separate resource file. GNU/gettext() functions load the  string at runtime as needed The appropriate resource file is  chosen depending on the current locale settings The resource files are relatively  easy to translate 4
  • 5. Translation of the Sahana User Interface Pootle = (PO-based Online Translation and Localisation Engine)  FOSS Server Software for Translation, based on the Translate Toolkit  Collaborative Web-based Translation of the Sahana Language Files  Sahana Pootle-Site: http://translate.sahana.lk  5
  • 6. Maintenance of Translations Original Version Localized Versions 1x 4x → Risk for Delays on Updates 6
  • 7. Sahana Online Translation Sahana Online Translation, Worldwide Distribution of Contributors (Source: Google Analytics, translate.sahana.lk) 7
  • 8. Character Encoding UTF-8 encoding  UTF-8 is natively supported  by the most platforms and client applications. Additional software or the ● installation of specific fonts can be required in some cases. 8
  • 9. Writing Direction and other Writing Conventions Right-To-Left Orientation needed for e.g., Arabic,  Hebrew and Persian Requires adapted stylesheets and other code  modifications Should be as pre-packaged and  as easy as possible to apply by the user  Ideally switching all locale settings at once by just  one click ➔ suggested for GsoC 2009 9
  • 10. Data Model Names, addresses and Government Assigned  Numbers must be consistently readable and searchable even when switching to another (parallel) locale Identification numbers must be unique across all  contexts Conventions and tradition, structures and  relationships can differ considerably betweens regions or different ethnical groups in the same region Solutions for data model localization – Locale-  independent part vs. Locale-dependent part 10
  • 11. Regulatory Compliance Management of private information  Data protection and integrity  Freedom of information  …  Flexible AAA  Additional functionality for certain regulations  Mapping of data use and access levels  Implementation of Standards (required for e.g. US,  EU) 11
  • 12. Terminology Speak a ”common language”  Avoid ambiguous terms and fuzzy phrases  Comprehensibility and Appropriateness of terms  Diverse competences = diverse terminology  Serious risk for translation errors and  misunderstandings Limited usability, unsafe application  Domain Ontologies and expert level translations of  them Sahana glossary of terms  Styleguide for interface messages  12
  • 13. Maintenance of Translations Original Version Localized Versions 1x 4x 13
  • 14. Community Integration Local Language Support  Local Events and Exchange of Ideas  Localisation of the developer documentation  Lower Barriers-Of-Entry for new contributors  Public Relations in local languages  14
  • 15. Current focus - overview Translations  Sahana Localisation Knowledge Base  Right-To-Left Support  Automatic Translation/Translation pools  Localisation Add-on Packages  Promotion of Local Sahana Teams  15
  • 16. Sahana - Available Translations Ranking Language Total Speakers (millions) Native Speakers (millions) #1 Chinese 1150 870 #2 Hindi 650 370 #3 Spanish 417 320 #4 English 1500 310 #5 Arabic 422 206 #6 Portuguese 235 180 #8 Russian 275 145 #10 German 180 100 #19 Tamil 80 68 #37 Burmese 42 22 #50 Indonesian 160 20 #63 Sinhalese 15 13 TOTAL up to 3500 2624 covering ca. 40-50% of the world's popoulation 16
  • 17. Ongoing Translation Projects Ranking Language Total Speakers (millions) Native Speakers (millions) #7 Bengali 200 170 #11 Punjabi 105 88 #12 French 360 78 #20 Italian 120 60 TOTAL up to 700 396 Other languages suggested: Persian, Filipino, Marathi, Assamese, Turkish, Hausa Goal: 60-70% world's population coverage by end of 2009 17
  • 18. Sahana Localization Knowledge Base Useful Knowledge regarding Sahana Localisation  General as well as Region-specific Information  Focus on Sahana 1.0 Release  Portions already available:  Sahana Translation Guide  Sahana Glossary of Terms  UI Messages Style Guide for English  18
  • 19. Current focus - overview Translations  Sahana Localisation Knowledge Base  Right-To-Left Support  Automatic Translation/Translation pools  Localisation Add-on Packages  Promotion of Local Sahana Teams  19
  • 20. Resources and Links Sahana Project: Project Homepage: http://www.sahana.lk ● Sahana Localization: Pootle Site: http://translate.sahana.lk ● Sahana L10N Discussion Group: ● http://groups.google.com/group/sahana-localization Sahana L10N Blogsite: http://backus.nursix.org ● Sahana L10N Wiki: http://wiki.sahana.lk/doku.php?id=translate:home ● Sahana Language Packs: Sahana Language Packs: http://pub.nursix.org/sahana/locale ● Technical Resources: Translate Toolkit and Pootle: http://translate.sourceforge.net ● GNU/gettext: http://www.gnu.org/software/gettext ● 20
  • 21. Speaker Contact Information Dominic König, RN Sahana Project Management Comittee Online Translation Site Admin dominic@nursix.org www.nursix.org 21