SlideShare a Scribd company logo
1 of 35
Download to read offline
The GNOME way 
What can we learn 
from and within the 
Open Documentation World 
Radina Matic 
Barcelona (Spain) 
tcworld conference, November 2014, Stuttgart
Radina Matic 
radina.matic@ub.edu 
radina.matic@gmail.com 
translator 
technical writer 
open software & technology enthusiast 
Currently working on Web and Data Visualisation at 
Rectory Stats Office, University of Barcelona
What is GNOME? 
Desktop Environment used mainly on Linux based OS 
Easy and elegant way to use your computer. 
GNOME is people!
What is inside GNOME? hundreds of Applications 654 modules in http://git.gnome.org/browse make your own modifications via 
Extensions – http://extensions.gnome.org
Release 3.14 - 28,859 changes by 871 contributors 400 GNOME Foundation members 
Who makes GNOME? 
https://people.gnome.org/~jdub/random/GnomeWorldWideHuge.jpg
IRC – irc.gnome.org server Wiki – http://live.gnome.org Bugzilla – http://bugzilla.gnome.orgMailing lists – http://mail.gnome.orgPlanet GNOME – http://planet.gnome.org GUADEC, Boston Summit, GNOME.Asia Hackfests 
How do we communicate at GNOME?
GNOME Community Accessibility 
Bug squad 
Design 
Documentation 
Marketing 
System administration 
Translation 
Usability 
Website development
is responsible for writing, proofreading, editing and maintaining user documentation for over 50 GNOME projects 
GNOME Documentation Team
Legacy docs in DocBook got makeover in... How do we make GNOME docs?
Mallard is a XML markup language, used and 
promoted by the GNOME community, for 
an easy creation of the topic-oriented 
user documentation and help files. 
http://projectmallard.org/ 
Mallard for the new GNOME docs
helps the creation of small and focused topics simple and easy to use for novice writers supports extensible documents with automated links 
http://projectmallard.org/ 
Mallard for the new GNOME docs
Mallard Cheat Sheat
GNOME Git Repository 
Keeping track of GNOME docs
Status Tracking & Document Cycle 
Changing the app documentation status through time 
<info> 
<revision pkgversion="3.2" date="2011-08-21" status="draft"/> 
<revision pkgversion="3.7.92" date="2013-03-20" status="review"/> 
<revision pkgversion="3.12" date="2014-03-18" status="final"/> 
<revision pkgversion="3.13.1" date="2014-04-20" status="outdated"/> 
</info> 
https://wiki.gnome.org/DocumentationProject/StatusTracking 
Reviewing GNOME Docs
Yelp Tools 
yelp-build (create HTML, EPUB, and other files from source documents) 
yelp-check (validate documents, check link integrity, find orphaned pages…) 
yelp-new (create new documents and pages from template files) 
yelp.m4 (automatic docs management in autotools+make build environment) 
https://wiki.gnome.org/Apps/Yelp/Tools 
Additional tools for GNOME docs
Mallard & Yelp Tools get the job done https://wiki.gnome.org/DocumentationProject/StatusTracking 
Single-sourcing GNOME Docs
Mallard & Yelp Tools get the job done 
Yelp supports TTML subtitles in Mallard audio and video elements. <tt:tt xmlns:tt="http://www.w3.org/ns/ttml"> <tt:body> <tt:div begin="1s" end="6s"> <tt:p>Drag pieces from the right to the left, making sure that adjacent edges have the same number and color.</tt:p> </tt:div> <tt:div begin="6s" end="14s"> <tt:p>Hold down <key>Ctrl</key> and press the arrow keys to move all placed pieces at once.</tt:p> </tt:div> <tt:div begin="14s" end="22s"> <tt:p>Continue dragging pieces until they all fit together on the left.</tt:p> </tt:div> </tt:body> </tt:tt> 
https://wiki.gnome.org/Apps/Yelp/Features/TTML 
Subtitling Video in GNOME Docs
ITS Tool 
Uses rules from the W3C Internationalization 
Tag Set (ITS) to establish which parts of XML 
documents is going to be translatable and 
how to separate it into PO file messages. 
http://itstool.org/ 
Additional tools for GNOME docs
Marking untranslatable elements in Mallard 
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" id="page"> <info> <credit> 
<name>Rupert Monkey</name> <!-- This email address will not be shown to translators --> <email its:translate="no">rupert@example.com</email> </credit> </info> <!-- This image will not be shown to translators, but the title text is shown for translation --> <title> <media type="image" mime="image/png" its:translate="no" src="media/icon.png" /> Application title </title> </page> 
https://wiki.gnome.org/DocumentationProject/Guide/Translations GNOME Collaboration
Damned Lies 
Damned Lies is the Web application used to 
manage the localization (l10n) of the 
GNOME project. 
browse live translation statistics 
manage translation workflow 
https://wiki.gnome.org/DamnedLies 
Translating GNOME
https://developer.gnome.org/guides GNOME Developer Docs
HowDoI is a new form of documentation aimed primarily at explaining new technologies in GNOME. I'm an app author and I already know a thing or two. How do I...? Initial idea arose at the OpenHelp 2013 Hackfest in Cincinnati to allow greater involvement of developers in writing tutorial-style documentation for their own creations. https://wiki.gnome.org/HowDoI/HowDoI 
“How do I...” in GNOME
Free and open-source platforms like GNOME offer a great value as: 
resource for technical communication students, trainees and trainers real-world practice playground 
While contributing to GNOME documentation, you can... 
I am a TechComm student, 
what can I do and learn with GNOME?
Put your scholarly writing in practice while working on a real-life software project 
I am a TechComm student, what can I do and learn with GNOME? https://www.flickr.com/photos/gforsythe/9443035785/
Learn topic based authoring and how to write for translation 
http://commons.wikimedia.org/wiki/File:Language_bulletin_board_KSU.jpg I am a TechComm student, what can I do and learn with GNOME?
Receive writing reviews and mentoring from more experienced contributors 
http://officinamasterpiece.corriere.it/files/2014/03/book-proofreading.jpg I am a TechComm student, what can I do and learn with GNOME?
Learn and practice the new technologies (git, Mallard XML, bug tracking…) 
https://octodex.github.com/collabocats/ I am a TechComm student, what can I do and learn with GNOME?
Get used to work in 
distributed teams 
with online 
collaboration tools 
http://lu.is/pics/GNOME/GUADEC2006/PEOPLE 
I am a TechComm student, 
what can I do and learn with GNOME?
Master the fine art of communicating with software folks and geeks in general 
http://geek-and-poke.com/geekandpoke/2013/11/30/wo-docs 
http://geek-and-poke.com/geekandpoke/2014/2/5/babylon I am a TechComm student, what can I do and learn with GNOME?
Travel to meet and work with the rest of your team during hackfests I am a TechComm student, what can I do and learn with GNOME?
Present your project and meet other FOSS help folks on community conferences 
http://www.flickr.com/photos/25093253@N05/4840482146/ I am a TechComm student, what can I do and learn with GNOME?
Build a portfolio of 
professional-level 
work examples to 
show off during 
job hunting 
I am a TechComm student, 
what can I do and learn with GNOME?
Network, 
network, 
network... 
I am a TechComm student, 
what can I do and learn with GNOME?
Join us at 
www.gnome.org! 
https://www.gnome.org/get-involved/
Radina Matic 
radina.matic@ub.edu 
radina.matic@gmail.com 
Thank you!

