SlideShare a Scribd company logo
WordForge Localization Tool



   Muhammad Rezwan Shahid
       rezwan@ankur.org.bd
           FOSS.IN 2009
          Bangalore, India
About My Country


  Country: Bangladesh
 Population: 150 million
Youth Literacy rate: 72%

  [Source: www.unicef.org]
About My Language


  Native Language: Bengali / Bangla
  Language code of Bangla: bn_BD
Number of Bengali speakers: 230 million
    Language Ranking: 5th or 6th
         [source: www.wikipedia.org]
Agenda

• Localization
  • Introduction
  • Technical aspect


• Wordforge as a Localization Tool
Internationalization or i18n

  • The process of making software adaptable to
    different settings for different countries
  • The architecture for making a software localizable
Localization
   
       What is Localization or L10N?
       - Product translation and Cultural adaptation
       - Adaptation of:
              
                  Text
              
                  Currency
              
                  Date, Time
              
                  Address
              
                  Phone number
              
                  Weekends
              
                  Colors
Localization
   
       Why Localization?
       
           Mass people of digitally endangered languages
       
           Localization separates the skills of “English”
           and “Computer”
       
           Localizing FOSS products creates demand for
           FOSS from users
Technical correctness of the translation

      
          Unintentional mistakes
          
              Spacing, new lines
          
              Comma, Quotes


      
          Understanding problems
          
              What does the sentence mean?
          
              Should everything be translated?
Technical correctness of the translation

    
        Inconsistency
        
            Lack of using same terms
        
            Lack of using similar structure for similar
            sentences


    
        Translation Variations
        
            Translation varies between Translators
        
            Translation varies between projects
Problems

 Most FOSS projects has
their traditional way and/or
   tools for localization
Problems

             Most FOSS projects has
            their traditional way and/or
               tools for localization




   Project-specific
     localization
  tools are not very
good, and need to be
      maintained
 by the project itself
Problems

             Most FOSS projects has
            their traditional way and/or
               tools for localization




    Project-specific
 localisation tools are
          Skills and resources,
  not very good,shared among
         are not and
need to be maintained
                 projects
  by the project itself
Problems

              Most FOSS projects has
             their traditional way and/or
                tools for localization




           Skills and resources,
    Project-specific difficult for different
                  It is
                  such as
localisation tools are not
                         projects to
          glossaries, translation
                   coordinate localization
 very good, and need to
                  memoryefforts
      be maintained
   by the are notitself and skills
          project shared among
                   projects
Problems

             Most FOSS projects has
            their traditional way and/or
               tools for localization




           Skills It is resources,
                   and
    Project-specific difficult for a country
                   such as to
localisation tools are not New skills are
          glossaries, translation
 very good, and need to necessary for each
                    coordinate localisation
      be maintainedmemoryproject (new tools)
                             efforts
   by the are notitself and skills.
          project shared among
                    projects
Problems

              Most FOSS projects has
             their traditional way and/or
                tools for localization




           Skills It is resources,
                   and
    Project-specific difficult for a country
                   such as to        High localization
localisation tools are not New skills are
                    coordinate localisation and
          glossaries, translation
 very good, and need to necessary for each
                                       maintenance
                   memoryproject (new tools)
                             efforts
      be maintained
          are notitself and skills.
                    shared among           costs
   by the project
                    projects
Problems

            Most FOSS projects has
           their traditional way and/or
              tools for localization




      Skills and resources,
     Project-specific for a country
           It is difficult
 Each localization not           High localisation
localisation such areeffort starts from the beginning,
              tools as New skills are
                           to
   without coordinate localisation and
 veryglossaries,need to to reuse the work done by
       good,beingtranslation for each
              and able necessary
              memory   efforts lowmaintenace
      be maintained project (newquality translations
 others before, producing            tools)
                                       costs
   byare not shared among
      the project itself skills.
                     and
               projects
Facilitating FOSS Localization




         Supports a
       Localization Tool
         can provide
Facilitating FOSS Localization




               Supports a
Glossaries   Localization Tool
               can provide
Facilitating FOSS Localization




                    Supports a
Glossaries        Localization Tool
                    can provide


             Translation
               memory
Facilitating FOSS Localization




                    Supports a
Glossaries        Localization Tool
                    can provide


             Translation      Reference
               memory         Language
