SlideShare a Scribd company logo
George Bina
george@oxygenxml.com
@georgebina #LavaCon
DITA for developers and
GitHub for technical writers
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Using DITA and GitHub for both
technical writers and developers
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Can we all work together?
GitHub
DITA
Developers
Technical Writers
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Can we all work together?
GitHub
DITA
Developers
Technical Writers
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
What do we need?
GitHub
DITA
Developers
Technical Writers
Make DITA accessible to developers
Hide GitHub complexity from technical authors
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Make DITA accessible
Lightweight or constrained DITA
•  Markdown
•  XML
Controlled authoring experience
•  placeholders
•  hints
•  inline actions and form controls
•  rules with automatic fixes
Recognize and convert to DITA different Markdown structures
Markdown à Lightweight DITA à DITA
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Use Markdown to encode DITA topics
Support Markdown directly in DITA:
<topicref href=“topic.md" format="markdown"/>
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Direct Markdown support
Authoring
•  Syntax highlighting
•  Helper actions to insert lists, tables, inlines
•  DITA preview (along with HTML preview)
Validation
•  Detect missing title, duplicate sections
Publishing
•  As if the DITA converted topic was referred
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
DITA-aware Markdown editor
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Path from Markdown to DITA
•  Recognize Markdown fragments in DITA topics
•  Convert them automatically to DITA markup
Example:
* item 1
* item 2
* item 3
https://github.com/oxygenxml/ditaMark
•  item 1
•  item 2
•  item 3
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Recognized Markdown patterns
•  Lists
* item or - item
•  Quotes
> text
•  Code blocks and inline code
``` code and `inline code`
•  Links
[link text](link URL) or <URL>
•  Images
![alternate text](URL) or ![alternate text](URL “title”)
•  Tables
|-|-|-|-| with or without a header
•  Titles
# title or ## section
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Markdown lists to DITA
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Markdown lists to DITA
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Markdown lists to DITA
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Controlled authoring experience
We can provide customized:
•  placeholders
•  hints
•  inline actions
•  inline form controls
Lightweight DITA example of controlled authoring
experience
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Lightweight DITA topic
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Lightweight DITA topic
placeholder
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Lightweight DITA topic
hint
placeholder
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Lightweight DITA topic
hint
placeholder
inline actions
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Lightweight DITA topic
hint
placeholder
inline actions
inline form
controls
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Hide GitHub complexity
From
•  Fork remote
•  Clone locally
•  Branch
•  Checkout working copy
•  Change
•  Commit locally
•  Push to remote
•  Send pull request
To
•  Change
•  Save/Commit
Automate parts of the contribution workflow
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
GitHub contribution workflow
original
remote
repository
your
remote
repository
1. fork
your local
repository
branch
2. clone
Working
copy
3. checkout
4. change
5. commit
6. push
7. pull
request
Edited
File
GitHub
Local
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Simplified workflow
original
remote
repository
Edited
File
1. change
2. save/commit à push or fork + push + pull request
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Integration is key to adoption
Interconnected services to achieve specific goals!
Services we will use in the following samples:
•  GitHub – storage, versions, user management,
web publishing
•  Jira – issue tracking, user management
•  Travis – continuous integration server
•  oXygen XML Web Author – XML authoring
•  Slack – project chat
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Review documentation
Jira
Issue
•  description
•  comment
•  code changes
•  documentation
changes
Source repository
GitHub
•  Documentation
repository
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Review documentation
Jira
Issue
•  description
•  comment
•  code changes
•  documentation
changes
Source repository
GitHub
•  Documentation
repository
review/edit
modified
documentation
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Review documentation
Jira
Issue
•  description
•  comment
•  code changes
•  documentation
changes
•  review/edit modified
documentation
Source repository
GitHub
•  Documentation
repository
oXygen XML
Web Author
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Email notifications with links
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Link to changes topics
click to
review/edit
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Immediate edit access
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Click to see changes
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Enable contributions from anyone
Website
Documentation
•  read
•  stars/comments
•  instructions on how
to access the
documentation
repository
GitHub
•  Documentation
repository
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Enable contributions from anyone
Website
Documentation
•  read
•  stars/comments
•  link to edit current
documentation topic
GitHub
•  Documentation
repository
oXygen XML
Web Author
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Enable contributions from anyone
Website
Documentation
•  read
•  stars/comments
•  link to edit current
documentation topic
GitHub
•  Documentation
repository
oXygen XML
Web Author
Slack
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
oXygen User Guide
edit link
https://oxygenxml.com/doc/versions/18.0/ug-editor/topics/getting-started-intro.html
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Immediate access to edit
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Slack notifications on changes
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
DITA-OT documentation
edit link
http://www.dita-ot.org/dev/
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Edit source
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
DITA+Markdown based Wiki
Website
(GitHub Pages)
link to edit page
GitHub
•  Documentation
repository
oXygen XML
Web Author
Travis
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Website content
https://georgebina.github.io/ghd-wiki/
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Lightweight DITA topic
History and Edit links
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Revisions history
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Controlled AX online editor
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Markdown topic
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
GitHub Markdown editor
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Travis project status
https://travis-ci.org/georgebina/ghd-wiki/builds
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Take-aways
There is nothing that stops us from using DITA
with GitHub to provide similar systems as
Markdown+GitHub based systems
We need to enable incremental learning for DITA
make it easy to be adopted outside technical
writers
Integration is key to adoption
DITA is not legacy, it is modern web-enabled
technology
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
DITA for developers and GitHub for technical writers
Thank you
Questions?
george@oxygenxml.com
@georgebina
http://www.oxygenxml.com

More Related Content

PDF
Manageable Data Pipelines With Airflow (and kubernetes) - GDG DevFest
PDF
Python+gradle
PDF
{py}gradle
PPTX
Hdf5 current future
PDF
{py}gradle
PPTX
3 Tips for a Successful Ektron to Drupal Conversion
PDF
Breathing New Life into Apache Oozie with Apache Ambari Workflow Manager
PPTX
GraphQL and mule4
Manageable Data Pipelines With Airflow (and kubernetes) - GDG DevFest
Python+gradle
{py}gradle
Hdf5 current future
{py}gradle
3 Tips for a Successful Ektron to Drupal Conversion
Breathing New Life into Apache Oozie with Apache Ambari Workflow Manager
GraphQL and mule4

What's hot (7)

PDF
Boost your APIs with GraphQL 1.0
PDF
Graphql
PDF
WordCamp SF 2014 - WIRED Migration Project
PDF
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
PDF
ApacheCon Testing Camel K with Cloud Native BDD
PPTX
Decoupling Drupal 8.x: Drupal’s Web Services Today and Tomorrow
PDF
Keeping up a Competitive Ceph/RadosGW S3 API (Cephalocon Barcelona 2019)
Boost your APIs with GraphQL 1.0
Graphql
WordCamp SF 2014 - WIRED Migration Project
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
ApacheCon Testing Camel K with Cloud Native BDD
Decoupling Drupal 8.x: Drupal’s Web Services Today and Tomorrow
Keeping up a Competitive Ceph/RadosGW S3 API (Cephalocon Barcelona 2019)
Ad

Viewers also liked (17)

PDF
Maximize Your oXygen Usage - oXygen XML, Syncro Soft
PPT
Recruiting Trends
PPTX
GetFiveStars Webinar - February 2016
PDF
RECHERCHE D'EMPLOI: Vaincre les pensées limitantes
PDF
Aaron Fulkerson: A New Category of Customer Engagement Software
PPT
Topic-based Authoring and Reuse
PPTX
Tackle your Documentation Challenges with the IXIASOFT DITA CMS
PDF
Etat des lieux city pass sylvain couty comemrcialisation activites mopa 10 ma...
PDF
Les coffrets cadeaux roannais tourisme laetitia seguin comemercialisation act...
PPTX
DITA and Agile Are Made For Each Other
PPTX
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
PDF
OSGi and Java in Industrial IoT
PDF
Real World IoT Architecture Use Cases
PPTX
What are the Strengths and Weaknesses of DITA Adoption?
PPTX
PDF
Startup Roadkill??....these financing tools will help you avoid the 18 wheelers
PDF
Valentine's Day
Maximize Your oXygen Usage - oXygen XML, Syncro Soft
Recruiting Trends
GetFiveStars Webinar - February 2016
RECHERCHE D'EMPLOI: Vaincre les pensées limitantes
Aaron Fulkerson: A New Category of Customer Engagement Software
Topic-based Authoring and Reuse
Tackle your Documentation Challenges with the IXIASOFT DITA CMS
Etat des lieux city pass sylvain couty comemrcialisation activites mopa 10 ma...
Les coffrets cadeaux roannais tourisme laetitia seguin comemercialisation act...
DITA and Agile Are Made For Each Other
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
OSGi and Java in Industrial IoT
Real World IoT Architecture Use Cases
What are the Strengths and Weaknesses of DITA Adoption?
Startup Roadkill??....these financing tools will help you avoid the 18 wheelers
Valentine's Day
Ad

Similar to George Bina: DITA for Developers and GitHub for Technical Writers (20)

PPT
DITA on a Shoe String
PPTX
Content Management on Zero Budget: DITA for Small Teams
PDF
August OpenNTF Webinar - Git and GitHub Explained
PDF
Dita Accelerator Xml2008
PPTX
DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
PPTX
Integrating Markdown into a DITA Workflow
PDF
All You Need is Structure
PPTX
DITA for Small Teams: An Open Source Approach to DITA Content Management
PPTX
DITA for Small Teams Workshop (Tekom 2017)
PPSX
Documentation Tools
PDF
Markdown - friend or foe?
PPTX
DITA for Small Teams
PDF
DITA Interoperability
PDF
When DITA meets Markdown | Alex Jitinau
PPTX
One Tool to Help Them All - Leigh White
PDF
[Case Study] - Nuclear Power, DITA and FrameMaker: The How's and Why's
PDF
Down the Rabbit Hole: Getting Started with the DITA Open Toolkit
PDF
GitHub Introduction
PPTX
LavaCon 2017 - DITA: Start Small, Grow Big Using Open Source Tools
PDF
Extracting deliverables from DITA
DITA on a Shoe String
Content Management on Zero Budget: DITA for Small Teams
August OpenNTF Webinar - Git and GitHub Explained
Dita Accelerator Xml2008
DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
Integrating Markdown into a DITA Workflow
All You Need is Structure
DITA for Small Teams: An Open Source Approach to DITA Content Management
DITA for Small Teams Workshop (Tekom 2017)
Documentation Tools
Markdown - friend or foe?
DITA for Small Teams
DITA Interoperability
When DITA meets Markdown | Alex Jitinau
One Tool to Help Them All - Leigh White
[Case Study] - Nuclear Power, DITA and FrameMaker: The How's and Why's
Down the Rabbit Hole: Getting Started with the DITA Open Toolkit
GitHub Introduction
LavaCon 2017 - DITA: Start Small, Grow Big Using Open Source Tools
Extracting deliverables from DITA

More from Jack Molisani (20)

PDF
Rahel Bailie - Content Operations Comes Of Age.pdf
PDF
Negotiation skills the missing ingredient to career success psstc
PPT
Honing your workplace negotiating skills
PPT
Career advancement through personal branding
PPT
How to ace an interview using a portfolio
PPT
The top 10 mistakes professional make when looking for work
PPT
Resume and job hunting secrets that might surpise you
PPT
Negotiation Skills: The Missing Ingredient to Career Success
PPTX
Let’s Work Together: How SASB Implemented DITA and Changed their Corporate Cu...
PDF
Helen St Denis: How to Prepare your Content for Conversion to DITA
PDF
Les Burnham and Patrick Baker: Collecting DITA Content Contributions from SMEs
PDF
Christpher Ward: What's in a Mission Statement
PDF
Christopher Ward and Bernard Aschwanden: Metrics That Matter
PDF
Lorraine Aochi: Contributions to Help Content
PDF
Rob Hanna: Leveraging Cognitive Science to Improve Topic- Based Authoring
PPTX
The Future of Learning
PDF
Matt Sullivan: Bootstrapping Your Initiatives
PDF
Steve Huffman: You Want It, Now Sell it to Management
PDF
Andrew Thomas: Frankenstein's Monster
PDF
Jeff Engle: Taking the Show on the Road
Rahel Bailie - Content Operations Comes Of Age.pdf
Negotiation skills the missing ingredient to career success psstc
Honing your workplace negotiating skills
Career advancement through personal branding
How to ace an interview using a portfolio
The top 10 mistakes professional make when looking for work
Resume and job hunting secrets that might surpise you
Negotiation Skills: The Missing Ingredient to Career Success
Let’s Work Together: How SASB Implemented DITA and Changed their Corporate Cu...
Helen St Denis: How to Prepare your Content for Conversion to DITA
Les Burnham and Patrick Baker: Collecting DITA Content Contributions from SMEs
Christpher Ward: What's in a Mission Statement
Christopher Ward and Bernard Aschwanden: Metrics That Matter
Lorraine Aochi: Contributions to Help Content
Rob Hanna: Leveraging Cognitive Science to Improve Topic- Based Authoring
The Future of Learning
Matt Sullivan: Bootstrapping Your Initiatives
Steve Huffman: You Want It, Now Sell it to Management
Andrew Thomas: Frankenstein's Monster
Jeff Engle: Taking the Show on the Road

Recently uploaded (20)

PPTX
Organisational behaviour_ managerial applications of perception
PPTX
power of team work; how to develop team work
PPTX
Principles & Theories of Mgt-Master in PM.pptx
PDF
Leveraging Intangible Assets Through Campus Entrepreneurship and Tech Transfer
PPTX
Chapter One an overview of political economy
PDF
Case study -Uber strategic plan and management
PPT
Project Management Change Management.ppt
PDF
Organizational Effectiveness in companies
PDF
CISSP - Domain 7: Security Operations - InfoSec Institute
PPTX
Chapter Three for international political
PDF
The Plan: Save the Palestinian Nation Now
PDF
How Do You Track Project Milestones in Risk Management?
PPTX
Parts of a Rifle, General Data, Eight (8) cycle operation and the disassembly...
PPTX
TCoE_IT_Concrete industry.why is it required
PDF
Boost the power of design | Design Impulse
PPTX
Mangeroal Finance for Strategic Management
PPTX
INTELLECTUAL PROPERTY LAW IN UGANDA.pptx
PPTX
Course Overview of the Course Titled.pptx
PDF
Phillips model training for evaluation pdf
PPTX
The Sustainable Site: Boosting Productivity in Construction – Pipe Dream or P...
Organisational behaviour_ managerial applications of perception
power of team work; how to develop team work
Principles & Theories of Mgt-Master in PM.pptx
Leveraging Intangible Assets Through Campus Entrepreneurship and Tech Transfer
Chapter One an overview of political economy
Case study -Uber strategic plan and management
Project Management Change Management.ppt
Organizational Effectiveness in companies
CISSP - Domain 7: Security Operations - InfoSec Institute
Chapter Three for international political
The Plan: Save the Palestinian Nation Now
How Do You Track Project Milestones in Risk Management?
Parts of a Rifle, General Data, Eight (8) cycle operation and the disassembly...
TCoE_IT_Concrete industry.why is it required
Boost the power of design | Design Impulse
Mangeroal Finance for Strategic Management
INTELLECTUAL PROPERTY LAW IN UGANDA.pptx
Course Overview of the Course Titled.pptx
Phillips model training for evaluation pdf
The Sustainable Site: Boosting Productivity in Construction – Pipe Dream or P...

George Bina: DITA for Developers and GitHub for Technical Writers

  • 1. George Bina george@oxygenxml.com @georgebina #LavaCon DITA for developers and GitHub for technical writers
  • 2. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Using DITA and GitHub for both technical writers and developers
  • 3. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Can we all work together? GitHub DITA Developers Technical Writers
  • 4. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Can we all work together? GitHub DITA Developers Technical Writers
  • 5. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers What do we need? GitHub DITA Developers Technical Writers Make DITA accessible to developers Hide GitHub complexity from technical authors
  • 6. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Make DITA accessible Lightweight or constrained DITA •  Markdown •  XML Controlled authoring experience •  placeholders •  hints •  inline actions and form controls •  rules with automatic fixes Recognize and convert to DITA different Markdown structures Markdown à Lightweight DITA à DITA
  • 7. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Use Markdown to encode DITA topics Support Markdown directly in DITA: <topicref href=“topic.md" format="markdown"/>
  • 8. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Direct Markdown support Authoring •  Syntax highlighting •  Helper actions to insert lists, tables, inlines •  DITA preview (along with HTML preview) Validation •  Detect missing title, duplicate sections Publishing •  As if the DITA converted topic was referred
  • 9. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers DITA-aware Markdown editor
  • 10. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Path from Markdown to DITA •  Recognize Markdown fragments in DITA topics •  Convert them automatically to DITA markup Example: * item 1 * item 2 * item 3 https://github.com/oxygenxml/ditaMark •  item 1 •  item 2 •  item 3 <ul> <li>item 1</li> <li>item 2</li> <li>item 3</li> </ul>
  • 11. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Recognized Markdown patterns •  Lists * item or - item •  Quotes > text •  Code blocks and inline code ``` code and `inline code` •  Links [link text](link URL) or <URL> •  Images ![alternate text](URL) or ![alternate text](URL “title”) •  Tables |-|-|-|-| with or without a header •  Titles # title or ## section
  • 12. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Markdown lists to DITA
  • 13. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Markdown lists to DITA
  • 14. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Markdown lists to DITA
  • 15. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Controlled authoring experience We can provide customized: •  placeholders •  hints •  inline actions •  inline form controls Lightweight DITA example of controlled authoring experience
  • 16. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Lightweight DITA topic
  • 17. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Lightweight DITA topic placeholder
  • 18. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Lightweight DITA topic hint placeholder
  • 19. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Lightweight DITA topic hint placeholder inline actions
  • 20. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Lightweight DITA topic hint placeholder inline actions inline form controls
  • 21. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Hide GitHub complexity From •  Fork remote •  Clone locally •  Branch •  Checkout working copy •  Change •  Commit locally •  Push to remote •  Send pull request To •  Change •  Save/Commit Automate parts of the contribution workflow
  • 22. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers GitHub contribution workflow original remote repository your remote repository 1. fork your local repository branch 2. clone Working copy 3. checkout 4. change 5. commit 6. push 7. pull request Edited File GitHub Local
  • 23. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Simplified workflow original remote repository Edited File 1. change 2. save/commit à push or fork + push + pull request
  • 24. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Integration is key to adoption Interconnected services to achieve specific goals! Services we will use in the following samples: •  GitHub – storage, versions, user management, web publishing •  Jira – issue tracking, user management •  Travis – continuous integration server •  oXygen XML Web Author – XML authoring •  Slack – project chat
  • 25. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Review documentation Jira Issue •  description •  comment •  code changes •  documentation changes Source repository GitHub •  Documentation repository
  • 26. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Review documentation Jira Issue •  description •  comment •  code changes •  documentation changes Source repository GitHub •  Documentation repository review/edit modified documentation
  • 27. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Review documentation Jira Issue •  description •  comment •  code changes •  documentation changes •  review/edit modified documentation Source repository GitHub •  Documentation repository oXygen XML Web Author
  • 28. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Email notifications with links
  • 29. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Link to changes topics click to review/edit
  • 30. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Immediate edit access
  • 31. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Click to see changes
  • 32. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Enable contributions from anyone Website Documentation •  read •  stars/comments •  instructions on how to access the documentation repository GitHub •  Documentation repository
  • 33. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Enable contributions from anyone Website Documentation •  read •  stars/comments •  link to edit current documentation topic GitHub •  Documentation repository oXygen XML Web Author
  • 34. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Enable contributions from anyone Website Documentation •  read •  stars/comments •  link to edit current documentation topic GitHub •  Documentation repository oXygen XML Web Author Slack
  • 35. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers oXygen User Guide edit link https://oxygenxml.com/doc/versions/18.0/ug-editor/topics/getting-started-intro.html
  • 36. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Immediate access to edit
  • 37. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Slack notifications on changes
  • 38. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers DITA-OT documentation edit link http://www.dita-ot.org/dev/
  • 39. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Edit source
  • 40. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers DITA+Markdown based Wiki Website (GitHub Pages) link to edit page GitHub •  Documentation repository oXygen XML Web Author Travis
  • 41. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Website content https://georgebina.github.io/ghd-wiki/
  • 42. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Lightweight DITA topic History and Edit links
  • 43. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Revisions history
  • 44. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Controlled AX online editor
  • 45. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Markdown topic
  • 46. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers GitHub Markdown editor
  • 47. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Travis project status https://travis-ci.org/georgebina/ghd-wiki/builds
  • 48. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Take-aways There is nothing that stops us from using DITA with GitHub to provide similar systems as Markdown+GitHub based systems We need to enable incremental learning for DITA make it easy to be adopted outside technical writers Integration is key to adoption DITA is not legacy, it is modern web-enabled technology
  • 49. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. DITA for developers and GitHub for technical writers Thank you Questions? george@oxygenxml.com @georgebina http://www.oxygenxml.com