SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
Chase Tingley
Spartan Software, Inc
Is XLIFF 2.0
A Successful Evolution?
My Life
Exaggerated for effect. But only a little bit.
I have a complicated relationship with XLIFF.
Section 4.7.2.3.1
XLIFF Version 2.0 Candidate OASIS Standard 01
https://www.flickr.com/photos/nationalzoo/6257372409
Pretty Ugly
● Pretty ugly
● Unusual adaptations to their environment
○ Eusocial
○ Thermoconformat
○ Impervious to some types of pain
○ Enormous jaw muscles
The Naked Mole Rat
Citation
● What was learned from XLIFF 1.2?
● What has changed in XLIFF 2.0 that makes it
better adapted for the l10n ecosystem?
XLIFF 1.2 → XLIFF 2.0
https://www.flickr.com/photos/paulmccoubrie/6792412657
Supply Chain Complexity
The Localization Ecosystem
Customer
Vendor
The Localization Ecosystem
Customer
Vendor
Vendor
Vendor
The Localization Ecosystem
Customer
Vendor
Vendor
Vendor
Vendor
Vendor
The Localization Ecosystem
Customer
Vendor
Vendor
Vendor
Vendor
Vendor
But XLIFF isn’t just an interconnect.
It’s also trying to move higher-level process data from one end
of the chain to the other.
https://www.flickr.com/photos/boston_public_library/8291454054
Competing Design Objectives
● Simple vs Complex
● Rigid vs Flexible
● Commercial vs Academic
● Descriptive vs Prescriptive
Design Tension in XLIFF
● A “simple” scenario: “Translate this file”
● But...
○ “Also obey terminology, use my TM, provide revision
history”
○ Software strings != HTML != Office != …
■ Different notions of context or preview
■ Different layout constraints
How to make simple things easy and hard things possible?
Simple vs Complex
● How to provide interoperability guarantees while also
allowing for extension mechanisms?
● How to support future innovation while keeping control of
the standard?
Rigid vs Flexible
● Academic Concerns
○ “How can we leverage XLIFF to introduce the benefits of
research in other fields into localization?”
● Commercial Concerns
○ “How am I going to get everything done by Friday?”
Commercial vs Academic
XLIFF is a data interchange format, but that data dictates certain
functionality:
● Extractors must convert source content to an implicit data
model
● Inline code modification places demands on other tools
● Support for translate annotations may require new
workbench functionality
Descriptive vs Prescriptive
“I find it rather puzzling that this small industry has such
difficulties designing robust standards.” - Anon L10n Technologist
Six major categories of standards failure:
1. The standard fails to get started.
2. Lack of consensus / deadlock during standard creation.
3. “Feature creep” causes the standard to miss the market
opportunity.
4. Standard is finished and the market ignores it.
5. Standard is finished, implementations are incompatible.
6. The standard is accepted and is used to manage the market.
(IP encumberance)
Carl Cargill, “Why Standardization Efforts Fail” (2011)
http://dx.doi.org/10.3998/3336451.0014.103
http://www.flickr.com/photos/pennstatelive/8490121138/
Feature Creep
Feature Creep
“The most frequent use of feature creep in a standards
committee is by organizations that have an implementation
that is very similar to the proposed specification except for
“a little bit extra here….” Do this ten times, and suddenly you
have a bloated spec or a spec that just plain can’t work.”
Feature Creep in XLIFF 1.2
● Redundant concepts (<x>/<bx>/<ex> vs
<ph>/<bpt>/<ept>)
● Process info with no clear semantics (state-
qualifier, phase)
● Mysterious inclusions (menu-name, menu-
option, coord, csstyle, exstyle...)
XLIFF 2.0 streamlines a lot of XLIFF 1.2 cruft, but it also adds a
lot of new functionality:
● Preview and External Context
● Size and Length Restrictions
● Terminology
XLIFF 1.2 vs 2.0 - Features
Feature Creep in XLIFF 2.0?
XLIFF 2.0: new features, but are they creeping? I say no:
● Generally, the new features fill functionality gaps
acknowledged by the market
● They reflect best practices rather than attempts to unify
disparate existing implementations
● The module mechanism provides clearer separation in the
model
Incompatible Implementations
https://www.flickr.com/photos/eurleif/255241547
“In software standards, there is almost always ambiguity,
usually through omission. If an attribute is poorly (or
sometimes, not at all) defined in the specification, or if the
statement lends itself to ambiguity, there is a possibility that
the implementers will choose a different response or
implementation than that which was originally intended.
Incompatible Implementations
Incompatible Implementations of XLIFF 1.2
● Lack of consistently implemented feature set
● Feature overloading (<alt-trans>, <mrk>)
● Ambiguity (Does match-quality allow
decimals?)
● Lack of processing expectations
● Open-ended extension mechanism
● Lack of reference implementation / test suite
"There is high incentive to fracture the standard if it
advantages your product set and simultaneously
disadvantages competition…. [A] company can establish itself
as the de facto implementation of a formal standard and force
competitors to play catch up."
One Strange Thing about XLIFF 1.2
This has never happened in l10n, despite frequent
fracturing of the standard!
This indicates that interoperability is so far-fetched an
idea among tool vendors, there is active disinterest
in achieving it, even through power!
XLIFF 2.0 improves on a lot of the problems with 1.2:
● Clearer documentation, including processing instructions
● Overloaded features split apart
● Modularization defines clusters of functionality and creates
stronger consistency in the core
XLIFF 1.2 vs 2.0 - Consistent Implementation
● Continue to push for reference implementations
● Be wary of module-related fragmentation in the tool space.
● I would like to see the XLIFF TC more actively define the
<unit> data model underlying XLIFF.
○ Help non-l10n implementations of XLIFF which have
historically had problems
More to be done to improve consistency
The Market Ignores the Standard
https://www.flickr.com/photos/12023825@N04/2898021822
"If the standard is published after a piece of technology is
moving to obsolescence, the market usually ignores the
effort."
Will the Market Ignore XLIFF 2.0?
Is there a chance that XLIFF 2.0 will too late
to be widely adopted?
The Worst-Case Scenario
● Size and complexity of specification slows implementations
● Modules are a double-edged sword
○ Easier to prioritize feature development in one tool
○ Harder to consistently utilize features across a tool
chain
● Lack of backwards compatibility slows adoption by limiting
migration possibilities.
● Lack of education among client-side decision-makers:
“Doesn’t this tool already support XLIFF?”
Do industry changes threaten XLIFF 2.0 success?
● Enormous interest in web service APIs with simple, JSON-
based data models
○ Not in any way standardized, but simple to implement a
narrowly-tailored feature set
● Cloud-based translation platforms reduce the number of
integration/data exchange scenarios
Promoting XLIFF 2.0
https://www.flickr.com/photos/brooklyntyger/3261587503
● Make adoption manageable by prioritizing the core
● Push for high-quality open source implementations
○ As standalone, embeddable implementations (Okapi
XLIFF Toolkit)
○ In existing tools (OmegaT)
● Education and outreach, focusing on high-impact scenarios
and comparative analysis with XLIFF 1.2
Promoting XLIFF 2.0
● Investigate mechanisms for forward-conversion of XLIFF 1.2
to XLIFF 2.0 to assist in migration
● Work with tool vendors to publish custom modules (if
necessary)
● Consider defining fragment formats (XML and JSON) based
on the XLIFF 2.0 unit model, to enable XLIFF-consistent
data transfer via web services
Promoting XLIFF 2.0 - TC Activity
http://www.flickr.com/photos/swthomson/3759243339/
Who Drives Adoption?
Do I have a volunteer?
Incentives for tool vendors to support XLIFF are limited
● Standards constrain functionality
● Standards make software components interchangeable
● Standards reduce tool lock-in
Incentives for LSPs to promote XLIFF are complicated
● Many LSPs regard any technology they possess as
competitive advantage.
● Standards reduce LSP lock-in.
The Strength of Buyers
https://www.flickr.
com/photos/mugley/8701710046
● Large translation volumes
● Deep technical knowledge
● Respected experts on l10n best practices
XLIFF TC Member Companies are a Strength
● Collaborate on open implementations to support
XLIFF 2 and use cases it enables
● Work to promote XLIFF 2.0 through forums like
LocWorld
● Work with LSPs and tool vendors to set
timelines for supporting XLIFF 2.0
Translation buyers are uniquely well-suited to...
https://www.flickr.com/photos/nationalzoo/4691121090
Final Thoughts
● XLIFF 2.0 is a clear technical improvement over
XLIFF 1.2
● XLIFF 2.0 contains mechanisms for adapting to
future l10n developments
● XLIFF 2.0 will require a sustained, concerted
effort to achieve the level of adoption it
deserves
Final Thoughts
Chase Tingley
chase@spartansoftwareinc.com
Twitter: @ctatwork
Thank You!
Is XLIFF 2.0 A Successful Evolution? (FEISGILTT 2014 Keynote)

