3. About myself
• Dominique Feyer
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
4. About myself
• Dominique Feyer
• happy freelancer based in Lausanne
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
5. About myself
• Dominique Feyer
• happy freelancer based in Lausanne
• 1x 4 years old daughter
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
6. About myself
• Dominique Feyer
• happy freelancer based in Lausanne
• 1x 4 years old daughter
• 1x amazing girlfriend
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
7. About myself
• Dominique Feyer
• happy freelancer based in Lausanne
• 1x 4 years old daughter
• 1x amazing girlfriend
• work with TYPO3 since 2002
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
8. 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”
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
10. What we have today ?
• Custom file format LLXML
• Online “homemade” translation server
• One translation team per language
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
11. What we have today ?
• Custom file format LLXML
• Online “homemade” translation server
• One translation team per language
we need standard based solutions
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
12. 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
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
13. 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
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
15. The real project
• Refactoring of the system extension lang
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
16. The real project
• Refactoring of the system extension lang
• Backward compatible with LLXML + LLPHP
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
17. The real project
• Refactoring of the system extension lang
• Backward compatible with LLXML + LLPHP
• Backward compatible with the existing method
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
18. 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
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
19. 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
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
20. 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
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
21. 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
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
23. LLXML
• TYPO3 l10n XML file format
• No basic feature like plural forms
• Not supported by translation software
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
26. Translation server
• Only one account per translation team
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
27. Translation server
• Only one account per translation team
• No tools to follow/manage the team
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
28. Translation server
• Only one account per translation team
• No tools to follow/manage the team
• No suggestion support
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
29. Translation server
• Only one account per translation team
• No tools to follow/manage the team
• No suggestion support
• Last edit/merge always win
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
30. 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
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
31. 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
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
32. 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 ?
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
34. Translation team
• Who do the job ?
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
35. Translation team
• Who do the job ?
• Wiki based communication
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
36. Translation team
• Who do the job ?
• Wiki based communication
• No validation/review workflow
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
37. Translation team
• Who do the job ?
• Wiki based communication
• No validation/review workflow
• No quality check.
We need the brother of Mr. Jenkins
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
40. 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
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
41. Pootle
Online translation portal to help translators
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
42. Pootle
Online translation portal to help translators
• Simple interface, focused
on what need to be done
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
43. Pootle
Online translation portal to help translators
• Simple interface, focused
on what need to be done
• Simple but flexible permissions
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
44. Pootle
Online translation portal to help translators
• Simple interface, focused
on what need to be done
• Simple but flexible permissions
• Discoverable features
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
45. Pootle
Online 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
projects
LibreOffice, Mozilla, KDE, Gnome and in
near future FLOW3 and TYPO3
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
46. Pootle
Short introduction to Pootle
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
47. Pootle
Try it by yourself
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
48. Pootle
Try it by yourself
• Demonstration server:
http://pootle.reelpeek.net/pootle/
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
49. Pootle
Try it by yourself
• Demonstration server:
http://pootle.reelpeek.net/pootle/
• You can subscribe by yourself
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
50. Pootle
Try 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
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
51. Pootle
Try 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
-> dfeyer@reelpeek.net
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
54. Pootle
Permissions flexibility
• Permissions per language and
project
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
55. Pootle
Permissions flexibility
• Permissions per language and
project
• Basic permissions can be
suggestion only
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
56. Pootle
Permissions flexibility
• Permissions per language and
project
• Basic permissions can be
suggestion only
• Small team for review
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
57. Pootle
Permissions flexibility
• Permissions per language and
project
• Basic permissions can be
suggestion only
• Small team for review
• Private extension
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
58. Pootle
Permissions flexibility
• Permissions per language and
project
• Basic permissions can be
suggestion only
• Small team for review
• Private extension
• No support currently for group
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
60. Pootle
Documentation Translation
• Gnome docutils provide XML to
PO conversion tools
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
61. Pootle
Documentation Translation
• Gnome docutils provide XML to
PO conversion tools
• Documentation translation into
Pootle
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
62. Pootle
Documentation Translation
• Gnome docutils provide XML to
PO conversion tools
• Documentation translation into
Pootle
• Easy to check “what’s new”
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
63. Pootle
Documentation Translation
• Gnome docutils provide XML to
PO conversion tools
• Documentation translation into
Pootle
• Easy to check “what’s new”
• Easy to review
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
64. Pootle
Documentation Translation
• Gnome docutils provide XML to
PO conversion tools
• Documentation translation into
Pootle
• Easy to check “what’s new”
• Easy to review
• Quality check
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
65. Offline translation
The real life is offline
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
66. We need you !!!
Translation is an easy way
to contribute
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
67. The current status TYPO3 4.6
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
68. The current status TYPO3 4.6
• alpha2 New l10n parser
Always use LLXML
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
69. 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.
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
70. 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
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
71. 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
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
72. 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 Group
based on TUG model, real meeting in real life
• Documentation translation
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
73. 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 review
Go to gerrit http://review.typo3.org
• New l10n API FE + BE + ExtJS
We can start now, are you ready for a
workshop ?
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011
75. Workshop
Review of the current XLIFF implementation
Design of the future unified l10n API
ExtJS API
T3DD11 - Sursee - Dominique Feyer
dimanche, 10 juillet 2011