SlideShare a Scribd company logo
1 of 18
What They Won't Tell You
About DITA



                            Alan Houser
                            Principal Consultant and Trainer

                            Tel: 412-363-3481
                            arh@groupwellesley.com
    Group Wellesley, Inc.   www.groupwellesley.com
About Me

• Consultant and Trainer in Publishing Tools and Technologies
• Member OASIS DITA Technical Committee
• Society for Technical Communication, Liaison to the World Wide
  Web Consortium (W3C)
• Fellow, Society for Technical Communication
• Conference Manager,
  Society for Technical Communication Summit,
  Sacramento, CA, May 15-18 2011

• Candidate for Vice President, Society for Technical
  Communication, 2011-2012
Overview

• Key differences between open-source and common off-the-shelf
  (COTS) software solutions in cost, maintainability, and typical
  feature set
• Key differences between standards-based and proprietary solutions

• Surprising and under-publicized pain points when working with DITA
• Issues to be aware of when considering DITA or other XML-based
  publishing solutions
• Indicators for and against DITA or other XML-based publishing
  solutions
But Open-Source is Free!

• Purchase may be free, but…
• When configuration, customization, and support costs
  are considered, total cost of deployment tends to be
  similar to COTS solutions.
Standards-Based vs.
Proprietary Solutions
Standards-Based      Proprietary
• Slow               • Fast
• Compromised        • Optimized
• Consensus-driven   • Market-driven
What about DITA?

• You may be solving problems that you didn’t know were
  problems.
• Some things that were once easy will become hard.
  Some will become very hard.
• If your organization shares publishing requirements with
  IBM, you’re probably in luck. If not, good luck.
Important DITA Features?

• The DITA Prime Directive: Universal source file
  interoperability. Specialization/generalization model.
• Explicit support for variables? Not yet. Maybe DITA 1.3.
• Output formats from the DITA Open Toolkit:
  Eclipse Help? Check. Context-sensitive HTML Help or
  WebHelp? No.
DITA: Ease of Deployment and
Maintenance

“Armies”
Well-known technical communication conference presenter and thought
       leader, when asked about the resources his company devotes to
                                          publishing his DITA content.
DITA: The Hard Stuff

•   Graphics with annotations
•   Equations
•   Customizing output (especially PDF, which is Really
    Hard)
•   Specialization (harder than you might be led to believe)
•   Topic management, especially without a CMS
•   Legacy content migration
PDF Publishing:
The Achilles Heel of DITA?
“We have invested megabucks in a CMS and
 collaborative writing and DITA, we're on the
 cutting edge and making it happen - and our
 PDFs look like sh*t!”
                     Employee of DITA adopting organization
The Problem with DITA and PDF

Publishing to PDF is generally through a two-step process:
• XSLT (transformation) > XSL-FO (formatting)
XSL-FO: “A very powerful language for creating ugly
  pages.”
• XSL-FO is highly complex, unforgiving
• Any formatting changes will require programming skills
• Processing and presentation are inextricably combined
• No opportunity for manual formatting
  intervention
DITA Tools:
Features and Capabilities

“Gee, this tool has a lot more features than
 <our former XML authoring tool>.”
                       Student learning popular help authoring tool
                             after working in an XML environment

• Tools tend to provide basic features for authoring
• Project management features tend to be punted to the
  CMS
Migrating to DITA

“Migration will cost a fortune. If your
 information is consistent and implicitly
 structured, it will cost a small fortune.”
                                Well-known publishing consultant

• Migrating legacy content to DITA is a difficult, resource-
  intensive (e.g., time and/or $$$) problem. There are no
  easy solutions.
But XML is the Future, Correct?

• Not on the Web
• W3C has ceased XHTML activities
• Efforts of splinter group (WHATWG) has become
  HTML5. “Pave the cowpaths” trumps “pedantic
  correctness.”
• Draconian error handling, complexity, remain major
  issues for XML
Where Does DITA Work?

• Reuse. Real Reuse. Topics appearing in multiple
  contexts. Not “copyright statement” reuse.
• Translation, where benefits of automated publishing
  outweigh development costs and lack of control. Usually
  this means many languages.
• Small organizations, that need a low-barrier entry to
  single-source, multi-channel publishing, who can easily
  adapt to DITA limitations and don’t have large bodies of
  legacy content.
DITA: More that they won’t tell you

• Many COTS tools support content reuse (topic, chunk,
  and phrase-level), automated and semi-automated
  publishing, multi-channel publishing, content filtering.
• COTS-based workflows can be optimized for translation
  efficiency. There’s little “magic” about XML for
  translation, except automated publishing.