Mais conteúdo relacionado

Destaque

Blake and Mouton's Managerial Grid
Blake and Mouton's Managerial GridBlake and Mouton's Managerial Grid
Blake and Mouton's Managerial Grid
mkoponen14
 

Destaque (14)

Why Localization Standards Fail (TAUS User Conference 2013)
Why Localization Standards Fail (TAUS User Conference 2013)Why Localization Standards Fail (TAUS User Conference 2013)
Why Localization Standards Fail (TAUS User Conference 2013)
 
Jaap boonsta 2013 openingscollege 'orientiatie' crowdale.com
Jaap boonsta 2013 openingscollege 'orientiatie'  crowdale.comJaap boonsta 2013 openingscollege 'orientiatie'  crowdale.com
Jaap boonsta 2013 openingscollege 'orientiatie' crowdale.com
 
What is digital public affairs?
What is digital public affairs?What is digital public affairs?
What is digital public affairs?
 
Presentation the Hague University on Digital Public Affairs, 14 october 2012
Presentation the Hague University on Digital Public Affairs, 14 october 2012Presentation the Hague University on Digital Public Affairs, 14 october 2012
Presentation the Hague University on Digital Public Affairs, 14 october 2012
 
maple leaf cement storage area machinery
maple leaf cement storage area machinerymaple leaf cement storage area machinery
maple leaf cement storage area machinery
 
