Inspire People                             to Translate                            TYPO3 meet XLIFF & PootleT3DD11 - Surse...
About myselfT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
About myself                            •   Dominique FeyerT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
About myself                            •   Dominique Feyer                            •   happy freelancer based in Lausa...
About myself                            •   Dominique Feyer                            •   happy freelancer based in Lausa...
About myself                            •   Dominique Feyer                            •   happy freelancer based in Lausa...
About myself                            •   Dominique Feyer                            •   happy freelancer based in Lausa...
About myself                            •   Dominique Feyer                            •   happy freelancer based in Lausa...
The projectT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
What we have today ?                      •     Custom file format LLXML                      •     Online “homemade” trans...
What we have today ?                      •     Custom file format LLXML                      •     Online “homemade” trans...
The first idea                                or the easy way                      •     Converting LLXML to a normalized f...
The first idea                                or the easy way                      •     Converting LLXML to a normalized f...
The real projectT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
The real project                            •   Refactoring of the system extension langT3DD11 - Sursee - Dominique Feyerd...
The real project                            •   Refactoring of the system extension lang                            •   Ba...
The real project                            •   Refactoring of the system extension lang                            •   Ba...
The real project                            •   Refactoring of the system extension lang                            •   Ba...
The real project                            •   Refactoring of the system extension lang                            •   Ba...
The real project                            •   Refactoring of the system extension lang                            •   Ba...
The real project                            •   Refactoring of the system extension lang                            •   Ba...
The actual toolsT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
LLXML                            •   TYPO3 l10n XML file format                            •   No basic feature like plural...
Translation serverT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
Translation serverT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
Translation server                      •     Only one account per translation teamT3DD11 - Sursee - Dominique Feyerdimanc...
Translation server                      •     Only one account per translation team                      •     No tools to...
Translation server                      •     Only one account per translation team                      •     No tools to...
Translation server                      •     Only one account per translation team                      •     No tools to...
Translation server                      •     Only one account per translation team                      •     No tools to...
Translation server                      •     Only one account per translation team                      •     No tools to...
Translation server                      • Only one account per translation team                      • No tools to follow/...
Translation teamT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
Translation team                      •     Who do the job ?T3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
Translation team                      •     Who do the job ?                      •     Wiki based communicationT3DD11 - S...
Translation team                      •     Who do the job ?                      •     Wiki based communication          ...
Translation team                      •     Who do the job ?                      •     Wiki based communication          ...
The future toolsT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
TYPO3 4.6 meet XLIFF                      •     Exchange file format:       XLIFF 1.2                      •     Online tra...
XLIFF ???           •       XML Localization Interchange File Format           •       Normalized by OASIS in 2002        ...
Pootle                        Online translation portal to help translatorsT3DD11 - Sursee - Dominique Feyerdimanche, 10 j...
Pootle                        Online translation portal to help translators       •       Simple interface, focused       ...
Pootle                        Online translation portal to help translators       •       Simple interface, focused       ...
Pootle                        Online translation portal to help translators       •       Simple interface, focused       ...
Pootle                        Online translation portal to help translators       •       Simple interface, focused       ...
Pootle                                    Short introduction to PootleT3DD11 - Sursee - Dominique Feyerdimanche, 10 juille...
Pootle                                    Try it by yourselfT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
Pootle                                    Try it by yourself                                    •   Demonstration server: ...
Pootle                                    Try it by yourself                                    •   Demonstration server: ...
Pootle                                    Try it by yourself                                    •   Demonstration server: ...
Pootle                                    Try it by yourself                                    •   Demonstration server: ...
Workshop                                    Pootle introduction & testingT3DD11 - Sursee - Dominique Feyerdimanche, 10 jui...
Pootle                                    Permissions flexibilityT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
Pootle                                    Permissions flexibility                                      •   Permissions per ...
Pootle                                    Permissions flexibility                                      •   Permissions per ...
Pootle                                    Permissions flexibility                                      •   Permissions per ...
Pootle                                    Permissions flexibility                                      •   Permissions per ...
Pootle                                    Permissions flexibility                                      •   Permissions per ...
Pootle                                    Documentation TranslationT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2...
Pootle                                    Documentation Translation                                         •   Gnome docu...
Pootle                                    Documentation Translation                                         •   Gnome docu...
Pootle                                    Documentation Translation                                         •   Gnome docu...
Pootle                                    Documentation Translation                                         •   Gnome docu...
Pootle                                    Documentation Translation                                         •   Gnome docu...
Offline translation                                    The real life is offlineT3DD11 - Sursee - Dominique Feyerdimanche, 10...
We need you !!!                            Translation is an easy way                                   to contributeT3DD1...
The current status TYPO3 4.6T3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
The current status TYPO3 4.6                      •     alpha2   New l10n parser                                     Alway...
The current status TYPO3 4.6                      •     alpha2   New l10n parser                                     Alway...
The current status TYPO3 4.6                      •     alpha2   New l10n parser                                     Alway...
The current status TYPO3 4.6                      •     alpha2      New l10n parser                                       ...
What’s next ?                        •   Sleeping a bit after the release of 4.6                        •   A new API for ...
We need help !!!                      •     ExtJS: The new structure of TYPO3.lang                            object break...
Questions ?T3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
Workshop                            Review of the current XLIFF implementation                               Design of the...
Upcoming SlideShare
Loading in …5
×

T3DD11 Inspire people to translate

1,482 views

Published on

Implementing XLIFF in TYPO3 4.6 and presentation of the future Pootle server

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,482
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
3
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