• Desktop publishing, like all technologies, can present
  inefficiencies. But these are often exaggerated.
What’s Next for DITA?

• Will vendors support DITA 1.2?
• Will adopters use DITA 1.2?
• Do we need a WHATWG-style alternative to DITA?
Contact Us!

We hope you enjoyed this presentation. Please feel free to
contact us:
Alan Houser
arh@groupwellesley.com

Group Wellesley, Inc.
933 Wellesley Road
Pittsburgh, PA 15206
USA
412-363-3481
www.groupwellesley.com

More Related Content

What's hot

09. Project Cost Management
09. Project Cost Management09. Project Cost Management
09. Project Cost ManagementBhuWan Khadka
 
Software Engineering Fundamentals
Software Engineering FundamentalsSoftware Engineering Fundamentals
Software Engineering FundamentalsRahul Sudame
 
Web development presentation
Web development presentationWeb development presentation
Web development presentationVaishnavi8950
 
Deferring the Last Responsible Moment
Deferring the Last Responsible MomentDeferring the Last Responsible Moment
Deferring the Last Responsible MomentEoin Woods
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimationinayat khan
 
Experimentation to Industrialization: Implementing MLOps
Experimentation to Industrialization: Implementing MLOpsExperimentation to Industrialization: Implementing MLOps
Experimentation to Industrialization: Implementing MLOpsDatabricks
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metricsIndu Sharma Bhardwaj
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Managementalmowahhed
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project managementjhudyne
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Puppet
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementReetesh Gupta
 
Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3Abdul Basit
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)Syed Muhammad Hammad
 
Graph convolutional networks in apache spark
Graph convolutional networks in apache sparkGraph convolutional networks in apache spark
Graph convolutional networks in apache sparkEmiliano Martinez Sanchez
 

What's hot (20)

Web Crawlers
Web CrawlersWeb Crawlers
Web Crawlers
 
Spotify: behind the scenes
Spotify: behind the scenesSpotify: behind the scenes
Spotify: behind the scenes
 
09. Project Cost Management
09. Project Cost Management09. Project Cost Management
09. Project Cost Management
 
Quality Software Development
Quality Software DevelopmentQuality Software Development
Quality Software Development
 
Software Engineering Fundamentals
Software Engineering FundamentalsSoftware Engineering Fundamentals
Software Engineering Fundamentals
 
Web development presentation
Web development presentationWeb development presentation
Web development presentation
 
Deferring the Last Responsible Moment
Deferring the Last Responsible MomentDeferring the Last Responsible Moment
Deferring the Last Responsible Moment
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
Experimentation to Industrialization: Implementing MLOps
Experimentation to Industrialization: Implementing MLOpsExperimentation to Industrialization: Implementing MLOps
Experimentation to Industrialization: Implementing MLOps
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Rad model
Rad modelRad model
Rad model
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)
 
Graph convolutional networks in apache spark
Graph convolutional networks in apache sparkGraph convolutional networks in apache spark
Graph convolutional networks in apache spark
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 

Viewers also liked

Improving the mobile learning experience using DITA
Improving the mobile learning experience using DITAImproving the mobile learning experience using DITA
Improving the mobile learning experience using DITAMark Poston
 
ETUG Spring 2013 - Designing for Touch: Not Just for Mobile Anymore
ETUG Spring 2013 - Designing for Touch: Not Just for Mobile AnymoreETUG Spring 2013 - Designing for Touch: Not Just for Mobile Anymore
ETUG Spring 2013 - Designing for Touch: Not Just for Mobile AnymorePaul Hibbitts
 
Does DITA need XML? Lightweight DITA and HTML5
Does DITA need XML? Lightweight DITA and HTML5Does DITA need XML? Lightweight DITA and HTML5
Does DITA need XML? Lightweight DITA and HTML5Michael Priestley
 
DocBook vs. DITA: Will The Real Standard Please Stand Up?
DocBook vs. DITA: Will The Real Standard Please Stand Up?DocBook vs. DITA: Will The Real Standard Please Stand Up?
DocBook vs. DITA: Will The Real Standard Please Stand Up?Scott Abel
 
Topic based and structured authoring - slides
Topic based and structured authoring - slidesTopic based and structured authoring - slides
Topic based and structured authoring - slidesNeil Perlin
 
What is DITA? And Is It Right for Your Team or Project?
What is DITA? And Is It Right for Your Team or Project?What is DITA? And Is It Right for Your Team or Project?
What is DITA? And Is It Right for Your Team or Project?Toni Mantych, MA, PMP
 
