SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
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)

Contenu connexe

En vedette

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)Chase Tingley
 
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.comCrowdale.com
 
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 2012Hanneke Verhelst
 
maple leaf cement storage area machinery
maple leaf cement storage area machinerymaple leaf cement storage area machinery
maple leaf cement storage area machinerySaeed Anwar Khan
 
Pr fisika
Pr fisikaPr fisika
Pr fisikaUNIB
 
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 Hans Bellstedt Public Affairs GmbH
 
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 PlatformMauro Lorenzutti
 
Blake and Mouton's Managerial Grid
Blake and Mouton's Managerial GridBlake and Mouton's Managerial Grid
Blake and Mouton's Managerial Gridmkoponen14
 
Instrumen fail hem 2014
Instrumen fail hem 2014Instrumen fail hem 2014
Instrumen fail hem 2014haris ismail
 

En vedette (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
 

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

Flextestingautomation 111116190906-phpapp02
Flextestingautomation 111116190906-phpapp02Flextestingautomation 111116190906-phpapp02
Flextestingautomation 111116190906-phpapp02Gokuldas Pillai
 
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 AcceleratorsFlexTiles Team
 
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 ManagementJules Pierre-Louis
 
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 ManagementDeborah Schalm
 
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 DevOps.com
 
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
 
Alfresco Support tools
Alfresco Support toolsAlfresco Support tools
Alfresco Support toolsAntonio Soler
 
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 2011Edward Burns
 
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 EngineerNicole Szigeti
 
Summer School LD4SC 2015 - ifcOWL introduction
Summer School LD4SC 2015 - ifcOWL introductionSummer School LD4SC 2015 - ifcOWL introduction
Summer School LD4SC 2015 - ifcOWL introductionPieter Pauwels
 
Newfeaturesincontext 130911052709-phpapp01
Newfeaturesincontext 130911052709-phpapp01Newfeaturesincontext 130911052709-phpapp01
Newfeaturesincontext 130911052709-phpapp01Frank Rodriguez
 
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-KonsoleAlfresco Software
 
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 TestingOPNFV
 
Open, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI PipelinesOpen, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI PipelinesNick Pentreath
 
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...Perforce
 
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...Ike Alisson
 
7th SDN Expert Group Seminar - Session1
7th SDN Expert Group Seminar - Session17th SDN Expert Group Seminar - Session1
7th SDN Expert Group Seminar - Session1NAIM Networks, Inc.
 

Similaire à 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
 
Newfeaturesincontext 130911052709-phpapp01
Newfeaturesincontext 130911052709-phpapp01Newfeaturesincontext 130911052709-phpapp01
Newfeaturesincontext 130911052709-phpapp01
 
JSF 2.2
JSF 2.2JSF 2.2
JSF 2.2
 
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
 

Dernier

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Dernier (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

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