T3DD11 Inspire people to translate

  1. 1. Inspire People to Translate TYPO3 meet XLIFF & PootleT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  2. 2. About myselfT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  3. 3. About myself • Dominique FeyerT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  4. 4. About myself • Dominique Feyer • happy freelancer based in LausanneT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  5. 5. About myself • Dominique Feyer • happy freelancer based in Lausanne • 1x 4 years old daughterT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  6. 6. About myself • Dominique Feyer • happy freelancer based in Lausanne • 1x 4 years old daughter • 1x amazing girlfriendT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  7. 7. About myself • Dominique Feyer • happy freelancer based in Lausanne • 1x 4 years old daughter • 1x amazing girlfriend • work with TYPO3 since 2002T3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  8. 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 Feyerdimanche, 10 juillet 2011
  9. 9. The projectT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  10. 10. What we have today ? • Custom file format LLXML • Online “homemade” translation server • One translation team per languageT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  11. 11. What we have today ? • Custom file format LLXML • Online “homemade” translation server • One translation team per language we need standard based solutionsT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  12. 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 TYPO3T3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  13. 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 fearT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  14. 14. The real projectT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  15. 15. The real project • Refactoring of the system extension langT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  16. 16. The real project • Refactoring of the system extension lang • Backward compatible with LLXML + LLPHPT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  17. 17. The real project • Refactoring of the system extension lang • Backward compatible with LLXML + LLPHP • Backward compatible with the existing methodT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  18. 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 keyT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  19. 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 LTST3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  20. 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 XLIFFT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  21. 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.6T3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  22. 22. The actual toolsT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  23. 23. LLXML • TYPO3 l10n XML file format • No basic feature like plural forms • Not supported by translation softwareT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  24. 24. Translation serverT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  25. 25. Translation serverT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  26. 26. Translation server • Only one account per translation teamT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  27. 27. Translation server • Only one account per translation team • No tools to follow/manage the teamT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  28. 28. Translation server • Only one account per translation team • No tools to follow/manage the team • No suggestion supportT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  29. 29. Translation server • Only one account per translation team • No tools to follow/manage the team • No suggestion support • Last edit/merge always winT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  30. 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 translatorT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  31. 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 reviewT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  32. 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 Feyerdimanche, 10 juillet 2011
  33. 33. Translation teamT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  34. 34. Translation team • Who do the job ?T3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  35. 35. Translation team • Who do the job ? • Wiki based communicationT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  36. 36. Translation team • Who do the job ? • Wiki based communication • No validation/review workflowT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  37. 37. Translation team • Who do the job ? • Wiki based communication • No validation/review workflow • No quality check. We need the brother of Mr. JenkinsT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  38. 38. The future toolsT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  39. 39. TYPO3 4.6 meet XLIFF • Exchange file format: XLIFF 1.2 • Online translation tool: Pootle • Offline translation tool: Virtaal or othersT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  40. 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 supportT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  41. 41. Pootle Online translation portal to help translatorsT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  42. 42. Pootle Online translation portal to help translators • Simple interface, focused on what need to be doneT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  43. 43. Pootle Online translation portal to help translators • Simple interface, focused on what need to be done • Simple but flexible permissionsT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  44. 44. Pootle Online translation portal to help translators • Simple interface, focused on what need to be done • Simple but flexible permissions • Discoverable featuresT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  45. 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 TYPO3T3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  46. 46. Pootle Short introduction to PootleT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  47. 47. Pootle Try it by yourselfT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  48. 48. Pootle Try it by yourself • Demonstration server: http://pootle.reelpeek.net/pootle/T3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  49. 49. Pootle Try it by yourself • Demonstration server: http://pootle.reelpeek.net/pootle/ • You can subscribe by yourselfT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  50. 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 loginT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  51. 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.netT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  52. 52. Workshop Pootle introduction & testingT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  53. 53. Pootle Permissions flexibilityT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  54. 54. Pootle Permissions flexibility • Permissions per language and projectT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  55. 55. Pootle Permissions flexibility • Permissions per language and project • Basic permissions can be suggestion onlyT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  56. 56. Pootle Permissions flexibility • Permissions per language and project • Basic permissions can be suggestion only • Small team for reviewT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  57. 57. Pootle Permissions flexibility • Permissions per language and project • Basic permissions can be suggestion only • Small team for review • Private extensionT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  58. 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 groupT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  59. 59. Pootle Documentation TranslationT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  60. 60. Pootle Documentation Translation • Gnome docutils provide XML to PO conversion toolsT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  61. 61. Pootle Documentation Translation • Gnome docutils provide XML to PO conversion tools • Documentation translation into PootleT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  62. 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 Feyerdimanche, 10 juillet 2011
  63. 63. Pootle Documentation Translation • Gnome docutils provide XML to PO conversion tools • Documentation translation into Pootle • Easy to check “what’s new” • Easy to reviewT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  64. 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 checkT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  65. 65. Offline translation The real life is offlineT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  66. 66. We need you !!! Translation is an easy way to contributeT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  67. 67. The current status TYPO3 4.6T3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  68. 68. The current status TYPO3 4.6 • alpha2 New l10n parser Always use LLXMLT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  69. 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 Feyerdimanche, 10 juillet 2011
  70. 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 keyT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  71. 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 LTST3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  72. 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 translationT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  73. 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 Feyerdimanche, 10 juillet 2011
  74. 74. Questions ?T3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011
  75. 75. Workshop Review of the current XLIFF implementation Design of the future unified l10n API ExtJS APIT3DD11 - Sursee - Dominique Feyerdimanche, 10 juillet 2011

×