SlideShare a Scribd company logo
1 of 41
Download to read offline
©2017 IBM Corporation
DITA versus DITA-OT!
Who gets the credit?
Who gets the blame?
Robert D. Anderson, IBM
@robander
April 26, 2016
©2017 IBM CorporationDigital Services Group
Agenda
• Why are we here?
• What is the difference between DITA and DITA-OT?
• When and why does it matter (or not)?
• Who do you go to for …
• Updates?
• Fixes?
• Questions?
• Drinks?
• Diagrams!!!!
• Assigning blame!!!!!
(Or credit, you know, whatever.)
2
©2017 IBM CorporationDigital Services Group
What I expect you are expecting…
• “DITA” as a solution:
• Is this DITA, is this DITA-OT? Is it something else entirely?
• How do I identify and evaluate the parts?
• How are those parts managed and updated?
• How can you influence that process?
What am I missing?
3
• This is an introductory talk. But it is not:
• An introduction to using DITA
• An introduction to using DITA-OT
©2017 IBM CorporationDigital Services Group
What should I expect…?
• In the audience…
• Unfamiliar with DITA?
• Unfamiliar with DITA-OT?
• Lemur fans?
• Already know everything I’m going to say?
• I expect you to ask questions when you have them
4
©2017 IBM CorporationDigital Services Group
Why am I the one up here?
1. I’ve been working with the DITA and the toolkit since
The Beginning (of those things)
2. My name shows up on both…
3. …which means I’m part of the problem.
5
©2017 IBM CorporationDigital Services Group
Party game: This, That, or the Other
6
✓ Is this DITA (is it the source)?
✓ Is this processed DITA (is it the implementation)?
✓ Is this a solution?
More entertaining version of this game:
http://www.wnyc.org/story/herb-my-little-pony-or-enya-song/
©2017 IBM CorporationDigital Services Group
Standalone map or topic: DITA, DITA-OT, or solution?
7
©2017 IBM CorporationDigital Services Group
Standalone map or topic: DITA, DITA-OT, or solution?
8
This is raw DITA source.
©2017 IBM CorporationDigital Services Group
Docs at dita-ot.org: DITA, DITA-OT, or solution?
9
©2017 IBM CorporationDigital Services Group
Docs at dita-ot.org: DITA, DITA-OT, or solution?
10
HTML rendered by DITA-OT from DITA source (Also: DITA-OT docs)
©2017 IBM CorporationDigital Services Group
LottaDita JetPack™ Editing, Publishing, CMS, and
translation system: DITA, DITA-OT, or solution?
11
©2017 IBM CorporationDigital Services Group
Trick question: DITA, DITA-OT, or solution?
12
©2017 IBM CorporationDigital Services Group
Trick question: DITA, DITA-OT, or solution?
13
• This is the DITA
Specification – the very
definition of DITA
• Also: DITA source as
rendered by DITA-OT
©2017 IBM CorporationDigital Services Group
Source, implementation, or solution?
14
©2017 IBM CorporationDigital Services Group
So what is DITA?
Not software.
It’s a set of rules for everyone to follow:
• What are the valid elements and attributes?
• What’s the syntax for conref?
• How is a key resolved?
Every conforming DITA implementation follows these rules
Grammar files (DTD, XSD, RelaxNG) that enforce rules
15
©2017 IBM CorporationDigital Services Group
This is the DITA standard
• What does <shortdesc> mean?
• What is the syntax for @conref?
• What is allowed inside of <topicref>?
• What is the algorithm for resolving @keyref?
16
©2017 IBM CorporationDigital Services Group
So what is DITA Open Toolkit?
Open source software …
… intended to publish your DITA content …
… which makes it an implementation of DITA …
… but does not make it DITA …
… even though it is a component of many DITA solutions.
17
©2017 IBM CorporationDigital Services Group
This is the DITA Open Toolkit
18
©2017 IBM CorporationDigital Services Group
More specifically…
• It’s the software that turns your stuff (usually DITA) …
… into something else (usually not DITA)
19
©2017 IBM CorporationDigital Services Group
Why does it matter which is which?
• Because I’ve lost enough hair already.
• And I pull out a little bit more every time my manager asks me to change the
DITA standard to make their PDF look better.
20
©2017 IBM CorporationDigital Services Group
Why does it matter to you?
• You want ...
… new functions, new fixes, new options.
• Ask your mechanic for a better satellite radio station …
… when will you get it?
• Tell your cell provider that an app has a bad UI …
… how will that work out?
• Know which part isn’t working …
… and you’re much closer to that part fixed.
21
©2017 IBM CorporationDigital Services Group
So who governs DITA?
• The DITA Technical Committee at OASIS owns, develops, and publishes DITA
• Every member of the DITA TC is a member of OASIS (individual or corporate)
• Many members; smaller group of voting members**
22
** background of
voting members is
primarily liberal arts
©2017 IBM CorporationDigital Services Group
What kind of changes must go through OASIS?
• Changes in elements or processing rules
• “The world needs a new element for the semantic <chocolate>”
• “I need to put <shortdesc> inside of my <table>”
• “I’d like to propose simplifying the @domains attribute”
• DITA TC members would evaluate and respond to these requests
• “<chocolate> sounds tasty but is best left to specialization”
• “You can already use <desc>, which seems to serve your needs”
• “That sounds wonderful – now somebody needs to work out the details”
23
©2017 IBM CorporationDigital Services Group
How to suggest changes…
✓ Become a member of the DITA TC
✓ Get a friendly TC member in your debt
✓ Hire a DITA consultant who is a TC member
✓ Use the OASIS dita-comment email list
✓ Ask your DITA vendor to pursue the idea
(this works much better if they already participate)
24
©2017 IBM CorporationDigital Services Group
Where do suggestions go?
• Evaluated weekly by TC.
• To move forward an idea must:
• Be useful
• Have an owner
• Survive several rounds of evaluation
• Remember: these are volunteers. Be kind.
• Implementation target: next major DITA release
25
©2017 IBM CorporationDigital Services Group
So who governs DITA-OT?
• Governed by active
participants**
• Anybody can participate
• The more you participate,
the more influence you have
26
** backgrounds are a mix of
language, communication,
and computer science
©2017 IBM CorporationDigital Services Group
What kind of changes must go through DITA-OT?
• Changes to how DITA is processed
• Common preprocess fixes or enhancements
• “This one case of my conref to a key in another scope from a
specialized map is not properly setting the @importance attribute”
• “I’d like to suggest an extension to <coderef> resolution that
highlights code syntax”
• Changes to how final rendered content is generated
• “The default DITA-OT HTML5 output should add a ‘tweet this’
button to footers”
• “Who came up with this PDF2 attribute set design, let’s simplify to
make extensions easier”
27
©2017 IBM CorporationDigital Services Group
How to suggest changes…
✓ Github pull request
✓ Github issue tracker
✓ Attend contributor calls
✓ Ask your DITA vendor
28
©2017 IBM CorporationDigital Services Group
Where do suggestions go?
• Remember: these are either volunteers, or
responsible to their own managers.
You do realize how many nights and weekends
Jarno Elovirta has spent on this, right?
• If there is interest in a fix or enhancement,
any participant may pick it up
• This is open source. If you want something,
participating may be the only way to
ensure an implementation
29
©2017 IBM CorporationDigital Services Group
Reminder: DITA / DITA-OT are only 2 components
• Editor may hide complex syntax, set links
without ever displaying <link>
• CMS may enable reuse without ever
introducing the term “conref”
• Browser support could vary for your
custom HTML5 output
• DITA specializations / DITA-OT plugins
can do anything and (almost) everything
30
©2017 IBM CorporationDigital Services Group
“I NEED THIS WORKING RIGHT NOW!!!!!!!!!!!!!!!!”
• DITA (source format) issues:
• @outputclass
• Specialization
• Ignore semantics
• DITA-OT (publishing) issues:
• Extend on your own with a plugin
• Hack the code
• Hire Jarno and/or a consultant
• Vendor issues:
• Probably depends on the vendor
31
For any issue: there’s always
dita-users@yahoogroups
©2017 IBM CorporationDigital Services Group
Quiz: are DITA and DITA-OT the same?
32
No.
They are not the same.
©2017 IBM CorporationDigital Services Group
Quiz: who manages DITA and DITA-OT?
33
They are not managed by the same group of people.
But there is overlap.
I’m a pretty good example of overlap.
©2017 IBM CorporationDigital Services Group
DITA CMS
systems
Bonus: SOLUTIONS BUNDLE THINGS!
34
DITA Editors
DITA-OT
DITA
rules
DITA-OT ships and enforces DITA grammar rules
Many (not all) DITA editors bundle DITA-OT, and ship / enforce DITA rules
Many (not all) DITA CMSs bundle DITA-OT, and ship / enforce DITA rules
DITA solutions can bundle some or all of these into a single piece of software
©2017 IBM CorporationDigital Services Group
Things that have
“patches”
Bonus: Bugs? What bugs?
35
Things that have
“Errata”
DITA-OTOpen
Standards
Firefox
Phone
apps
Trousers
Textbooks
Wikipedia?
DITA
1.3
©2017 IBM CorporationDigital Services Group
DITA: further study
OASIS DITA TC:
https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=dita
OASIS DITA Comment list:
https://www.oasis-open.org/committees/comments/index.php?wg_abbrev=dita
TC Front page (active work):
https://wiki.oasis-open.org/dita/FrontPage
Get involved! Please!
36
©2017 IBM CorporationDigital Services Group
DITA-OT: Further study
Monthly DITA-OT Contributor calls: hosted by
Syncro Soft, open to anyone
Monthly DITA-OT Docs calls: hosted by Eberlein
Consulting, open to anyone
Github project: https://github.com/dita-ot/dita-ot/
Everything else at http://dita-ot.org
Get involved! Please!
37
©2017 IBM CorporationDigital Services Group
Questions?
38
©2017 IBM CorporationDigital Services Group
Super secret DITA-OT shortcut resources!
Maybe these are useful? If so, tell your friends!
If you’d like to keep your friends, just tell your co-workers!
• http://code.dita-ot.org  redirects to http://github.com/dita-ot/dita-ot/
• http://issues.dita-ot.org  redirects to http://github.com/dita-ot/dita-ot/issues/
• http://wiki.dita-ot.org  redirects to http://github.com/dita-ot/dita-ot/wiki
(Used for contributor meeting minutes)
• http://metadita.org/toolkit/  A Puffin’s Guide to DITA*
* My musings on DITA & DITA-OT. I’m not really a puffin.
39
©2017 IBM CorporationDigital Services Group
Image credits
Jetpack Image Courtesy NASA/JPL-Caltech
http://www.jpl.nasa.gov/visions-of-the-future/
Old-time images from British Library Flickr stream
www.flickr.com/photos/britishlibrary/
40
Thank you
Digital Services Group