More Related Content

What's hot

What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.Nicholas Pringle
 
Wonders of Golang
Wonders of GolangWonders of Golang
Wonders of GolangKartik Sura
 
Introduction to Go language
Introduction to Go languageIntroduction to Go language
Introduction to Go languageTzar Umang
 
A Recovering Java Developer Learns to Go
A Recovering Java Developer Learns to GoA Recovering Java Developer Learns to Go
A Recovering Java Developer Learns to GoMatt Stine
 
Go Programming Language by Google
Go Programming Language by GoogleGo Programming Language by Google
Go Programming Language by GoogleUttam Gandhi
 
10 reasons to be excited about go
10 reasons to be excited about go10 reasons to be excited about go
10 reasons to be excited about goDvir Volk
 
Open source projects with python
Open source projects with pythonOpen source projects with python
Open source projects with pythonroskakori
 
Python debugging techniques
Python debugging techniquesPython debugging techniques
Python debugging techniquesTuomas Suutari
 
Presentation of Python, Django, DockerStack
Presentation of Python, Django, DockerStackPresentation of Python, Django, DockerStack
Presentation of Python, Django, DockerStackDavid Sanchez
 
How to write a well-behaved Python command line application
How to write a well-behaved Python command line applicationHow to write a well-behaved Python command line application
How to write a well-behaved Python command line applicationgjcross
 