Pr fisika
Pr fisikaPr fisika
Pr fisika
 
Digitale Public Affairs
Digitale Public AffairsDigitale Public Affairs
Digitale Public Affairs
 
Public Affairs Grundlagen 2016 - Technische Universität Berlin
Public Affairs Grundlagen 2016 - Technische Universität Berlin Public Affairs Grundlagen 2016 - Technische Universität Berlin
Public Affairs Grundlagen 2016 - Technische Universität Berlin
 
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated PlatformTYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
 
H&L - Presentatie pensioenen voor ABN AMRO (14-11-2013)
H&L - Presentatie pensioenen voor ABN AMRO (14-11-2013)H&L - Presentatie pensioenen voor ABN AMRO (14-11-2013)
H&L - Presentatie pensioenen voor ABN AMRO (14-11-2013)
 
Websites en Kwaliteit
Websites en KwaliteitWebsites en Kwaliteit
Websites en Kwaliteit
 
Blake Mouton Managerial Grid
Blake Mouton Managerial GridBlake Mouton Managerial Grid
Blake Mouton Managerial Grid
 
Blake and Mouton's Managerial Grid
Blake and Mouton's Managerial GridBlake and Mouton's Managerial Grid
Blake and Mouton's Managerial Grid
 
Instrumen fail hem 2014
Instrumen fail hem 2014Instrumen fail hem 2014
Instrumen fail hem 2014
 

Semelhante a Is XLIFF 2.0 A Successful Evolution? (FEISGILTT 2014 Keynote)

Flextestingautomation 111116190906-phpapp02
Flextestingautomation 111116190906-phpapp02Flextestingautomation 111116190906-phpapp02
Flextestingautomation 111116190906-phpapp02
Gokuldas Pillai
 
Automating functional testing of Flex applications.
Automating functional testing of Flex applications.Automating functional testing of Flex applications.
Automating functional testing of Flex applications.
Gokuldas Pillai
 
