Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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,737 views

Published on

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

Published in: Technology, Business
  • Be the first to comment

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

×