More Related Content

What's hot

Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31TechSoup
 
Connecting SolidWorks EPDM and ENOVIA V6
Connecting SolidWorks EPDM and ENOVIA V6Connecting SolidWorks EPDM and ENOVIA V6
Connecting SolidWorks EPDM and ENOVIA V6Razorleaf Corporation
 
Microsoft Cloud Solutions for Nonprofits
Microsoft Cloud Solutions for NonprofitsMicrosoft Cloud Solutions for Nonprofits
Microsoft Cloud Solutions for NonprofitsTechSoup
 
What Open Source Is and How Your Nonprofit Can Benefit
What Open Source Is and How Your Nonprofit Can BenefitWhat Open Source Is and How Your Nonprofit Can Benefit
What Open Source Is and How Your Nonprofit Can BenefitTechSoup
 
Content Engineering and The Internet of “Smart” Things
Content Engineering and The Internet of “Smart” ThingsContent Engineering and The Internet of “Smart” Things
Content Engineering and The Internet of “Smart” Thingsdclsocialmedia
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Brian Dawson
 
Getting Ready for an Audit: Everything You Need to Know
Getting Ready for an Audit: Everything You Need to KnowGetting Ready for an Audit: Everything You Need to Know
Getting Ready for an Audit: Everything You Need to KnowTechSoup
 

