Date post: | 19-May-2015 |
Category: |
Technology |
Upload: | dfeyer |
View: | 1,094 times |
Download: | 0 times |
T3DD11 - Sursee - Dominique Feyer
Inspire People to Translate
TYPO3 meet XLIFF & Pootle
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
About myself
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
About myself
• Dominique Feyer
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
About myself
• Dominique Feyer
• happy freelancer based in Lausanne
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
About myself
• Dominique Feyer
• happy freelancer based in Lausanne
• 1x 4 years old daughter
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
About myself
• Dominique Feyer
• happy freelancer based in Lausanne
• 1x 4 years old daughter
• 1x amazing girlfriend
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
About myself
• Dominique Feyer
• happy freelancer based in Lausanne
• 1x 4 years old daughter
• 1x amazing girlfriend
• work with TYPO3 since 2002
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
About myself
• Dominique Feyer
• happy freelancer based in Lausanne
• 1x 4 years old daughter
• 1x amazing girlfriend
• work with TYPO3 since 2002
• french translation team “leader”
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The project
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
What we have today ?
• Custom file format LLXML
• Online “homemade” translation server
• One translation team per language
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
What we have today ?
• Custom file format LLXML
• Online “homemade” translation server
• One translation team per language
we need standard based solutions
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The first idea or the easy way
• Converting LLXML to a normalized format
• Translation online with Pootle or offline
• Converting back to LLXML to use it in TYPO3
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The first idea or the easy way
• Converting LLXML to a normalized format
• Translation online with Pootle or offline
• Converting back to LLXML to use it in TYPO3
no core patch - no fear
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The real project
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The real project• Refactoring of the system extension lang
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The real project• Refactoring of the system extension lang
• Backward compatible with LLXML + LLPHP
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The real project• Refactoring of the system extension lang
• Backward compatible with LLXML + LLPHP
• Backward compatible with the existing method
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The real project• Refactoring of the system extension lang
• Backward compatible with LLXML + LLPHP
• Backward compatible with the existing method
• Normalize the current language key
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The real project• Refactoring of the system extension lang
• Backward compatible with LLXML + LLPHP
• Backward compatible with the existing method
• Normalize the current language key
• Feature backported to 4.5 LTS
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The real project• Refactoring of the system extension lang
• Backward compatible with LLXML + LLPHP
• Backward compatible with the existing method
• Normalize the current language key
• Feature backported to 4.5 LTS
• Helping developer to switch to XLIFF
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The real project• Refactoring of the system extension lang
• Backward compatible with LLXML + LLPHP
• Backward compatible with the existing method
• Normalize the current language key
• Feature backported to 4.5 LTS
• Helping developer to switch to XLIFF
be ready for TYPO3 4.6
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The actual tools
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
LLXML
• TYPO3 l10n XML file format
• No basic feature like plural forms
• Not supported by translation software
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation server
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation server
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation server• Only one account per translation team
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation server• Only one account per translation team
• No tools to follow/manage the team
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation server• Only one account per translation team
• No tools to follow/manage the team
• No suggestion support
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation server• Only one account per translation team
• No tools to follow/manage the team
• No suggestion support
• Last edit/merge always win
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation server• Only one account per translation team
• No tools to follow/manage the team
• No suggestion support
• Last edit/merge always win
• No tools to help translator
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation server• Only one account per translation team
• No tools to follow/manage the team
• No suggestion support
• Last edit/merge always win
• No tools to help translator
• Need security review
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation server• Only one account per translation team
• No tools to follow/manage the team
• No suggestion support
• Last edit/merge always win
• No tools to help translator
• Need security review
do you really need a demo ?
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation team
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation team• Who do the job ?
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation team• Who do the job ?
• Wiki based communication
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation team• Who do the job ?
• Wiki based communication
• No validation/review workflow
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Translation team• Who do the job ?
• Wiki based communication
• No validation/review workflow
• No quality check. We need the brother of Mr. Jenkins
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The future tools
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
TYPO3 4.6 meet XLIFF
• Exchange file format: XLIFF 1.2
• Online translation tool: Pootle
• Offline translation tool: Virtaal or others
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
XLIFF ???• XML Localization Interchange File Format
• Normalized by OASIS in 2002
• Current version 1.2
• Key or source based translation
• Plural form support
• Suggestion support
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleOnline translation portal to help translators
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleOnline translation portal to help translators
• Simple interface, focused on what need to be done
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleOnline translation portal to help translators
• Simple interface, focused on what need to be done
• Simple but flexible permissions
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleOnline translation portal to help translators
• Simple interface, focused on what need to be done
• Simple but flexible permissions
• Discoverable features
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleOnline translation portal to help translators
• Simple interface, focused on what need to be done
• Simple but flexible permissions
• Discoverable features
• Used by many big open source projectsLibreOffice, Mozilla, KDE, Gnome and in near future FLOW3 and TYPO3
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleShort introduction to Pootle
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleTry it by yourself
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleTry it by yourself
• Demonstration server: http://pootle.reelpeek.net/pootle/
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleTry it by yourself
• Demonstration server: http://pootle.reelpeek.net/pootle/
• You can subscribe by yourself
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleTry it by yourself
• Demonstration server: http://pootle.reelpeek.net/pootle/
• You can subscribe by yourself
• One minute I need to activate your account, before you can login
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleTry it by yourself
• Demonstration server: http://pootle.reelpeek.net/pootle/
• You can subscribe by yourself
• One minute I need to activate your account, before you can login
• Feedback are welcome-> [email protected]
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Workshop
Pootle introduction & testing
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootlePermissions flexibility
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootlePermissions flexibility
• Permissions per language and project
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootlePermissions flexibility
• Permissions per language and project
• Basic permissions can be suggestion only
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootlePermissions flexibility
• Permissions per language and project
• Basic permissions can be suggestion only
• Small team for review
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootlePermissions flexibility
• Permissions per language and project
• Basic permissions can be suggestion only
• Small team for review
• Private extension
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootlePermissions flexibility
• Permissions per language and project
• Basic permissions can be suggestion only
• Small team for review
• Private extension
• No support currently for group
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleDocumentation Translation
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleDocumentation Translation
• Gnome docutils provide XML to PO conversion tools
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleDocumentation Translation
• Gnome docutils provide XML to PO conversion tools
• Documentation translation into Pootle
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleDocumentation Translation
• Gnome docutils provide XML to PO conversion tools
• Documentation translation into Pootle
• Easy to check “what’s new”
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleDocumentation Translation
• Gnome docutils provide XML to PO conversion tools
• Documentation translation into Pootle
• Easy to check “what’s new”
• Easy to review
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
PootleDocumentation Translation
• Gnome docutils provide XML to PO conversion tools
• Documentation translation into Pootle
• Easy to check “what’s new”
• Easy to review
• Quality check
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Offline translationThe real life is offline
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
We need you !!!
Translation is an easy way to contribute
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The current status TYPO3 4.6
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The current status TYPO3 4.6• alpha2 New l10n parser
Always use LLXML
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The current status TYPO3 4.6• alpha2 New l10n parser
Always use LLXML
• alpha3 Official ExtJS API New l10n XLIFF cache New translation server Tools to convert LLXML<->XLIFF Switch to XLIFF for core ext.
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The current status TYPO3 4.6• alpha2 New l10n parser
Always use LLXML
• alpha3 Official ExtJS API New l10n XLIFF cache New translation server Tools to convert LLXML<->XLIFF Switch to XLIFF for core ext.
• beta1 Normalized language key
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
The current status TYPO3 4.6• alpha2 New l10n parser
Always use LLXML
• alpha3 Official ExtJS API New l10n XLIFF cache New translation server Tools to convert LLXML<->XLIFF Switch to XLIFF for core ext.
• beta1 Normalized language key
• TYPO3 4.6 Feature backported for 4.5 LTS
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
What’s next ?• Sleeping a bit after the release of 4.6
• A new API for l10n management,
unified between BE - FE - ExtJS
• l10n Extraction tools
• Automatic TER extension -> translation server
• TTG - TYPO3 Translation Groupbased on TUG model, real meeting in real life
• Documentation translation
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
We need help !!!• ExtJS: The new structure of TYPO3.lang
object break a lots of extension. We need a JS guru
• Review: Some change need reviewGo to gerrit http://review.typo3.org
• New l10n API FE + BE + ExtJSWe can start now, are you ready for a workshop ?
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
Questions ?
dimanche, 10 juillet 2011
T3DD11 - Sursee - Dominique Feyer
WorkshopReview of the current XLIFF implementation
Design of the future unified l10n API
ExtJS API
dimanche, 10 juillet 2011