Muscles year 10 Sport Science
Muscles year 10 Sport Science Muscles year 10 Sport Science
Muscles year 10 Sport Science Joel Irons
 
Contraception slides
Contraception slidesContraception slides
Contraception slidesJoel Irons
 
Producing empathic responses
Producing empathic responsesProducing empathic responses
Producing empathic responsesShamimi Jamudin
 
PDHPE in Primary Schools
PDHPE in Primary SchoolsPDHPE in Primary Schools
PDHPE in Primary SchoolsJessica Goodier
 
ประวัติส่วนตัว
ประวัติส่วนตัวประวัติส่วนตัว
ประวัติส่วนตัวOomAmm Oom
 
Music magazine evaluation
Music magazine evaluationMusic magazine evaluation
Music magazine evaluationjoshware
 
Business environment factors
Business environment factorsBusiness environment factors
Business environment factorsmuaad gala
 
Kumpulan 3 (minggu 3) Sifat Bahasa
Kumpulan 3 (minggu 3) Sifat BahasaKumpulan 3 (minggu 3) Sifat Bahasa
Kumpulan 3 (minggu 3) Sifat BahasaShamimi Jamudin
 
CMM Presentation (Silver+Gold)
CMM Presentation (Silver+Gold)CMM Presentation (Silver+Gold)
CMM Presentation (Silver+Gold)Muhammad Sami Khan
 
QuickPayGroup (Qpay Presentation)
QuickPayGroup (Qpay Presentation)QuickPayGroup (Qpay Presentation)
QuickPayGroup (Qpay Presentation)Muhammad Sami Khan
 

Viewers also liked (20)

Improving the mobile learning experience using DITA
Improving the mobile learning experience using DITAImproving the mobile learning experience using DITA
Improving the mobile learning experience using DITA
 
ETUG Spring 2013 - Designing for Touch: Not Just for Mobile Anymore
ETUG Spring 2013 - Designing for Touch: Not Just for Mobile AnymoreETUG Spring 2013 - Designing for Touch: Not Just for Mobile Anymore
ETUG Spring 2013 - Designing for Touch: Not Just for Mobile Anymore
 
Does DITA need XML? Lightweight DITA and HTML5
Does DITA need XML? Lightweight DITA and HTML5Does DITA need XML? Lightweight DITA and HTML5
Does DITA need XML? Lightweight DITA and HTML5
 
DocBook vs. DITA: Will The Real Standard Please Stand Up?
DocBook vs. DITA: Will The Real Standard Please Stand Up?DocBook vs. DITA: Will The Real Standard Please Stand Up?
DocBook vs. DITA: Will The Real Standard Please Stand Up?
 
Topic based and structured authoring - slides
Topic based and structured authoring - slidesTopic based and structured authoring - slides
Topic based and structured authoring - slides
 
What is DITA? And Is It Right for Your Team or Project?
What is DITA? And Is It Right for Your Team or Project?What is DITA? And Is It Right for Your Team or Project?
What is DITA? And Is It Right for Your Team or Project?
 
Writing help2
Writing help2Writing help2
Writing help2
 
Muscles year 10 Sport Science
Muscles year 10 Sport Science Muscles year 10 Sport Science
Muscles year 10 Sport Science
 
M5 kriteria pemilihan
M5   kriteria pemilihanM5   kriteria pemilihan
M5 kriteria pemilihan
 
Contraception slides
Contraception slidesContraception slides
Contraception slides
 
Perkembangan bahasa
Perkembangan bahasaPerkembangan bahasa
Perkembangan bahasa
 
Producing empathic responses
Producing empathic responsesProducing empathic responses
Producing empathic responses
 
Aterosclerosis
AterosclerosisAterosclerosis
Aterosclerosis
 
PDHPE in Primary Schools
PDHPE in Primary SchoolsPDHPE in Primary Schools
PDHPE in Primary Schools
 
ประวัติส่วนตัว
ประวัติส่วนตัวประวัติส่วนตัว
ประวัติส่วนตัว
 
Music magazine evaluation
Music magazine evaluationMusic magazine evaluation
Music magazine evaluation
 
Business environment factors
Business environment factorsBusiness environment factors
Business environment factors
 
Kumpulan 3 (minggu 3) Sifat Bahasa
Kumpulan 3 (minggu 3) Sifat BahasaKumpulan 3 (minggu 3) Sifat Bahasa
Kumpulan 3 (minggu 3) Sifat Bahasa
 
CMM Presentation (Silver+Gold)
CMM Presentation (Silver+Gold)CMM Presentation (Silver+Gold)
CMM Presentation (Silver+Gold)
 