Sheffield_R_ July meeting - Interacting with R - IDEs, Git and workflow
Sheffield_R_ July meeting - Interacting with R - IDEs, Git and workflowSheffield_R_ July meeting - Interacting with R - IDEs, Git and workflow
Sheffield_R_ July meeting - Interacting with R - IDEs, Git and workflowPaul Richards
 
Python 101 For The Net Developer
Python 101 For The Net DeveloperPython 101 For The Net Developer
Python 101 For The Net DeveloperSarah Dutkiewicz
 
Python and its Applications
Python and its ApplicationsPython and its Applications
Python and its ApplicationsAbhijeet Singh
 
Happy hacking with Plone
Happy hacking with PloneHappy hacking with Plone
Happy hacking with PloneMakina Corpus
 
Python for the C# developer
Python for the C# developerPython for the C# developer
Python for the C# developerMichael Kennedy
 
Programming with Python - Basic
Programming with Python - BasicProgramming with Python - Basic
Programming with Python - BasicMosky Liu
 
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1Anton Kasyanov
 

What's hot (20)

What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.
 
Wonders of Golang
Wonders of GolangWonders of Golang
Wonders of Golang
 
Introduction to Go language
Introduction to Go languageIntroduction to Go language
Introduction to Go language
 
A Recovering Java Developer Learns to Go
A Recovering Java Developer Learns to GoA Recovering Java Developer Learns to Go
A Recovering Java Developer Learns to Go
 
Go Programming Language by Google
Go Programming Language by GoogleGo Programming Language by Google
Go Programming Language by Google
 
10 reasons to be excited about go
10 reasons to be excited about go10 reasons to be excited about go
10 reasons to be excited about go
 
Open source projects with python
Open source projects with pythonOpen source projects with python
Open source projects with python
 
Python debugging techniques
Python debugging techniquesPython debugging techniques
Python debugging techniques
 
Presentation of Python, Django, DockerStack
Presentation of Python, Django, DockerStackPresentation of Python, Django, DockerStack
Presentation of Python, Django, DockerStack
 
How to write a well-behaved Python command line application
How to write a well-behaved Python command line applicationHow to write a well-behaved Python command line application
How to write a well-behaved Python command line application
 
Sheffield_R_ July meeting - Interacting with R - IDEs, Git and workflow
Sheffield_R_ July meeting - Interacting with R - IDEs, Git and workflowSheffield_R_ July meeting - Interacting with R - IDEs, Git and workflow
Sheffield_R_ July meeting - Interacting with R - IDEs, Git and workflow
 
A Python Tutorial
A Python TutorialA Python Tutorial
A Python Tutorial
 
Python 101 For The Net Developer
Python 101 For The Net DeveloperPython 101 For The Net Developer
Python 101 For The Net Developer
 
Go Lang
Go LangGo Lang
Go Lang
 
Python and its Applications
Python and its ApplicationsPython and its Applications
Python and its Applications
 
Happy hacking with Plone
Happy hacking with PloneHappy hacking with Plone
Happy hacking with Plone
 