Facilitating FOSS Localization




                    Supports a
                  Localization Tool        Error
Glossaries
                                          Checking
                    can provide


             Translation      Reference
               memory         Language
Facilitating FOSS Localization

               Flexibility and User Friendliness




                    Supports a
                  Localization Tool                 Error
Glossaries
                                                   Checking
                    can provide


             Translation             Reference
               memory                Language
Some Facts
    In most FOSS projects,
   messages are separated
from the programs, making the
   Localization process very
    Simple and inexpensive
Some Facts
    In most FOSS projects,
   messages are separated        Formats of the files that
from the programs, making the     contain the messages
   Localization process very    vary from project to project
    Simple and inexpensive
Some Facts
    In most FOSS projects,
   messages are separated        Formats of the files that
from the programs, making the     contain the messages
   Localization process very    vary from project to project
    Simple and inexpensive


 SDF
Some Facts
    In most FOSS projects,
   messages are separated                 Formats of the files that
from the programs, making the              contain the messages
   Localization process very             vary from project to project
    Simple and inexpensive


 SDF



          DTD

                            Properties
Some Facts
    In most FOSS projects,
   messages are separated                 Formats of the files that
from the programs, making the              contain the messages
   Localization process very             vary from project to project
    Simple and inexpensive


 SDF


                                                     TS
          DTD

                            Properties
Some Facts
    In most FOSS projects,
   messages are separated                 Formats of the files that
from the programs, making the              contain the messages
   Localization process very             vary from project to project
    Simple and inexpensive


                                                              PO
 SDF


                                                     TS
          DTD

                            Properties
Some Facts
    In most FOSS projects,
   messages are separated                 Formats of the files that
from the programs, making the              contain the messages
   Localization process very             vary from project to project
    Simple and inexpensive


                                                              PO
 SDF
                                XLIFF

                                                     TS
          DTD

                            Properties
Popular File Formats for Localization

     PO Files

   msgid "Name: "
   msgstr "নাম:"


                          XLIFF Files
                    <source> Name: </source>
                    <target> নাম: </target>
Advantages of XLIFF Files


    Same standard for FOSS and private
    localization industry

    Can store much more information than a PO file
    
        Process Information
    
        Glossary information
    
        Translation memory information
    
        Reference Language information



    Once information is stored, they can be used
    later
Example of XLIFF


<trans-unit id="7" xml:space="preserve">
     <source>Are you sure you want to do this?</source>
     <target/>
  <alt-trans match-quality="100" origin="TM" alttranstype="proposal">
     <source>Are you sure you want to do this?</source>
     <target>আপিন িক িনিশতভােব এিট করেত চান?</target>
  </alt-trans>
</trans-unit>
WordForge as an L10N Tool


    What is WordForge
    
        A platform independent Localization Tool
    
        Free and Open Source (GNU General
        Public License)
    
        Developed using Python and QT
WordForge


    Translation Toolkit

    Dependencies
    
        PyQt4
    
        Python-lxml
    
        pyenchant
WordForge


Overview


                          Comment




Source                    Glossary



                          Translation
Translation               Memory



                          Reference
Error                     Language
message
WordForge
Features
  
      Conversion filters
  
      Glossary
  
      Translation Memory
  
      Reference Language
  
      Error Checking
  
      Spellcheck
  
      Project Manager
Conversion Filters

Wide variety of file conversion:
  - OpenOffice SDF
  - Mozilla DTD and Properties
  - CSV
  - QT Linguist TS
  - Many other converters


These files can be converted to/from XLIFF or PO
Glossary
Translation Memory
Reference Language
Error Checking
Spellchecker
Colorings
Project Manager

• Manage projects
• Check for errors
• Statistics
WordForge
Extra Features

  
      Export and Embed TM and Glossary
  
      Embed Reference Language to the XLIFF File
  
      Store Error Information in the XLIFF File
Information & Download
   
           http://ankur.org.bd/wiki/Wordforge


Join WordForge
   
           Report Bugs
   
           Contribute code and submit patches
   
           Mailing list
       
           http://lists.sourceforge.net/lists/listinfo/wordforge2-devel
Thank You


 Questions?

More Related Content

Similar to WordForge Localization Editor