What's hot (9)

Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
 
Connecting SolidWorks EPDM and ENOVIA V6
Connecting SolidWorks EPDM and ENOVIA V6Connecting SolidWorks EPDM and ENOVIA V6
Connecting SolidWorks EPDM and ENOVIA V6
 
Microsoft Cloud Solutions for Nonprofits
Microsoft Cloud Solutions for NonprofitsMicrosoft Cloud Solutions for Nonprofits
Microsoft Cloud Solutions for Nonprofits
 
What Open Source Is and How Your Nonprofit Can Benefit
What Open Source Is and How Your Nonprofit Can BenefitWhat Open Source Is and How Your Nonprofit Can Benefit
What Open Source Is and How Your Nonprofit Can Benefit
 
Content Engineering and The Internet of “Smart” Things
Content Engineering and The Internet of “Smart” ThingsContent Engineering and The Internet of “Smart” Things
Content Engineering and The Internet of “Smart” Things
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)
 
COE 2017: Atomic Content
COE 2017: Atomic ContentCOE 2017: Atomic Content
COE 2017: Atomic Content
 
Introduction to DITA
Introduction to DITAIntroduction to DITA
Introduction to DITA
 
Getting Ready for an Audit: Everything You Need to Know
Getting Ready for an Audit: Everything You Need to KnowGetting Ready for an Audit: Everything You Need to Know
Getting Ready for an Audit: Everything You Need to Know
 