JSF 2.2 Status at DOAG 2011
JSF 2.2 Status at DOAG 2011JSF 2.2 Status at DOAG 2011
JSF 2.2 Status at DOAG 2011
Edward Burns
 
Newfeaturesincontext 130911052709-phpapp01
Newfeaturesincontext 130911052709-phpapp01Newfeaturesincontext 130911052709-phpapp01
Newfeaturesincontext 130911052709-phpapp01
Frank Rodriguez
 

Semelhante a Is XLIFF 2.0 A Successful Evolution? (FEISGILTT 2014 Keynote) (20)

Flextestingautomation 111116190906-phpapp02
Flextestingautomation 111116190906-phpapp02Flextestingautomation 111116190906-phpapp02
Flextestingautomation 111116190906-phpapp02
 
FPL'2014 - FlexTiles Workshop - 6 - FlexTiles Embedded FPGA Accelerators
FPL'2014 - FlexTiles Workshop - 6 - FlexTiles Embedded FPGA AcceleratorsFPL'2014 - FlexTiles Workshop - 6 - FlexTiles Embedded FPGA Accelerators
FPL'2014 - FlexTiles Workshop - 6 - FlexTiles Embedded FPGA Accelerators
 
The Coming Earthquake in IIS and SQL Configuration Management
The Coming Earthquake  in IIS and SQL Configuration ManagementThe Coming Earthquake  in IIS and SQL Configuration Management
The Coming Earthquake in IIS and SQL Configuration Management
 
The Coming Earthquake in WebSphere Application Server Configuration Management
The Coming Earthquake in WebSphere Application Server Configuration ManagementThe Coming Earthquake in WebSphere Application Server Configuration Management
The Coming Earthquake in WebSphere Application Server Configuration Management
 
The Coming Earthquake in WebSphere Application Server Configuration Management
The Coming Earthquake in WebSphere Application Server Configuration Management The Coming Earthquake in WebSphere Application Server Configuration Management
The Coming Earthquake in WebSphere Application Server Configuration Management
 
Automating functional testing of Flex applications.
Automating functional testing of Flex applications.Automating functional testing of Flex applications.
Automating functional testing of Flex applications.
 
Alfresco Support tools
Alfresco Support toolsAlfresco Support tools
Alfresco Support tools
 
JSF 2.2 Status at DOAG 2011
JSF 2.2 Status at DOAG 2011JSF 2.2 Status at DOAG 2011
JSF 2.2 Status at DOAG 2011
 
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support EngineerSupport Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer
 
Summer School LD4SC 2015 - ifcOWL introduction
Summer School LD4SC 2015 - ifcOWL introductionSummer School LD4SC 2015 - ifcOWL introduction
Summer School LD4SC 2015 - ifcOWL introduction
 
JSF 2.2
JSF 2.2JSF 2.2
JSF 2.2
 
Newfeaturesincontext 130911052709-phpapp01
Newfeaturesincontext 130911052709-phpapp01Newfeaturesincontext 130911052709-phpapp01
Newfeaturesincontext 130911052709-phpapp01
 
Understanding linport
Understanding linportUnderstanding linport
Understanding linport
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
 
Improving POD Usage in Labs, CI and Testing
Improving POD Usage in Labs, CI and TestingImproving POD Usage in Labs, CI and Testing
Improving POD Usage in Labs, CI and Testing
 
Open, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI PipelinesOpen, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI Pipelines
 
White Paper: Branch Management and Atomic Merge in a Continuous Integration E...
White Paper: Branch Management and Atomic Merge in a Continuous Integration E...White Paper: Branch Management and Atomic Merge in a Continuous Integration E...
White Paper: Branch Management and Atomic Merge in a Continuous Integration E...
 
Microservices.pdf
Microservices.pdfMicroservices.pdf
Microservices.pdf
 
Akraino TSC ike Alisson 5G System and SP New Services Data Centric approach 2...
Akraino TSC ike Alisson 5G System and SP New Services Data Centric approach 2...Akraino TSC ike Alisson 5G System and SP New Services Data Centric approach 2...
Akraino TSC ike Alisson 5G System and SP New Services Data Centric approach 2...
 