Linguistic localization framework for Ooo
Linguistic localization framework for OooLinguistic localization framework for Ooo
Linguistic localization framework for Ooo
Jaganadh Gopinadhan
 
Faster Translation
Faster TranslationFaster Translation
Faster Translation
Uwe Muegge
 
#SummerOfCPD - Translation, localisation and transcreation
#SummerOfCPD - Translation, localisation and transcreation#SummerOfCPD - Translation, localisation and transcreation
#SummerOfCPD - Translation, localisation and transcreation
Chartered Institute of Public Relations
 
Product internationalization
Product internationalizationProduct internationalization
Product internationalization
Hazelknight Media & Entertainment Pvt Ltd
 
Projects In Foss
Projects In FossProjects In Foss
Projects In Foss
viggyprabhu
 
TermWiki
TermWikiTermWiki
TermWiki
Uwe Muegge
 
Tlf2016
Tlf2016Tlf2016
Tlf2016
Dru Lavigne
 
DSL, the absolute weapon for the development
DSL, the absolute weapon for the developmentDSL, the absolute weapon for the development
DSL, the absolute weapon for the development
ESUG
 
Balance and Compromise: Issues in Content Localization
Balance and Compromise: Issues in Content LocalizationBalance and Compromise: Issues in Content Localization
Balance and Compromise: Issues in Content Localization
Lise Bissonnette Janody
 
Language Engineering With Xtext
Language Engineering With XtextLanguage Engineering With Xtext
Language Engineering With Xtext
Sven Efftinge
 
Six easy ways to control your localization costs
Six easy ways to control your localization costsSix easy ways to control your localization costs
Six easy ways to control your localization costs
Scriptorium Publishing
 
Lfnw2016
Lfnw2016Lfnw2016
Lfnw2016
Dru Lavigne
 
Cets 2015 shandley trans perfect gloabl learning_development
Cets 2015 shandley trans perfect gloabl learning_developmentCets 2015 shandley trans perfect gloabl learning_development
Cets 2015 shandley trans perfect gloabl learning_development
Chicago eLearning & Technology Showcase
 
Introduction to Domain-Driven Design
Introduction to Domain-Driven DesignIntroduction to Domain-Driven Design
Introduction to Domain-Driven Design
R-P-Azevedo
 
Php oops interview questions
Php oops interview questionsPhp oops interview questions
Php oops interview questions
VIjay Sunder
 
Translation overview presentation
Translation overview presentationTranslation overview presentation
Translation overview presentation
Brian LeVene
 
Mission Translate - The Power of Words.pdf
Mission Translate - The Power of Words.pdfMission Translate - The Power of Words.pdf
Mission Translate - The Power of Words.pdf
missiontranslate026
 
Case study babble-on
Case study babble-onCase study babble-on
Case study babble-on
Crowdin
 
Preliminary-Considerations.pptx ingles grupo.pptx
Preliminary-Considerations.pptx ingles grupo.pptxPreliminary-Considerations.pptx ingles grupo.pptx
Preliminary-Considerations.pptx ingles grupo.pptx
CarlosGPNCCUTIMB
 
Scale2016
Scale2016Scale2016
Scale2016
Dru Lavigne
 

Similar to WordForge Localization Editor (20)

Linguistic localization framework for Ooo
Linguistic localization framework for OooLinguistic localization framework for Ooo
Linguistic localization framework for Ooo
 
Faster Translation
Faster TranslationFaster Translation
Faster Translation
 
#SummerOfCPD - Translation, localisation and transcreation
#SummerOfCPD - Translation, localisation and transcreation#SummerOfCPD - Translation, localisation and transcreation
#SummerOfCPD - Translation, localisation and transcreation
 
Product internationalization
Product internationalizationProduct internationalization
Product internationalization
 
Projects In Foss
Projects In FossProjects In Foss
Projects In Foss
 
TermWiki
TermWikiTermWiki
TermWiki
 
Tlf2016
Tlf2016Tlf2016
Tlf2016
 
DSL, the absolute weapon for the development
DSL, the absolute weapon for the developmentDSL, the absolute weapon for the development
DSL, the absolute weapon for the development
 
Balance and Compromise: Issues in Content Localization
Balance and Compromise: Issues in Content LocalizationBalance and Compromise: Issues in Content Localization
Balance and Compromise: Issues in Content Localization
 
