Roll your own: Web-based Translation Portals and Translation Management Systems Dierk Seeburg IcoText
May 22, 2015
Roll your own: Web-based Translation Portals and
Translation Management SystemsDierk Seeburg
IcoText
2 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Presentation NotesPresentation Notes• Audience: General to Intermediate• Presentation:
– 2 parts: theory & practice– 80 minutes = 70-72 min. + 8-10 min. Q & A– available online at icotext.com November 12, 2007– available on request: please leave your business card– on ATA Conference DVD
• Common courtesy to fellow attendees: please mute cell phone ringer
• Questions:– Please remind me to repeat questions from audience– I will try to answer as they come up, but may postpone
3 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
About MeAbout Me• Name: Dierk Seeburg• Company: IcoText• Contact: info [at] icotext.com• Background:
– German native– Live in Phoenix, AZ, since 1992– M.S. Biology– Programmer/Analyst @ Choice Hotels Int'l– Freelance Translator, Interpreter since 1990– ATA member since 2003
Nov. 3, 2007 (CC) Creative Commons. Some Rights Reserved. 4
Why you should attendWhy you should attend
• Web-based is all the rage• Learn how to get started• You can use your own portal• You can improve your own portal• See a demo
5 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Quick Poll!Quick Poll!• US-based vs. non-US-based?US-based vs. non-US-based?
6 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Presentation OutlinePresentation Outline• What is a translation web portal?What is a translation web portal?• Where did Pootle come from?• Pootle Features• Start using your own portal• Resources
7 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Presentation OutlinePresentation Outline• What is a translation web portal?• Where did Pootle come from?Where did Pootle come from?• Pootle Features• Start using your own portal• Resources
8 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Presentation OutlinePresentation Outline• What is a translation web portal?• Where did Pootle come from?• Pootle FeaturesPootle Features• Start using your own portal• Resources
9 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Presentation OutlinePresentation Outline• What is a translation web portal?• Where did Pootle come from?• Pootle Features• Start using your own portalStart using your own portal• Resources
10 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Presentation OutlinePresentation Outline• What is a translation web portal?• Where did Pootle come from?• Pootle Features• Start using your own portal• ResourcesResources
11 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Quick Poll!Quick Poll! US-based vs. non-US-based?• Freelance vs. Agency vs. Corporate?Freelance vs. Agency vs. Corporate?
12 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Presentation OutlinePresentation Outline• What is a translation web portal?What is a translation web portal?• Where did Pootle come from?• Pootle Features• Start using your own portal• Resources
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.13
What is a translation web What is a translation web portal?portal?
• Browser-based translationBrowser-based translation• Online or offline• Location-independent• Translation via form fields• Server-based suggestions• Review via form fields
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.14
What is a translation web What is a translation web portal?portal?
• Browser-based translation• Online or offlineOnline or offline• Location-independent• Translation via form fields• Server-based suggestions• Review via form fields
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.15
What is a translation web What is a translation web portal?portal?
• Browser-based translation• Online or offline• Location-independentLocation-independent• Translation via form fields• Server-based suggestions• Review via form fields
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.16
What is a translation web What is a translation web portal?portal?
• Browser-based translation• Online or offline• Location-independent• Translation via form fieldsTranslation via form fields• Server-based suggestions• Review via form fields
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.17
What is a translation web What is a translation web portal?portal?
• Browser-based translation• Online or offline• Location-independent• Translation via form fields• Server-based suggestionsServer-based suggestions• Review via form fields
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.18
What is a translation web What is a translation web portal?portal?
• Browser-based translation• Online or offline• Location-independent• Translation via form fields• Server-based suggestions• Review via form fieldsReview via form fields
19 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Quick Poll!Quick Poll! US-based vs. non-US-based? Freelance vs. Agency vs. Corporate?• Used translation portal before?Used translation portal before?
20 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Why use a Translation Portal?Why use a Translation Portal?• Past:Past:
– The olden days:The olden days:No such thing as a desktop computerNo such thing as a desktop computer
• Present:– Applications moving from desktop to network
• Future:– No such thing as a desktop computer?
21 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Why use a Translation Portal?Why use a Translation Portal?• Past:
– The olden days:No such thing as a desktop computer
• Present:Present:– Applications moving from desktop to networkApplications moving from desktop to network
• Future:– No such thing as a desktop computer?
22 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Why use a Translation Portal?Why use a Translation Portal?• Past:
– The olden days:No such thing as a desktop computer
• Present:– Applications moving from desktop to network
• Future:Future:– No such thing as a desktop computer?No such thing as a desktop computer?
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.23
Quick Poll!Quick Poll! US-based vs. non-US-based? Freelance vs. Agency vs. Corporate? Used translation portal before?• Used translation management tool before?Used translation management tool before?
24 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Presentation OutlinePresentation Outline• What is a translation web portal?• Where did Pootle come from?Where did Pootle come from?• Pootle Features• Start using your own portal• Resources
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.25
Where did Pootle come from?Where did Pootle come from?
• Runs on Windows, Runs on Windows, Mac, LinuxMac, Linux
• Python-based• Name stands for
PO-based Online Translation / Localization Engine
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.26
Where did Pootle come from?Where did Pootle come from?
• Runs on Windows, Mac, Linux
• Python-basedPython-based• Name stands for
PO-based Online Translation / Localization Engine
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.27
Where did Pootle come from?Where did Pootle come from?
• Runs on Windows, Mac, Linux
• Python-based• Name stands for Name stands for
PO-based Online PO-based Online Translation / Translation / Localization Localization EngineEngine
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.28
Where did Pootle come from?Where did Pootle come from?
• Origin in gettext utilities for Origin in gettext utilities for programmers and translatorsprogrammers and translators
• To produce, update, and use translation files
• Vehicle = .po-file = portable object• Based on Sun Solaris' implementation of
Uniforum's NLS standard
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.29
Where did Pootle come from?Where did Pootle come from?
• Origin in gettext utilities for programmers and translators
• To produce, update, and use translation To produce, update, and use translation filesfiles
• Vehicle = .po-file = portable object• Based on Sun Solaris' implementation of
Uniforum's NLS standard
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.30
Where did Pootle come from?Where did Pootle come from?
• Origin in gettext utilities for programmers and translators
• To produce, update, and use translation files
• Vehicle = .po-file = portable objectVehicle = .po-file = portable object• Based on Sun Solaris' implementation of
Uniforum's NLS standard
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.31
Where did Pootle come from?Where did Pootle come from?
• Origin in gettext utilities for programmers and translators
• To produce, update, and use translation files
• Vehicle = .po-file = portable object• Based on Sun Solaris' implementation of Based on Sun Solaris' implementation of
Uniforum's NLS standardUniforum's NLS standard
32 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Presentation OutlinePresentation Outline• What is a translation web portal?• Where did Pootle come from?• Pootle FeaturesPootle Features• Start using your own portal• Resources
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.33
Pootle FeaturesPootle Features
• Web-based translationWeb-based translation• suggestion mode• contribution check with sign-off• translation memory• terminology matching• Unicode-based• translator comments
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.34
Pootle FeaturesPootle Features
• Web-based translation• suggestion modesuggestion mode• contribution check with sign-off• translation memory• terminology matching• Unicode-based• translator comments
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.35
Pootle FeaturesPootle Features
• Web-based translation• suggestion mode• contribution check with sign-offcontribution check with sign-off• translation memory• terminology matching• Unicode-based• translator comments
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.36
Pootle FeaturesPootle Features
• Web-based translation• suggestion mode• contribution check with sign-off• translation memorytranslation memory• terminology matching• Unicode-based• translator comments
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.37
Pootle FeaturesPootle Features
• Web-based translation• suggestion mode• contribution check with sign-off• translation memory• terminology matchingterminology matching• Unicode-based• translator comments
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.38
Pootle FeaturesPootle Features
• Web-based translation• suggestion mode• contribution check with sign-off• translation memory• terminology matching• Unicode-basedUnicode-based• translator comments
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.39
Pootle FeaturesPootle Features
• Web-based translation• suggestion mode• contribution check with sign-off• translation memory• terminology matching• Unicode-based• translator commentstranslator comments
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.40
Pootle FeaturesPootle Features
• integratable into version control systemintegratable into version control system• File format filters: ODF, Mozilla, CSV, Qt,
TXT, HTML, XLIFF, Java properties, TMX, TBX
• team goal setting• permissions-based• access statistics: string & word counts
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.41
Pootle FeaturesPootle Features
• integratable into version control system• File format filters: ODF, Mozilla, CSV, Qt, File format filters: ODF, Mozilla, CSV, Qt,
TXT, HTML, XLIFF, Java properties, TMX, TXT, HTML, XLIFF, Java properties, TMX, TBXTBX
• team goal setting• permissions-based• access statistics: string & word counts
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.42
Pootle FeaturesPootle Features
• integratable into version control system• File format filters: ODF, Mozilla, CSV, Qt,
TXT, HTML, XLIFF, Java properties, TMX, TBX
• team goal settingteam goal setting• permissions-based• access statistics: string & word counts
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.43
Pootle FeaturesPootle Features
• integratable into version control system• File format filters: ODF, Mozilla, CSV, Qt,
TXT, HTML, XLIFF, Java properties, TMX, TBX
• team goal setting• permissions-basedpermissions-based• access statistics: string & word counts
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.44
Pootle FeaturesPootle Features
• integratable into version control system• File format filters: ODF, Mozilla, CSV, Qt,
TXT, HTML, XLIFF, Java properties, TMX, TBX
• team goal setting• permissions-based• access statistics: string & word countsaccess statistics: string & word counts
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.45
Quick Poll!Quick Poll! US-based vs. non-US-based? Freelance vs. Agency vs. Corporate? Used translation portal before?✔ Used translation management tool before?• Planning on using translation management Planning on using translation management
tool in x months?tool in x months?
46 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Presentation OutlinePresentation Outline• What is a translation web portal?• Where did Pootle come from?• Requirements and SetupRequirements and Setup• Start using your own portal• Resources
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.47
Requirements and SetupRequirements and Setup• PythonPython• Translate Toolkit• jToolkit• optional: Apache• ZIP• CVS/SVN• Kid• ElementTree• optional: PyLucene
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.48
Requirements and SetupRequirements and Setup• Python• Translate ToolkitTranslate Toolkit• jToolkit• optional: Apache• ZIP• CVS/SVN• Kid• ElementTree• optional: PyLucene
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.49
Requirements and SetupRequirements and Setup• Python• Translate Toolkit• jToolkitjToolkit• optional: Apache• ZIP• CVS/SVN• Kid• ElementTree• optional: PyLucene
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.50
Requirements and SetupRequirements and Setup• Python• Translate Toolkit• jToolkit• optional: Apacheoptional: Apache• ZIP• CVS/SVN• Kid• ElementTree• optional: PyLucene
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.51
Requirements and SetupRequirements and Setup• Python• Translate Toolkit• jToolkit• optional: Apache• ZIPZIP• CVS/SVN• Kid• ElementTree• optional: PyLucene
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.52
Requirements and SetupRequirements and Setup• Python• Translate Toolkit• jToolkit• optional: Apache• ZIP• CVS/SVNCVS/SVN• Kid• ElementTree• optional: PyLucene
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.53
Requirements and SetupRequirements and Setup• Python• Translate Toolkit• jToolkit• optional: Apache• ZIP• CVS/SVN• KidKid• ElementTree• optional: PyLucene
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.54
Requirements and SetupRequirements and Setup• Python• Translate Toolkit• jToolkit• optional: Apache• ZIP• CVS/SVN• Kid• ElementTreeElementTree• optional: PyLucene
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.55
Requirements and SetupRequirements and Setup• Python• Translate Toolkit• jToolkit• optional: Apache• ZIP• CVS/SVN• Kid• ElementTree• optional: PyLuceneoptional: PyLucene
56 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Presentation OutlinePresentation Outline• What is a translation web portal?• Where did Pootle come from?• Advantages/Caveats• Start using your own portalStart using your own portal• Resources
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.57
• Registering
• Logging in
• Account Options
• Projects and Languages
• Translating Online
Start Using your own portalStart Using your own portal
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.58
• Registering
Start Using your own portalStart Using your own portal
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.59
• Logging in
Start Using your own portalStart Using your own portal
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.60
• Account Options
Start Using your own portalStart Using your own portal
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.61
• Projects and Languages
Start Using your own portalStart Using your own portal
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.62
• Live Demo?
Start Using your own portalStart Using your own portal
63 (CC) Creative Commons. Some Rights Reserved. Nov. 3, 2007
Presentation OutlinePresentation Outline✔ What is a translation web portal?✔ Where did Pootle come from?✔ Advantages/Caveats✔ Start using your own portal• ResourcesResources
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.64
ResourcesResources
• Pootle mailing list: the definitive place Pootle mailing list: the definitive place to ask questions, discuss development, to ask questions, discuss development, etc. Please sign up!etc. Please sign up!
• Pootle IRC channel: for realtime discussion
• Pootle Wiki: online• WordForge: http://pootle.wordforge.org
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.65
ResourcesResources
• Pootle mailing list: the definitive place to ask questions, discuss development, etc. Please sign up!
• Pootle IRC channel: for realtime Pootle IRC channel: for realtime discussiondiscussion
• Pootle Wiki: online
Nov. 3, 2007(CC) Creative Commons. Some Rights Reserved.66
ResourcesResources
• Pootle mailing list: the definitive place to ask questions, discuss development, etc. Please sign up!
• Pootle IRC channel: for realtime discussion
• Pootle Wiki: onlinePootle Wiki: online
Nov. 3, 2007 (CC) Creative Commons. Some Rights Reserved. 67
SummarySummary
©
• What is a translation web portal?What is a translation web portal?• Where did Pootle come from?• Pootle Features• Start Using your own portal• Resources
Nov. 3, 2007 (CC) Creative Commons. Some Rights Reserved. 68
SummarySummary What is a translation web portal?• Where did Pootle come from?Where did Pootle come from?• Pootle Features• Start Using your own portal• Resources
Nov. 3, 2007 (CC) Creative Commons. Some Rights Reserved. 69
SummarySummary What is FOSS?✔ Where did Pootle come from?• Pootle FeaturesPootle Features• Start Using your own portal• Resources
Nov. 3, 2007 (CC) Creative Commons. Some Rights Reserved. 70
SummarySummary What is FOSS? Where did FOSS come from? Pootle Features• Start Using your own portalStart Using your own portal• Resources
Nov. 3, 2007 (CC) Creative Commons. Some Rights Reserved. 71
SummarySummary What is FOSS? Where did FOSS come from? Pootle Features Start Using your own portal• ResourcesResources
Nov. 3, 2007 (CC) Creative Commons. Some Rights Reserved. 72
AcknowledgementsAcknowledgements
• Pootle Community• ATA, LTD, GLD• California Travel & Tourism Commission• San Francisco Convention & Visitors
Bureau
Nov. 3, 2007 (CC) Creative Commons. Some Rights Reserved. 73
Closing RemarksClosing Remarks
• Please fill out an evaluation• Survey at SurveyMonkey.com• Contact e-mail: info [at] icotext.com• Presentation:
– online: November 12, 2006– e-mail: please leave your business card– DVD: ATA Conference DVD
• References/Sources available upon request
Nov. 3, 2007 (CC) Creative Commons. Some Rights Reserved. 74
Q & AQ & A
Thank you for coming!