Python for the C# developer
Python for the C# developerPython for the C# developer
Python for the C# developer
 
Programming with Python - Basic
Programming with Python - BasicProgramming with Python - Basic
Programming with Python - Basic
 
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
 

Viewers also liked

Projektorganisation für kleine Teams
Projektorganisation für kleine TeamsProjektorganisation für kleine Teams
Projektorganisation für kleine TeamsUte Klingelhöfer
 
El alfabeto francés por Esteffanny Trelles Alarcón
El alfabeto francés por Esteffanny Trelles AlarcónEl alfabeto francés por Esteffanny Trelles Alarcón
El alfabeto francés por Esteffanny Trelles AlarcónEstefannyTrelles09
 
GTD Listes de déclenchement personelle et professionnelle
GTD Listes de déclenchement personelle et professionnelleGTD Listes de déclenchement personelle et professionnelle
GTD Listes de déclenchement personelle et professionnelleNicolas Stampf
 
Comunicación la oracion basica y el anacoluto
Comunicación   la oracion basica y el anacolutoComunicación   la oracion basica y el anacoluto
Comunicación la oracion basica y el anacolutoEdgar Matienzo
 
La competencia básica en comunicación lingüística y Proyecto Clil/AICLE htt...
La competencia básica en comunicación lingüística y Proyecto Clil/AICLE   htt...La competencia básica en comunicación lingüística y Proyecto Clil/AICLE   htt...
La competencia básica en comunicación lingüística y Proyecto Clil/AICLE htt...CEIP BENITO PÉREZ GALDÓS
 
Auto-app.TICE (Manon Bernal & Marion Pagano)
Auto-app.TICE (Manon Bernal & Marion Pagano)Auto-app.TICE (Manon Bernal & Marion Pagano)
Auto-app.TICE (Manon Bernal & Marion Pagano)mapagano
 
Gestión conflictos bajo la óptima del espíritu inmortal
Gestión conflictos bajo la óptima del espíritu inmortalGestión conflictos bajo la óptima del espíritu inmortal
Gestión conflictos bajo la óptima del espíritu inmortalCeadsbcn
 
LOS CONFLICTOS, EN LA GESTION ESCOLAR
LOS CONFLICTOS, EN LA GESTION ESCOLARLOS CONFLICTOS, EN LA GESTION ESCOLAR
LOS CONFLICTOS, EN LA GESTION ESCOLARCarlos Almonte
 
Utiliser les réseaux sociaux pour communiquer
 Utiliser les réseaux sociaux pour communiquer Utiliser les réseaux sociaux pour communiquer
Utiliser les réseaux sociaux pour communiquerStrasWeb
 
Mi canasta básica digital 2 ferrarelli m
Mi canasta básica digital 2 ferrarelli mMi canasta básica digital 2 ferrarelli m
Mi canasta básica digital 2 ferrarelli mMariana Ferrarelli
 
Présentation du site Franc-parler
Présentation du site Franc-parlerPrésentation du site Franc-parler
Présentation du site Franc-parlerThomas Laigle
 

Viewers also liked (20)

сила трења 1
сила трења 1сила трења 1
сила трења 1
 
DRILLING FLUIED
DRILLING FLUIEDDRILLING FLUIED
DRILLING FLUIED
 
Projektorganisation für kleine Teams
Projektorganisation für kleine TeamsProjektorganisation für kleine Teams
Projektorganisation für kleine Teams
 
El alfabeto francés por Esteffanny Trelles Alarcón
El alfabeto francés por Esteffanny Trelles AlarcónEl alfabeto francés por Esteffanny Trelles Alarcón
El alfabeto francés por Esteffanny Trelles Alarcón
 
GTD Listes de déclenchement personelle et professionnelle
GTD Listes de déclenchement personelle et professionnelleGTD Listes de déclenchement personelle et professionnelle
GTD Listes de déclenchement personelle et professionnelle
 