Similar to DITA versus DITA-OT

DITA-OT 2.x: Discover What's New in Toolkit Two
DITA-OT 2.x: Discover What's New in Toolkit TwoDITA-OT 2.x: Discover What's New in Toolkit Two
DITA-OT 2.x: Discover What's New in Toolkit TwoRobert Anderson
 
From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...Jen-Chieh Ko
 
How adding a further tool can be a good thing
How adding a further tool can be a good thingHow adding a further tool can be a good thing
How adding a further tool can be a good thingBelsoft
 
How adding a further tool can be a good thing
How adding a further tool can be a good thingHow adding a further tool can be a good thing
How adding a further tool can be a good thingAndreas Ponte
 
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
 
Keynote: The Postgres Ecosystem
Keynote: The Postgres EcosystemKeynote: The Postgres Ecosystem
Keynote: The Postgres EcosystemEDB
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe StringStan Doherty
 
DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)Contrext Solutions
 
Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...
Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...
Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...DataKitchen
 
Your Data Nerd Friends Need You!
Your Data Nerd Friends Need You!Your Data Nerd Friends Need You!
Your Data Nerd Friends Need You! DataKitchen
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneTechWell
 
Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...
Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...
Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...C24 Technologies
 
Suiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case Study
Suiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case StudySuiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case Study
Suiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case StudyIDENT Oil & Gas Signage
 
Is DevOps Really Changing IT Support?
Is DevOps Really Changing IT Support?Is DevOps Really Changing IT Support?
Is DevOps Really Changing IT Support?Jon Stevens-Hall
 
Is DITA Right for You? - STC Summit 2017
Is DITA Right for You? - STC Summit 2017Is DITA Right for You? - STC Summit 2017
Is DITA Right for You? - STC Summit 2017IXIASOFT
 
Self-Service Analytics with Guard Rails
Self-Service Analytics with Guard RailsSelf-Service Analytics with Guard Rails
Self-Service Analytics with Guard RailsDenodo
 
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...Citrix
 
DataOps - The Foundation for Your Agile Data Architecture
DataOps - The Foundation for Your Agile Data ArchitectureDataOps - The Foundation for Your Agile Data Architecture
DataOps - The Foundation for Your Agile Data ArchitectureDATAVERSITY
 

Similar to DITA versus DITA-OT (20)

DITA-OT 2.x: Discover What's New in Toolkit Two
DITA-OT 2.x: Discover What's New in Toolkit TwoDITA-OT 2.x: Discover What's New in Toolkit Two
DITA-OT 2.x: Discover What's New in Toolkit Two
 
A data analyst view of Bigdata
A data analyst view of Bigdata A data analyst view of Bigdata
A data analyst view of Bigdata
 
From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...
 
How adding a further tool can be a good thing
How adding a further tool can be a good thingHow adding a further tool can be a good thing
How adding a further tool can be a good thing
 
How adding a further tool can be a good thing
How adding a further tool can be a good thingHow adding a further tool can be a good thing
How adding a further tool can be a good thing
 
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...
 