Language Engineering With Xtext
Language Engineering With XtextLanguage Engineering With Xtext
Language Engineering With Xtext
 
Six easy ways to control your localization costs
Six easy ways to control your localization costsSix easy ways to control your localization costs
Six easy ways to control your localization costs
 
Lfnw2016
Lfnw2016Lfnw2016
Lfnw2016
 
Cets 2015 shandley trans perfect gloabl learning_development
Cets 2015 shandley trans perfect gloabl learning_developmentCets 2015 shandley trans perfect gloabl learning_development
Cets 2015 shandley trans perfect gloabl learning_development
 
Introduction to Domain-Driven Design
Introduction to Domain-Driven DesignIntroduction to Domain-Driven Design
Introduction to Domain-Driven Design
 
Php oops interview questions
Php oops interview questionsPhp oops interview questions
Php oops interview questions
 
Translation overview presentation
Translation overview presentationTranslation overview presentation
Translation overview presentation
 
Mission Translate - The Power of Words.pdf
Mission Translate - The Power of Words.pdfMission Translate - The Power of Words.pdf
Mission Translate - The Power of Words.pdf
 
Case study babble-on
Case study babble-onCase study babble-on
Case study babble-on
 
Preliminary-Considerations.pptx ingles grupo.pptx
Preliminary-Considerations.pptx ingles grupo.pptxPreliminary-Considerations.pptx ingles grupo.pptx
Preliminary-Considerations.pptx ingles grupo.pptx
 
Scale2016
Scale2016Scale2016
Scale2016
 

Recently uploaded

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 

Recently uploaded (20)

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 