Conférence leadership y gestion conflictos
Conférence leadership y gestion conflictosConférence leadership y gestion conflictos
Conférence leadership y gestion conflictos
 
Reflechateando2
Reflechateando2Reflechateando2
Reflechateando2
 
Comunicación la oracion basica y el anacoluto
Comunicación   la oracion basica y el anacolutoComunicación   la oracion basica y el anacoluto
Comunicación la oracion basica y el anacoluto
 
La competencia básica en comunicación lingüística y Proyecto Clil/AICLE htt...
La competencia básica en comunicación lingüística y Proyecto Clil/AICLE   htt...La competencia básica en comunicación lingüística y Proyecto Clil/AICLE   htt...
La competencia básica en comunicación lingüística y Proyecto Clil/AICLE htt...
 
Cours de français 2014
Cours de français 2014Cours de français 2014
Cours de français 2014
 
Auto-app.TICE (Manon Bernal & Marion Pagano)
Auto-app.TICE (Manon Bernal & Marion Pagano)Auto-app.TICE (Manon Bernal & Marion Pagano)
Auto-app.TICE (Manon Bernal & Marion Pagano)
 
Gestión conflictos bajo la óptima del espíritu inmortal
Gestión conflictos bajo la óptima del espíritu inmortalGestión conflictos bajo la óptima del espíritu inmortal
Gestión conflictos bajo la óptima del espíritu inmortal
 
LOS CONFLICTOS, EN LA GESTION ESCOLAR
LOS CONFLICTOS, EN LA GESTION ESCOLARLOS CONFLICTOS, EN LA GESTION ESCOLAR
LOS CONFLICTOS, EN LA GESTION ESCOLAR
 
Utiliser les réseaux sociaux pour communiquer
 Utiliser les réseaux sociaux pour communiquer Utiliser les réseaux sociaux pour communiquer
Utiliser les réseaux sociaux pour communiquer
 
El aprendizaje
El aprendizajeEl aprendizaje
El aprendizaje
 
Mi canasta básica digital 2 ferrarelli m
Mi canasta básica digital 2 ferrarelli mMi canasta básica digital 2 ferrarelli m
Mi canasta básica digital 2 ferrarelli m
 
Présentation du site Franc-parler
Présentation du site Franc-parlerPrésentation du site Franc-parler
Présentation du site Franc-parler
 
Communiquer en classe
Communiquer en classe Communiquer en classe
Communiquer en classe
 
Seis Sombreros
Seis SombrerosSeis Sombreros
Seis Sombreros
 
Que conflictos hay en mi aula de clase
Que conflictos hay en mi aula de claseQue conflictos hay en mi aula de clase
Que conflictos hay en mi aula de clase
 

Similar to The GNOME Way: Learn from Open Documentation

Gnome Architecture
Gnome ArchitectureGnome Architecture
Gnome Architecture동수 장
 
OpenStack Murano introduction
OpenStack Murano introductionOpenStack Murano introduction
OpenStack Murano introductionVictor Zhang
 
Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016Codemotion
 
Chrome Extensions Slides Gtugna Kick Off Meeti
Chrome Extensions Slides Gtugna Kick Off MeetiChrome Extensions Slides Gtugna Kick Off Meeti
Chrome Extensions Slides Gtugna Kick Off MeetiStephan Linzner
 
Where's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind PloneWhere's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind PloneVincenzo Barone
 
Dori waldman android _course
Dori waldman android _courseDori waldman android _course
Dori waldman android _courseDori Waldman
 
Front-end development introduction (JavaScript). Part 2
Front-end development introduction (JavaScript). Part 2Front-end development introduction (JavaScript). Part 2
Front-end development introduction (JavaScript). Part 2Oleksii Prohonnyi
 
Javascript, the GNOME way (JSConf EU 2011)
Javascript, the GNOME way (JSConf EU 2011)Javascript, the GNOME way (JSConf EU 2011)
Javascript, the GNOME way (JSConf EU 2011)Igalia
 