Keynote: The Postgres Ecosystem
Keynote: The Postgres EcosystemKeynote: The Postgres Ecosystem
Keynote: The Postgres Ecosystem
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe String
 
DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)
 
Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...
Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...
Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...
 
DITA for Small Teams
DITA for Small TeamsDITA for Small Teams
DITA for Small Teams
 
Your Data Nerd Friends Need You!
Your Data Nerd Friends Need You!Your Data Nerd Friends Need You!
Your Data Nerd Friends Need You!
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not One
 
Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...
Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...
Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...
 
Suiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case Study
Suiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case StudySuiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case Study
Suiteworld Oracle & Netsuite: IDENT Oil & Gas Solution Case Study
 
Is DevOps Really Changing IT Support?
Is DevOps Really Changing IT Support?Is DevOps Really Changing IT Support?
Is DevOps Really Changing IT Support?
 
Is DITA Right for You? - STC Summit 2017
Is DITA Right for You? - STC Summit 2017Is DITA Right for You? - STC Summit 2017
Is DITA Right for You? - STC Summit 2017
 
Self-Service Analytics with Guard Rails
Self-Service Analytics with Guard RailsSelf-Service Analytics with Guard Rails
Self-Service Analytics with Guard Rails
 
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
 
DataOps - The Foundation for Your Agile Data Architecture
DataOps - The Foundation for Your Agile Data ArchitectureDataOps - The Foundation for Your Agile Data Architecture
DataOps - The Foundation for Your Agile Data Architecture
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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 textsMaria Levchenko
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
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 Nanonetsnaman860154
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

