t3dd11 inspire people to translate

Post on 19-May-2015

1.095 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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-> dfeyer@reelpeek.net

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

top related