Dev-Jam 2019 - Developing & Contributing to OpenNMS
Dev-Jam 2019 - Developing & Contributing to OpenNMSDev-Jam 2019 - Developing & Contributing to OpenNMS
Dev-Jam 2019 - Developing & Contributing to OpenNMSRonny Trommer
 
Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017Codemotion
 
Intro to Web Components, Polymer & Vaadin Elements
Intro to Web Components, Polymer & Vaadin ElementsIntro to Web Components, Polymer & Vaadin Elements
Intro to Web Components, Polymer & Vaadin ElementsManuel Carrasco Moñino
 
When third parties stop being polite... and start getting real
When third parties stop being polite... and start getting realWhen third parties stop being polite... and start getting real
When third parties stop being polite... and start getting realCharles Vazac
 
Towards Collaborative Portable Web Spaces
Towards Collaborative Portable Web SpacesTowards Collaborative Portable Web Spaces
Towards Collaborative Portable Web Spacesstsire
 
Bundling Client Side Assets
Bundling Client Side AssetsBundling Client Side Assets
Bundling Client Side AssetsTimothy Oxley
 
Windows and MacOS software to work more efficiently (2024.02.12, online)
Windows and MacOS software to work more efficiently (2024.02.12, online)Windows and MacOS software to work more efficiently (2024.02.12, online)
Windows and MacOS software to work more efficiently (2024.02.12, online)PFA Breda Olivian-Claudiu
 
Django dev-env-my-way
Django dev-env-my-wayDjango dev-env-my-way
Django dev-env-my-wayRobert Lujo
 
Dori waldman android _course_2
Dori waldman android _course_2Dori waldman android _course_2
Dori waldman android _course_2Dori Waldman
 

Similar to The GNOME Way: Learn from Open Documentation (20)

Gnome Architecture
Gnome ArchitectureGnome Architecture
Gnome Architecture
 
Django
DjangoDjango
Django
 
OpenStack Murano introduction
OpenStack Murano introductionOpenStack Murano introduction
OpenStack Murano introduction
 
Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016
 
Eat your own dogfood
Eat your own dogfoodEat your own dogfood
Eat your own dogfood
 
Chrome Extensions Slides Gtugna Kick Off Meeti
Chrome Extensions Slides Gtugna Kick Off MeetiChrome Extensions Slides Gtugna Kick Off Meeti
Chrome Extensions Slides Gtugna Kick Off Meeti
 
Where's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind PloneWhere's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind Plone
 
Dori waldman android _course
Dori waldman android _courseDori waldman android _course
Dori waldman android _course
 
Flashcamp
FlashcampFlashcamp
Flashcamp
 
Front-end development introduction (JavaScript). Part 2
Front-end development introduction (JavaScript). Part 2Front-end development introduction (JavaScript). Part 2
Front-end development introduction (JavaScript). Part 2
 
Javascript, the GNOME way (JSConf EU 2011)
Javascript, the GNOME way (JSConf EU 2011)Javascript, the GNOME way (JSConf EU 2011)
Javascript, the GNOME way (JSConf EU 2011)
 
Dev-Jam 2019 - Developing & Contributing to OpenNMS
Dev-Jam 2019 - Developing & Contributing to OpenNMSDev-Jam 2019 - Developing & Contributing to OpenNMS
Dev-Jam 2019 - Developing & Contributing to OpenNMS
 
Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017
 
Intro to Web Components, Polymer & Vaadin Elements
Intro to Web Components, Polymer & Vaadin ElementsIntro to Web Components, Polymer & Vaadin Elements
Intro to Web Components, Polymer & Vaadin Elements
 
When third parties stop being polite... and start getting real
When third parties stop being polite... and start getting realWhen third parties stop being polite... and start getting real
When third parties stop being polite... and start getting real
 
Towards Collaborative Portable Web Spaces
Towards Collaborative Portable Web SpacesTowards Collaborative Portable Web Spaces
Towards Collaborative Portable Web Spaces
 