WordForge Localization Editor

  • 1. WordForge Localization Tool Muhammad Rezwan Shahid rezwan@ankur.org.bd FOSS.IN 2009 Bangalore, India
  • 2. About My Country Country: Bangladesh Population: 150 million Youth Literacy rate: 72% [Source: www.unicef.org]
  • 3. About My Language Native Language: Bengali / Bangla Language code of Bangla: bn_BD Number of Bengali speakers: 230 million Language Ranking: 5th or 6th [source: www.wikipedia.org]
  • 4. Agenda • Localization • Introduction • Technical aspect • Wordforge as a Localization Tool
  • 5. Internationalization or i18n • The process of making software adaptable to different settings for different countries • The architecture for making a software localizable
  • 6. Localization  What is Localization or L10N? - Product translation and Cultural adaptation - Adaptation of:  Text  Currency  Date, Time  Address  Phone number  Weekends  Colors
  • 7. Localization  Why Localization?  Mass people of digitally endangered languages  Localization separates the skills of “English” and “Computer”  Localizing FOSS products creates demand for FOSS from users
  • 8. Technical correctness of the translation  Unintentional mistakes  Spacing, new lines  Comma, Quotes  Understanding problems  What does the sentence mean?  Should everything be translated?
  • 9. Technical correctness of the translation  Inconsistency  Lack of using same terms  Lack of using similar structure for similar sentences  Translation Variations  Translation varies between Translators  Translation varies between projects
  • 10. Problems Most FOSS projects has their traditional way and/or tools for localization
  • 11. Problems Most FOSS projects has their traditional way and/or tools for localization Project-specific localization tools are not very good, and need to be maintained by the project itself
  • 12. Problems Most FOSS projects has their traditional way and/or tools for localization Project-specific localisation tools are Skills and resources, not very good,shared among are not and need to be maintained projects by the project itself
  • 13. Problems Most FOSS projects has their traditional way and/or tools for localization Skills and resources, Project-specific difficult for different It is such as localisation tools are not projects to glossaries, translation coordinate localization very good, and need to memoryefforts be maintained by the are notitself and skills project shared among projects
  • 14. Problems Most FOSS projects has their traditional way and/or tools for localization Skills It is resources, and Project-specific difficult for a country such as to localisation tools are not New skills are glossaries, translation very good, and need to necessary for each coordinate localisation be maintainedmemoryproject (new tools) efforts by the are notitself and skills. project shared among projects
  • 15. Problems Most FOSS projects has their traditional way and/or tools for localization Skills It is resources, and Project-specific difficult for a country such as to High localization localisation tools are not New skills are coordinate localisation and glossaries, translation very good, and need to necessary for each maintenance memoryproject (new tools) efforts be maintained are notitself and skills. shared among costs by the project projects
  • 16. Problems Most FOSS projects has their traditional way and/or tools for localization Skills and resources, Project-specific for a country It is difficult Each localization not High localisation localisation such areeffort starts from the beginning, tools as New skills are to without coordinate localisation and veryglossaries,need to to reuse the work done by good,beingtranslation for each and able necessary memory efforts lowmaintenace be maintained project (newquality translations others before, producing tools) costs byare not shared among the project itself skills. and projects
  • 17. Facilitating FOSS Localization Supports a Localization Tool can provide
  • 18. Facilitating FOSS Localization Supports a Glossaries Localization Tool can provide
  • 19. Facilitating FOSS Localization Supports a Glossaries Localization Tool can provide Translation memory
  • 20. Facilitating FOSS Localization Supports a Glossaries Localization Tool can provide Translation Reference memory Language
  • 21. Facilitating FOSS Localization Supports a Localization Tool Error Glossaries Checking can provide Translation Reference memory Language
  • 22. Facilitating FOSS Localization Flexibility and User Friendliness Supports a Localization Tool Error Glossaries Checking can provide Translation Reference memory Language
  • 23. Some Facts In most FOSS projects, messages are separated from the programs, making the Localization process very Simple and inexpensive
  • 24. Some Facts In most FOSS projects, messages are separated Formats of the files that from the programs, making the contain the messages Localization process very vary from project to project Simple and inexpensive
  • 25. Some Facts In most FOSS projects, messages are separated Formats of the files that from the programs, making the contain the messages Localization process very vary from project to project Simple and inexpensive SDF
  • 26. Some Facts In most FOSS projects, messages are separated Formats of the files that from the programs, making the contain the messages Localization process very vary from project to project Simple and inexpensive SDF DTD Properties
  • 27. Some Facts In most FOSS projects, messages are separated Formats of the files that from the programs, making the contain the messages Localization process very vary from project to project Simple and inexpensive SDF TS DTD Properties
  • 28. Some Facts In most FOSS projects, messages are separated Formats of the files that from the programs, making the contain the messages Localization process very vary from project to project Simple and inexpensive PO SDF TS DTD Properties
  • 29. Some Facts In most FOSS projects, messages are separated Formats of the files that from the programs, making the contain the messages Localization process very vary from project to project Simple and inexpensive PO SDF XLIFF TS DTD Properties
  • 30. Popular File Formats for Localization PO Files msgid "Name: " msgstr "নাম:" XLIFF Files <source> Name: </source> <target> নাম: </target>
  • 31. Advantages of XLIFF Files  Same standard for FOSS and private localization industry  Can store much more information than a PO file  Process Information  Glossary information  Translation memory information  Reference Language information  Once information is stored, they can be used later
  • 32. Example of XLIFF <trans-unit id="7" xml:space="preserve"> <source>Are you sure you want to do this?</source> <target/> <alt-trans match-quality="100" origin="TM" alttranstype="proposal"> <source>Are you sure you want to do this?</source> <target>আপিন িক িনিশতভােব এিট করেত চান?</target> </alt-trans> </trans-unit>
  • 33. WordForge as an L10N Tool  What is WordForge  A platform independent Localization Tool  Free and Open Source (GNU General Public License)  Developed using Python and QT
  • 34. WordForge  Translation Toolkit  Dependencies  PyQt4  Python-lxml  pyenchant
  • 35. WordForge Overview Comment Source Glossary Translation Translation Memory Reference Error Language message
  • 36. WordForge Features  Conversion filters  Glossary  Translation Memory  Reference Language  Error Checking  Spellcheck  Project Manager
  • 37. Conversion Filters Wide variety of file conversion: - OpenOffice SDF - Mozilla DTD and Properties - CSV - QT Linguist TS - Many other converters These files can be converted to/from XLIFF or PO
  • 44. Project Manager • Manage projects • Check for errors • Statistics
  • 45. WordForge Extra Features  Export and Embed TM and Glossary  Embed Reference Language to the XLIFF File  Store Error Information in the XLIFF File
  • 46. Information & Download  http://ankur.org.bd/wiki/Wordforge Join WordForge  Report Bugs  Contribute code and submit patches  Mailing list  http://lists.sourceforge.net/lists/listinfo/wordforge2-devel