7th SDN Expert Group Seminar - Session1
7th SDN Expert Group Seminar - Session17th SDN Expert Group Seminar - Session1
7th SDN Expert Group Seminar - Session1
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Is XLIFF 2.0 A Successful Evolution? (FEISGILTT 2014 Keynote)

  • 1. Chase Tingley Spartan Software, Inc Is XLIFF 2.0 A Successful Evolution?
  • 2. My Life Exaggerated for effect. But only a little bit.
  • 3. I have a complicated relationship with XLIFF.
  • 4. Section 4.7.2.3.1 XLIFF Version 2.0 Candidate OASIS Standard 01
  • 6. ● Pretty ugly ● Unusual adaptations to their environment ○ Eusocial ○ Thermoconformat ○ Impervious to some types of pain ○ Enormous jaw muscles The Naked Mole Rat Citation
  • 7. ● What was learned from XLIFF 1.2? ● What has changed in XLIFF 2.0 that makes it better adapted for the l10n ecosystem? XLIFF 1.2 → XLIFF 2.0
  • 13. But XLIFF isn’t just an interconnect. It’s also trying to move higher-level process data from one end of the chain to the other.
  • 15. ● Simple vs Complex ● Rigid vs Flexible ● Commercial vs Academic ● Descriptive vs Prescriptive Design Tension in XLIFF
  • 16. ● A “simple” scenario: “Translate this file” ● But... ○ “Also obey terminology, use my TM, provide revision history” ○ Software strings != HTML != Office != … ■ Different notions of context or preview ■ Different layout constraints How to make simple things easy and hard things possible? Simple vs Complex
  • 17. ● How to provide interoperability guarantees while also allowing for extension mechanisms? ● How to support future innovation while keeping control of the standard? Rigid vs Flexible
  • 18. ● Academic Concerns ○ “How can we leverage XLIFF to introduce the benefits of research in other fields into localization?” ● Commercial Concerns ○ “How am I going to get everything done by Friday?” Commercial vs Academic
  • 19. XLIFF is a data interchange format, but that data dictates certain functionality: ● Extractors must convert source content to an implicit data model ● Inline code modification places demands on other tools ● Support for translate annotations may require new workbench functionality Descriptive vs Prescriptive
  • 20. “I find it rather puzzling that this small industry has such difficulties designing robust standards.” - Anon L10n Technologist
  • 21. Six major categories of standards failure: 1. The standard fails to get started. 2. Lack of consensus / deadlock during standard creation. 3. “Feature creep” causes the standard to miss the market opportunity. 4. Standard is finished and the market ignores it. 5. Standard is finished, implementations are incompatible. 6. The standard is accepted and is used to manage the market. (IP encumberance) Carl Cargill, “Why Standardization Efforts Fail” (2011) http://dx.doi.org/10.3998/3336451.0014.103
  • 23. Feature Creep “The most frequent use of feature creep in a standards committee is by organizations that have an implementation that is very similar to the proposed specification except for “a little bit extra here….” Do this ten times, and suddenly you have a bloated spec or a spec that just plain can’t work.”
  • 24. Feature Creep in XLIFF 1.2 ● Redundant concepts (<x>/<bx>/<ex> vs <ph>/<bpt>/<ept>) ● Process info with no clear semantics (state- qualifier, phase) ● Mysterious inclusions (menu-name, menu- option, coord, csstyle, exstyle...)
  • 25. XLIFF 2.0 streamlines a lot of XLIFF 1.2 cruft, but it also adds a lot of new functionality: ● Preview and External Context ● Size and Length Restrictions ● Terminology XLIFF 1.2 vs 2.0 - Features
  • 26. Feature Creep in XLIFF 2.0? XLIFF 2.0: new features, but are they creeping? I say no: ● Generally, the new features fill functionality gaps acknowledged by the market ● They reflect best practices rather than attempts to unify disparate existing implementations ● The module mechanism provides clearer separation in the model
  • 28. “In software standards, there is almost always ambiguity, usually through omission. If an attribute is poorly (or sometimes, not at all) defined in the specification, or if the statement lends itself to ambiguity, there is a possibility that the implementers will choose a different response or implementation than that which was originally intended. Incompatible Implementations
  • 29. Incompatible Implementations of XLIFF 1.2 ● Lack of consistently implemented feature set ● Feature overloading (<alt-trans>, <mrk>) ● Ambiguity (Does match-quality allow decimals?) ● Lack of processing expectations ● Open-ended extension mechanism ● Lack of reference implementation / test suite
  • 30. "There is high incentive to fracture the standard if it advantages your product set and simultaneously disadvantages competition…. [A] company can establish itself as the de facto implementation of a formal standard and force competitors to play catch up." One Strange Thing about XLIFF 1.2 This has never happened in l10n, despite frequent fracturing of the standard! This indicates that interoperability is so far-fetched an idea among tool vendors, there is active disinterest in achieving it, even through power!
  • 31. XLIFF 2.0 improves on a lot of the problems with 1.2: ● Clearer documentation, including processing instructions ● Overloaded features split apart ● Modularization defines clusters of functionality and creates stronger consistency in the core XLIFF 1.2 vs 2.0 - Consistent Implementation
  • 32. ● Continue to push for reference implementations ● Be wary of module-related fragmentation in the tool space. ● I would like to see the XLIFF TC more actively define the <unit> data model underlying XLIFF. ○ Help non-l10n implementations of XLIFF which have historically had problems More to be done to improve consistency
  • 33. The Market Ignores the Standard https://www.flickr.com/photos/12023825@N04/2898021822
  • 34. "If the standard is published after a piece of technology is moving to obsolescence, the market usually ignores the effort." Will the Market Ignore XLIFF 2.0? Is there a chance that XLIFF 2.0 will too late to be widely adopted?
  • 35. The Worst-Case Scenario ● Size and complexity of specification slows implementations ● Modules are a double-edged sword ○ Easier to prioritize feature development in one tool ○ Harder to consistently utilize features across a tool chain ● Lack of backwards compatibility slows adoption by limiting migration possibilities. ● Lack of education among client-side decision-makers: “Doesn’t this tool already support XLIFF?”
  • 36. Do industry changes threaten XLIFF 2.0 success? ● Enormous interest in web service APIs with simple, JSON- based data models ○ Not in any way standardized, but simple to implement a narrowly-tailored feature set ● Cloud-based translation platforms reduce the number of integration/data exchange scenarios
  • 38. ● Make adoption manageable by prioritizing the core ● Push for high-quality open source implementations ○ As standalone, embeddable implementations (Okapi XLIFF Toolkit) ○ In existing tools (OmegaT) ● Education and outreach, focusing on high-impact scenarios and comparative analysis with XLIFF 1.2 Promoting XLIFF 2.0
  • 39. ● Investigate mechanisms for forward-conversion of XLIFF 1.2 to XLIFF 2.0 to assist in migration ● Work with tool vendors to publish custom modules (if necessary) ● Consider defining fragment formats (XML and JSON) based on the XLIFF 2.0 unit model, to enable XLIFF-consistent data transfer via web services Promoting XLIFF 2.0 - TC Activity
  • 41. Do I have a volunteer? Incentives for tool vendors to support XLIFF are limited ● Standards constrain functionality ● Standards make software components interchangeable ● Standards reduce tool lock-in Incentives for LSPs to promote XLIFF are complicated ● Many LSPs regard any technology they possess as competitive advantage. ● Standards reduce LSP lock-in.
  • 42. The Strength of Buyers https://www.flickr. com/photos/mugley/8701710046
  • 43. ● Large translation volumes ● Deep technical knowledge ● Respected experts on l10n best practices XLIFF TC Member Companies are a Strength
  • 44. ● Collaborate on open implementations to support XLIFF 2 and use cases it enables ● Work to promote XLIFF 2.0 through forums like LocWorld ● Work with LSPs and tool vendors to set timelines for supporting XLIFF 2.0 Translation buyers are uniquely well-suited to...
  • 46. ● XLIFF 2.0 is a clear technical improvement over XLIFF 1.2 ● XLIFF 2.0 contains mechanisms for adapting to future l10n developments ● XLIFF 2.0 will require a sustained, concerted effort to achieve the level of adoption it deserves Final Thoughts