Bundling Client Side Assets
Bundling Client Side AssetsBundling Client Side Assets
Bundling Client Side Assets
 
Windows and MacOS software to work more efficiently (2024.02.12, online)
Windows and MacOS software to work more efficiently (2024.02.12, online)Windows and MacOS software to work more efficiently (2024.02.12, online)
Windows and MacOS software to work more efficiently (2024.02.12, online)
 
Django dev-env-my-way
Django dev-env-my-wayDjango dev-env-my-way
Django dev-env-my-way
 
Dori waldman android _course_2
Dori waldman android _course_2Dori waldman android _course_2
Dori waldman android _course_2
 

Recently uploaded

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 

Recently uploaded (20)

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 

The GNOME Way: Learn from Open Documentation

  • 1. The GNOME way What can we learn from and within the Open Documentation World Radina Matic Barcelona (Spain) tcworld conference, November 2014, Stuttgart
  • 2. Radina Matic radina.matic@ub.edu radina.matic@gmail.com translator technical writer open software & technology enthusiast Currently working on Web and Data Visualisation at Rectory Stats Office, University of Barcelona
  • 3. What is GNOME? Desktop Environment used mainly on Linux based OS Easy and elegant way to use your computer. GNOME is people!
  • 4. What is inside GNOME? hundreds of Applications 654 modules in http://git.gnome.org/browse make your own modifications via Extensions – http://extensions.gnome.org
  • 5. Release 3.14 - 28,859 changes by 871 contributors 400 GNOME Foundation members Who makes GNOME? https://people.gnome.org/~jdub/random/GnomeWorldWideHuge.jpg
  • 6. IRC – irc.gnome.org server Wiki – http://live.gnome.org Bugzilla – http://bugzilla.gnome.orgMailing lists – http://mail.gnome.orgPlanet GNOME – http://planet.gnome.org GUADEC, Boston Summit, GNOME.Asia Hackfests How do we communicate at GNOME?
  • 7. GNOME Community Accessibility Bug squad Design Documentation Marketing System administration Translation Usability Website development
  • 8. is responsible for writing, proofreading, editing and maintaining user documentation for over 50 GNOME projects GNOME Documentation Team
  • 9. Legacy docs in DocBook got makeover in... How do we make GNOME docs?
  • 10. Mallard is a XML markup language, used and promoted by the GNOME community, for an easy creation of the topic-oriented user documentation and help files. http://projectmallard.org/ Mallard for the new GNOME docs
  • 11. helps the creation of small and focused topics simple and easy to use for novice writers supports extensible documents with automated links http://projectmallard.org/ Mallard for the new GNOME docs
  • 13. GNOME Git Repository Keeping track of GNOME docs
  • 14. Status Tracking & Document Cycle Changing the app documentation status through time <info> <revision pkgversion="3.2" date="2011-08-21" status="draft"/> <revision pkgversion="3.7.92" date="2013-03-20" status="review"/> <revision pkgversion="3.12" date="2014-03-18" status="final"/> <revision pkgversion="3.13.1" date="2014-04-20" status="outdated"/> </info> https://wiki.gnome.org/DocumentationProject/StatusTracking Reviewing GNOME Docs
  • 15. Yelp Tools yelp-build (create HTML, EPUB, and other files from source documents) yelp-check (validate documents, check link integrity, find orphaned pages…) yelp-new (create new documents and pages from template files) yelp.m4 (automatic docs management in autotools+make build environment) https://wiki.gnome.org/Apps/Yelp/Tools Additional tools for GNOME docs
  • 16. Mallard & Yelp Tools get the job done https://wiki.gnome.org/DocumentationProject/StatusTracking Single-sourcing GNOME Docs
  • 17. Mallard & Yelp Tools get the job done Yelp supports TTML subtitles in Mallard audio and video elements. <tt:tt xmlns:tt="http://www.w3.org/ns/ttml"> <tt:body> <tt:div begin="1s" end="6s"> <tt:p>Drag pieces from the right to the left, making sure that adjacent edges have the same number and color.</tt:p> </tt:div> <tt:div begin="6s" end="14s"> <tt:p>Hold down <key>Ctrl</key> and press the arrow keys to move all placed pieces at once.</tt:p> </tt:div> <tt:div begin="14s" end="22s"> <tt:p>Continue dragging pieces until they all fit together on the left.</tt:p> </tt:div> </tt:body> </tt:tt> https://wiki.gnome.org/Apps/Yelp/Features/TTML Subtitling Video in GNOME Docs
  • 18. ITS Tool Uses rules from the W3C Internationalization Tag Set (ITS) to establish which parts of XML documents is going to be translatable and how to separate it into PO file messages. http://itstool.org/ Additional tools for GNOME docs
  • 19. Marking untranslatable elements in Mallard <page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" id="page"> <info> <credit> <name>Rupert Monkey</name> <!-- This email address will not be shown to translators --> <email its:translate="no">rupert@example.com</email> </credit> </info> <!-- This image will not be shown to translators, but the title text is shown for translation --> <title> <media type="image" mime="image/png" its:translate="no" src="media/icon.png" /> Application title </title> </page> https://wiki.gnome.org/DocumentationProject/Guide/Translations GNOME Collaboration
  • 20. Damned Lies Damned Lies is the Web application used to manage the localization (l10n) of the GNOME project. browse live translation statistics manage translation workflow https://wiki.gnome.org/DamnedLies Translating GNOME
  • 22. HowDoI is a new form of documentation aimed primarily at explaining new technologies in GNOME. I'm an app author and I already know a thing or two. How do I...? Initial idea arose at the OpenHelp 2013 Hackfest in Cincinnati to allow greater involvement of developers in writing tutorial-style documentation for their own creations. https://wiki.gnome.org/HowDoI/HowDoI “How do I...” in GNOME
  • 23. Free and open-source platforms like GNOME offer a great value as: resource for technical communication students, trainees and trainers real-world practice playground While contributing to GNOME documentation, you can... I am a TechComm student, what can I do and learn with GNOME?
  • 24. Put your scholarly writing in practice while working on a real-life software project I am a TechComm student, what can I do and learn with GNOME? https://www.flickr.com/photos/gforsythe/9443035785/
  • 25. Learn topic based authoring and how to write for translation http://commons.wikimedia.org/wiki/File:Language_bulletin_board_KSU.jpg I am a TechComm student, what can I do and learn with GNOME?
  • 26. Receive writing reviews and mentoring from more experienced contributors http://officinamasterpiece.corriere.it/files/2014/03/book-proofreading.jpg I am a TechComm student, what can I do and learn with GNOME?
  • 27. Learn and practice the new technologies (git, Mallard XML, bug tracking…) https://octodex.github.com/collabocats/ I am a TechComm student, what can I do and learn with GNOME?
  • 28. Get used to work in distributed teams with online collaboration tools http://lu.is/pics/GNOME/GUADEC2006/PEOPLE I am a TechComm student, what can I do and learn with GNOME?
  • 29. Master the fine art of communicating with software folks and geeks in general http://geek-and-poke.com/geekandpoke/2013/11/30/wo-docs http://geek-and-poke.com/geekandpoke/2014/2/5/babylon I am a TechComm student, what can I do and learn with GNOME?
  • 30. Travel to meet and work with the rest of your team during hackfests I am a TechComm student, what can I do and learn with GNOME?
  • 31. Present your project and meet other FOSS help folks on community conferences http://www.flickr.com/photos/25093253@N05/4840482146/ I am a TechComm student, what can I do and learn with GNOME?
  • 32. Build a portfolio of professional-level work examples to show off during job hunting I am a TechComm student, what can I do and learn with GNOME?
  • 33. Network, network, network... I am a TechComm student, what can I do and learn with GNOME?
  • 34. Join us at www.gnome.org! https://www.gnome.org/get-involved/
  • 35. Radina Matic radina.matic@ub.edu radina.matic@gmail.com Thank you!