QuickPayGroup (Qpay Presentation)
QuickPayGroup (Qpay Presentation)QuickPayGroup (Qpay Presentation)
QuickPayGroup (Qpay Presentation)
 

Similar to What They Won't Tell You About DITA

Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...IXIASOFT
 
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...Jack Molisani
 
10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be WrongIXIASOFT
 
DITA Quick Start Webinar: Defining Your Style Sheet Requirements
DITA Quick Start Webinar: Defining Your Style Sheet RequirementsDITA Quick Start Webinar: Defining Your Style Sheet Requirements
DITA Quick Start Webinar: Defining Your Style Sheet RequirementsSuite Solutions
 
DITA and SEO
DITA and SEODITA and SEO
DITA and SEOIXIASOFT
 
4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document DsplayChris Despopoulos
 
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016IXIASOFT
 
DITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part IDITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part ISuite Solutions
 
Michael Priestley - Cross-format, cross-silo: Lightweight DITA for Intelligen...
Michael Priestley - Cross-format, cross-silo: Lightweight DITA for Intelligen...Michael Priestley - Cross-format, cross-silo: Lightweight DITA for Intelligen...
Michael Priestley - Cross-format, cross-silo: Lightweight DITA for Intelligen...LavaConConference
 
What are the Strengths and Weaknesses of DITA Adoption?
What are the Strengths and Weaknesses of DITA Adoption?What are the Strengths and Weaknesses of DITA Adoption?
What are the Strengths and Weaknesses of DITA Adoption?dclsocialmedia
 
The DITA Iceberg, DITA Europe 2016
The DITA Iceberg, DITA Europe 2016The DITA Iceberg, DITA Europe 2016
The DITA Iceberg, DITA Europe 2016IXIASOFT
 
Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32IXIASOFT
 
DITA and Agile Are Made For Each Other
DITA and Agile Are Made For Each OtherDITA and Agile Are Made For Each Other
DITA and Agile Are Made For Each OtherIXIASOFT
 
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016IXIASOFT
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe StringStan Doherty
 

Similar to What They Won't Tell You About DITA (20)

Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
 
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
 
10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong
 
DITA Quick Start Webinar: Defining Your Style Sheet Requirements
DITA Quick Start Webinar: Defining Your Style Sheet RequirementsDITA Quick Start Webinar: Defining Your Style Sheet Requirements
DITA Quick Start Webinar: Defining Your Style Sheet Requirements
 
DITA and SEO
DITA and SEODITA and SEO
DITA and SEO
 
DITA Interoperability
DITA InteroperabilityDITA Interoperability
DITA Interoperability
 
4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay
 
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
 
One Tool to Help Them All - Leigh White
One Tool to Help Them All -  Leigh WhiteOne Tool to Help Them All -  Leigh White
One Tool to Help Them All - Leigh White
 
DITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part IDITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part I
 
Michael Priestley - Cross-format, cross-silo: Lightweight DITA for Intelligen...
Michael Priestley - Cross-format, cross-silo: Lightweight DITA for Intelligen...Michael Priestley - Cross-format, cross-silo: Lightweight DITA for Intelligen...
Michael Priestley - Cross-format, cross-silo: Lightweight DITA for Intelligen...
 
What are the Strengths and Weaknesses of DITA Adoption?
What are the Strengths and Weaknesses of DITA Adoption?What are the Strengths and Weaknesses of DITA Adoption?
What are the Strengths and Weaknesses of DITA Adoption?
 
The DITA Iceberg, DITA Europe 2016
The DITA Iceberg, DITA Europe 2016The DITA Iceberg, DITA Europe 2016
The DITA Iceberg, DITA Europe 2016
 
Single Source Publishing: Utilizing XML and DITA
Single Source Publishing: Utilizing XML and DITASingle Source Publishing: Utilizing XML and DITA
Single Source Publishing: Utilizing XML and DITA
 
Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32
 
DITA and Agile Are Made For Each Other
DITA and Agile Are Made For Each OtherDITA and Agile Are Made For Each Other
DITA and Agile Are Made For Each Other
 
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
 
Repairing with DITA - Don Day
Repairing with DITA -  Don DayRepairing with DITA -  Don Day
Repairing with DITA - Don Day
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe String
 
The Road to DITA
The Road to DITAThe Road to DITA
The Road to DITA
 

Recently uploaded

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
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
 
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
 
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
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
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
 
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
 
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
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
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
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