DITA versus DITA-OT

  • 1. ©2017 IBM Corporation DITA versus DITA-OT! Who gets the credit? Who gets the blame? Robert D. Anderson, IBM @robander April 26, 2016
  • 2. ©2017 IBM CorporationDigital Services Group Agenda • Why are we here? • What is the difference between DITA and DITA-OT? • When and why does it matter (or not)? • Who do you go to for … • Updates? • Fixes? • Questions? • Drinks? • Diagrams!!!! • Assigning blame!!!!! (Or credit, you know, whatever.) 2
  • 3. ©2017 IBM CorporationDigital Services Group What I expect you are expecting… • “DITA” as a solution: • Is this DITA, is this DITA-OT? Is it something else entirely? • How do I identify and evaluate the parts? • How are those parts managed and updated? • How can you influence that process? What am I missing? 3 • This is an introductory talk. But it is not: • An introduction to using DITA • An introduction to using DITA-OT
  • 4. ©2017 IBM CorporationDigital Services Group What should I expect…? • In the audience… • Unfamiliar with DITA? • Unfamiliar with DITA-OT? • Lemur fans? • Already know everything I’m going to say? • I expect you to ask questions when you have them 4
  • 5. ©2017 IBM CorporationDigital Services Group Why am I the one up here? 1. I’ve been working with the DITA and the toolkit since The Beginning (of those things) 2. My name shows up on both… 3. …which means I’m part of the problem. 5
  • 6. ©2017 IBM CorporationDigital Services Group Party game: This, That, or the Other 6 ✓ Is this DITA (is it the source)? ✓ Is this processed DITA (is it the implementation)? ✓ Is this a solution? More entertaining version of this game: http://www.wnyc.org/story/herb-my-little-pony-or-enya-song/
  • 7. ©2017 IBM CorporationDigital Services Group Standalone map or topic: DITA, DITA-OT, or solution? 7
  • 8. ©2017 IBM CorporationDigital Services Group Standalone map or topic: DITA, DITA-OT, or solution? 8 This is raw DITA source.
  • 9. ©2017 IBM CorporationDigital Services Group Docs at dita-ot.org: DITA, DITA-OT, or solution? 9
  • 10. ©2017 IBM CorporationDigital Services Group Docs at dita-ot.org: DITA, DITA-OT, or solution? 10 HTML rendered by DITA-OT from DITA source (Also: DITA-OT docs)
  • 11. ©2017 IBM CorporationDigital Services Group LottaDita JetPack™ Editing, Publishing, CMS, and translation system: DITA, DITA-OT, or solution? 11
  • 12. ©2017 IBM CorporationDigital Services Group Trick question: DITA, DITA-OT, or solution? 12
  • 13. ©2017 IBM CorporationDigital Services Group Trick question: DITA, DITA-OT, or solution? 13 • This is the DITA Specification – the very definition of DITA • Also: DITA source as rendered by DITA-OT
  • 14. ©2017 IBM CorporationDigital Services Group Source, implementation, or solution? 14
  • 15. ©2017 IBM CorporationDigital Services Group So what is DITA? Not software. It’s a set of rules for everyone to follow: • What are the valid elements and attributes? • What’s the syntax for conref? • How is a key resolved? Every conforming DITA implementation follows these rules Grammar files (DTD, XSD, RelaxNG) that enforce rules 15
  • 16. ©2017 IBM CorporationDigital Services Group This is the DITA standard • What does <shortdesc> mean? • What is the syntax for @conref? • What is allowed inside of <topicref>? • What is the algorithm for resolving @keyref? 16
  • 17. ©2017 IBM CorporationDigital Services Group So what is DITA Open Toolkit? Open source software … … intended to publish your DITA content … … which makes it an implementation of DITA … … but does not make it DITA … … even though it is a component of many DITA solutions. 17
  • 18. ©2017 IBM CorporationDigital Services Group This is the DITA Open Toolkit 18
  • 19. ©2017 IBM CorporationDigital Services Group More specifically… • It’s the software that turns your stuff (usually DITA) … … into something else (usually not DITA) 19
  • 20. ©2017 IBM CorporationDigital Services Group Why does it matter which is which? • Because I’ve lost enough hair already. • And I pull out a little bit more every time my manager asks me to change the DITA standard to make their PDF look better. 20
  • 21. ©2017 IBM CorporationDigital Services Group Why does it matter to you? • You want ... … new functions, new fixes, new options. • Ask your mechanic for a better satellite radio station … … when will you get it? • Tell your cell provider that an app has a bad UI … … how will that work out? • Know which part isn’t working … … and you’re much closer to that part fixed. 21
  • 22. ©2017 IBM CorporationDigital Services Group So who governs DITA? • The DITA Technical Committee at OASIS owns, develops, and publishes DITA • Every member of the DITA TC is a member of OASIS (individual or corporate) • Many members; smaller group of voting members** 22 ** background of voting members is primarily liberal arts
  • 23. ©2017 IBM CorporationDigital Services Group What kind of changes must go through OASIS? • Changes in elements or processing rules • “The world needs a new element for the semantic <chocolate>” • “I need to put <shortdesc> inside of my <table>” • “I’d like to propose simplifying the @domains attribute” • DITA TC members would evaluate and respond to these requests • “<chocolate> sounds tasty but is best left to specialization” • “You can already use <desc>, which seems to serve your needs” • “That sounds wonderful – now somebody needs to work out the details” 23
  • 24. ©2017 IBM CorporationDigital Services Group How to suggest changes… ✓ Become a member of the DITA TC ✓ Get a friendly TC member in your debt ✓ Hire a DITA consultant who is a TC member ✓ Use the OASIS dita-comment email list ✓ Ask your DITA vendor to pursue the idea (this works much better if they already participate) 24
  • 25. ©2017 IBM CorporationDigital Services Group Where do suggestions go? • Evaluated weekly by TC. • To move forward an idea must: • Be useful • Have an owner • Survive several rounds of evaluation • Remember: these are volunteers. Be kind. • Implementation target: next major DITA release 25
  • 26. ©2017 IBM CorporationDigital Services Group So who governs DITA-OT? • Governed by active participants** • Anybody can participate • The more you participate, the more influence you have 26 ** backgrounds are a mix of language, communication, and computer science
  • 27. ©2017 IBM CorporationDigital Services Group What kind of changes must go through DITA-OT? • Changes to how DITA is processed • Common preprocess fixes or enhancements • “This one case of my conref to a key in another scope from a specialized map is not properly setting the @importance attribute” • “I’d like to suggest an extension to <coderef> resolution that highlights code syntax” • Changes to how final rendered content is generated • “The default DITA-OT HTML5 output should add a ‘tweet this’ button to footers” • “Who came up with this PDF2 attribute set design, let’s simplify to make extensions easier” 27
  • 28. ©2017 IBM CorporationDigital Services Group How to suggest changes… ✓ Github pull request ✓ Github issue tracker ✓ Attend contributor calls ✓ Ask your DITA vendor 28
  • 29. ©2017 IBM CorporationDigital Services Group Where do suggestions go? • Remember: these are either volunteers, or responsible to their own managers. You do realize how many nights and weekends Jarno Elovirta has spent on this, right? • If there is interest in a fix or enhancement, any participant may pick it up • This is open source. If you want something, participating may be the only way to ensure an implementation 29
  • 30. ©2017 IBM CorporationDigital Services Group Reminder: DITA / DITA-OT are only 2 components • Editor may hide complex syntax, set links without ever displaying <link> • CMS may enable reuse without ever introducing the term “conref” • Browser support could vary for your custom HTML5 output • DITA specializations / DITA-OT plugins can do anything and (almost) everything 30
  • 31. ©2017 IBM CorporationDigital Services Group “I NEED THIS WORKING RIGHT NOW!!!!!!!!!!!!!!!!” • DITA (source format) issues: • @outputclass • Specialization • Ignore semantics • DITA-OT (publishing) issues: • Extend on your own with a plugin • Hack the code • Hire Jarno and/or a consultant • Vendor issues: • Probably depends on the vendor 31 For any issue: there’s always dita-users@yahoogroups
  • 32. ©2017 IBM CorporationDigital Services Group Quiz: are DITA and DITA-OT the same? 32 No. They are not the same.
  • 33. ©2017 IBM CorporationDigital Services Group Quiz: who manages DITA and DITA-OT? 33 They are not managed by the same group of people. But there is overlap. I’m a pretty good example of overlap.
  • 34. ©2017 IBM CorporationDigital Services Group DITA CMS systems Bonus: SOLUTIONS BUNDLE THINGS! 34 DITA Editors DITA-OT DITA rules DITA-OT ships and enforces DITA grammar rules Many (not all) DITA editors bundle DITA-OT, and ship / enforce DITA rules Many (not all) DITA CMSs bundle DITA-OT, and ship / enforce DITA rules DITA solutions can bundle some or all of these into a single piece of software
  • 35. ©2017 IBM CorporationDigital Services Group Things that have “patches” Bonus: Bugs? What bugs? 35 Things that have “Errata” DITA-OTOpen Standards Firefox Phone apps Trousers Textbooks Wikipedia? DITA 1.3
  • 36. ©2017 IBM CorporationDigital Services Group DITA: further study OASIS DITA TC: https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=dita OASIS DITA Comment list: https://www.oasis-open.org/committees/comments/index.php?wg_abbrev=dita TC Front page (active work): https://wiki.oasis-open.org/dita/FrontPage Get involved! Please! 36
  • 37. ©2017 IBM CorporationDigital Services Group DITA-OT: Further study Monthly DITA-OT Contributor calls: hosted by Syncro Soft, open to anyone Monthly DITA-OT Docs calls: hosted by Eberlein Consulting, open to anyone Github project: https://github.com/dita-ot/dita-ot/ Everything else at http://dita-ot.org Get involved! Please! 37
  • 38. ©2017 IBM CorporationDigital Services Group Questions? 38
  • 39. ©2017 IBM CorporationDigital Services Group Super secret DITA-OT shortcut resources! Maybe these are useful? If so, tell your friends! If you’d like to keep your friends, just tell your co-workers! • http://code.dita-ot.org  redirects to http://github.com/dita-ot/dita-ot/ • http://issues.dita-ot.org  redirects to http://github.com/dita-ot/dita-ot/issues/ • http://wiki.dita-ot.org  redirects to http://github.com/dita-ot/dita-ot/wiki (Used for contributor meeting minutes) • http://metadita.org/toolkit/  A Puffin’s Guide to DITA* * My musings on DITA & DITA-OT. I’m not really a puffin. 39
  • 40. ©2017 IBM CorporationDigital Services Group Image credits Jetpack Image Courtesy NASA/JPL-Caltech http://www.jpl.nasa.gov/visions-of-the-future/ Old-time images from British Library Flickr stream www.flickr.com/photos/britishlibrary/ 40