What They Won't Tell You About DITA

  • 1. What They Won't Tell You About DITA Alan Houser Principal Consultant and Trainer Tel: 412-363-3481 arh@groupwellesley.com Group Wellesley, Inc. www.groupwellesley.com
  • 2. About Me • Consultant and Trainer in Publishing Tools and Technologies • Member OASIS DITA Technical Committee • Society for Technical Communication, Liaison to the World Wide Web Consortium (W3C) • Fellow, Society for Technical Communication • Conference Manager, Society for Technical Communication Summit, Sacramento, CA, May 15-18 2011 • Candidate for Vice President, Society for Technical Communication, 2011-2012
  • 3. Overview • Key differences between open-source and common off-the-shelf (COTS) software solutions in cost, maintainability, and typical feature set • Key differences between standards-based and proprietary solutions • Surprising and under-publicized pain points when working with DITA • Issues to be aware of when considering DITA or other XML-based publishing solutions • Indicators for and against DITA or other XML-based publishing solutions
  • 4. But Open-Source is Free! • Purchase may be free, but… • When configuration, customization, and support costs are considered, total cost of deployment tends to be similar to COTS solutions.
  • 5. Standards-Based vs. Proprietary Solutions Standards-Based Proprietary • Slow • Fast • Compromised • Optimized • Consensus-driven • Market-driven
  • 6. What about DITA? • You may be solving problems that you didn’t know were problems. • Some things that were once easy will become hard. Some will become very hard. • If your organization shares publishing requirements with IBM, you’re probably in luck. If not, good luck.
  • 7. Important DITA Features? • The DITA Prime Directive: Universal source file interoperability. Specialization/generalization model. • Explicit support for variables? Not yet. Maybe DITA 1.3. • Output formats from the DITA Open Toolkit: Eclipse Help? Check. Context-sensitive HTML Help or WebHelp? No.
  • 8. DITA: Ease of Deployment and Maintenance “Armies” Well-known technical communication conference presenter and thought leader, when asked about the resources his company devotes to publishing his DITA content.
  • 9. DITA: The Hard Stuff • Graphics with annotations • Equations • Customizing output (especially PDF, which is Really Hard) • Specialization (harder than you might be led to believe) • Topic management, especially without a CMS • Legacy content migration
  • 10. PDF Publishing: The Achilles Heel of DITA? “We have invested megabucks in a CMS and collaborative writing and DITA, we're on the cutting edge and making it happen - and our PDFs look like sh*t!” Employee of DITA adopting organization
  • 11. The Problem with DITA and PDF Publishing to PDF is generally through a two-step process: • XSLT (transformation) > XSL-FO (formatting) XSL-FO: “A very powerful language for creating ugly pages.” • XSL-FO is highly complex, unforgiving • Any formatting changes will require programming skills • Processing and presentation are inextricably combined • No opportunity for manual formatting intervention
  • 12. DITA Tools: Features and Capabilities “Gee, this tool has a lot more features than <our former XML authoring tool>.” Student learning popular help authoring tool after working in an XML environment • Tools tend to provide basic features for authoring • Project management features tend to be punted to the CMS
  • 13. Migrating to DITA “Migration will cost a fortune. If your information is consistent and implicitly structured, it will cost a small fortune.” Well-known publishing consultant • Migrating legacy content to DITA is a difficult, resource- intensive (e.g., time and/or $$$) problem. There are no easy solutions.
  • 14. But XML is the Future, Correct? • Not on the Web • W3C has ceased XHTML activities • Efforts of splinter group (WHATWG) has become HTML5. “Pave the cowpaths” trumps “pedantic correctness.” • Draconian error handling, complexity, remain major issues for XML
  • 15. Where Does DITA Work? • Reuse. Real Reuse. Topics appearing in multiple contexts. Not “copyright statement” reuse. • Translation, where benefits of automated publishing outweigh development costs and lack of control. Usually this means many languages. • Small organizations, that need a low-barrier entry to single-source, multi-channel publishing, who can easily adapt to DITA limitations and don’t have large bodies of legacy content.
  • 16. DITA: More that they won’t tell you • Many COTS tools support content reuse (topic, chunk, and phrase-level), automated and semi-automated publishing, multi-channel publishing, content filtering. • COTS-based workflows can be optimized for translation efficiency. There’s little “magic” about XML for translation, except automated publishing. • Desktop publishing, like all technologies, can present inefficiencies. But these are often exaggerated.
  • 17. What’s Next for DITA? • Will vendors support DITA 1.2? • Will adopters use DITA 1.2? • Do we need a WHATWG-style alternative to DITA?
  • 18. Contact Us! We hope you enjoyed this presentation. Please feel free to contact us: Alan Houser arh@groupwellesley.com Group Wellesley, Inc. 933 Wellesley Road Pittsburgh, PA 15206 USA 412-363-3481 www.groupwellesley.com