How to contribute to LibreOffice
as a non-developer
Dr. Heiko Tietze
LibreOffice is cool
● Open Source
Users have the freedom to run, copy, distribute,
study, change and improve our software
● No digital divide
Access at no cost; preservation of mother tongues;
no proprietary software and format lock-in
● Awesome community
Millions of users, volunteers working with passion
on various fields around the project
Contribute with l10n
● Register at the TDF Pootle server
● Add your language or help others
● Read the wiki for more information
● https://wiki.documentfoundation.org/Language
...in your mother tongue
●
, български, , , Català, čeština , Welsh/Cymraeg, Dansk, Deutsch, Ελληνικά, Esperanto, Español,
Eesti keel, , Suomi, Français, Gaeilge, Irish, Gàidhlig, Galego, , , Magyar, Italiano, 日本語
( Japanese), ქართული, 한국어 [韓國語] (Korean), , Lietuvių kalba, , Bahasa melayu, Malti,
Bokmål, Nederlands, Occitan, Polski, Português, Român, Русский, , Sidama, Slovenčina,
Slovenščina, српски, Svenska, Türkçe, Українська, Tiếng việt, 中文 (简体) (simplified Chinese), 中
文 (正體) (traditional Chinese)… and yours
●
https://www.libreoffice.org/community/nlc/
https://www.etsy.com/listing/197775428/babel-fish-cross-stitch-pattern
...or with documentation
● Document functions, explain workflows,
and support users
● Join the team on the mailing list
● https://wiki.documentfoundation.org/Documentation
...and of course UX!
● Submit bugs and file
enhancement requests
● Comment on tickets that
needsUXAdvice (or join the weekly meeting)
● Make a proposal for better
design/layout/workflow etc.
● https://wiki.documentfoundation.org/Design
User-centered development
1. Identify the target users
2. Describe the use scenario
3. Define requirements
4. Bring all together in a nice
visual design
5. Have milestones at the development
6. Think ad-hoc about QA
The bazaar and the cathedral
● Open Source development works differently
bottom-up from the bazaar
● Release early, release often is
the opposite of “make it shiny”
● Many cooks spoil the broth
● So how to save the
endangered species usability?
Do it yourself!
● Set up the environment
sudo apt install git
git clone git://anongit.freedesktop.org/...
sudo vi /etc/apt/sources.list
sudo apt update
sudo apt build-dep libreoffice
cd libreoffice
./autogen.sh
make
● https://wiki.documentfoundation.org/Development/BuildingOnLinux
J. Howard Miller: We Can Do It!,
National Museum of American History
Fixing galimatiases
● Sloppy terminology
breaks usability
● Accessibility depends
on text
● Guidelines are defined
Code pointers wanted!
● Find strings in the source code per
git grep <text>
● Or use the online platform OpenGrok...
How to contribute to LibreOffice as a non-deloper
Code pointers wanted!
● Find strings in the source code per
git grep <text>
● Use the online platform OpenGrok
● Change the text and submit per
git commit && ./logerrit submit master
● https://wiki.documentfoundation.org/Development/gerrit
Menus and toolbars
● Main menu in module specific XML files,
e.g. sw/uiconfig/swriter/menubar/menubar.xml
● Toolbars are listed for modules/modes such as
sw/uiconfig/swriter/toolbar/standardbar.xml
● UNO commands are defined
somewhere else including
label, tooltips, accelerators,
etc.
And real code?
● tdf#117348 Contrast and
size of Impress grid affects
visibility and usefulness
● menubar.xml →
GridVisible →
IsGridVisible() (viewopt.hxx) →
bGridPainting (paintfrm.cxx) →
DrawPageViewGrid()
(svdpagv.cxx)
Summary
● Don’t be afraid of code.
● Hacking LibreOffice is fun.
● Read more at the design blog post [1] or the
various wiki pages [2]
[1] https://design.blog.documentfoundation.org/
[2] http://wiki.documentfoundation.org/

More Related Content

PDF
Fedora 11 Intro
ODP
openSUSE Community week / openSUSE Weekly News Translation
PDF
Ubuntu behind the scenes (en)
PPT
1150 perl group
PDF
X86 ROM Cooking 101 (Android Builders Summit 2014)
PPTX
ODC Delhi 2014 - Welcome
PPTX
#AndroidEverywhere
Fedora 11 Intro
openSUSE Community week / openSUSE Weekly News Translation
Ubuntu behind the scenes (en)
1150 perl group
X86 ROM Cooking 101 (Android Builders Summit 2014)
ODC Delhi 2014 - Welcome
#AndroidEverywhere

Similar to How to contribute to LibreOffice as a non-deloper (20)

PDF
How to create/improve OSS product and its community (revised)
PDF
Open Source Tools for Libraries
PPTX
Python.pptx
PDF
Using Opens Document Format in Education
PPTX
Preparing an Open Source Documentation Repository for Translations
PPTX
Hacktoberfest 2021
PPTX
How to get started in Open Source!
PDF
How to create/improve OSS products and its community
PDF
Let's talk FOSS!
PDF
Let's Contribute
PPTX
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
PDF
[DebConf24] Workshop: Introduction to LibreOffice Korean Translations (Wiki &...
PDF
The Ring programming language version 1.4 book - Part 2 of 30
PDF
Open Source Software for Libraries
PDF
Intro to open_source
PDF
The Ring programming language version 1.4.1 book - Part 2 of 31
PDF
Shannon "Shared Open Source Infrastructure with the Libero Community"
PDF
Python For All | Software Professionals, QA & DevOps professionals
PDF
Python for All
How to create/improve OSS product and its community (revised)
Open Source Tools for Libraries
Python.pptx
Using Opens Document Format in Education
Preparing an Open Source Documentation Repository for Translations
Hacktoberfest 2021
How to get started in Open Source!
How to create/improve OSS products and its community
Let's talk FOSS!
Let's Contribute
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
[DebConf24] Workshop: Introduction to LibreOffice Korean Translations (Wiki &...
The Ring programming language version 1.4 book - Part 2 of 30
Open Source Software for Libraries
Intro to open_source
The Ring programming language version 1.4.1 book - Part 2 of 31
Shannon "Shared Open Source Infrastructure with the Libero Community"
Python For All | Software Professionals, QA & DevOps professionals
Python for All
Ad

More from Heiko Tietze (8)

PDF
LibreOffice Calc Survey: User Characteristics, Usability, and Future Enhancem...
PDF
Past, Present, and Future: News from the Design Team
ODP
Improvements to Font Handling in LibreOffice
ODP
LibreOffice: What's important to you?
ODP
Contextual groups in LibreOffice' Notebookbar: How to make life easier for b...
ODP
libocon16_areafill
ODP
libocon16_uxdraw
ODP
The LibreOffice Human Interface Guidelines (HIG)
LibreOffice Calc Survey: User Characteristics, Usability, and Future Enhancem...
Past, Present, and Future: News from the Design Team
Improvements to Font Handling in LibreOffice
LibreOffice: What's important to you?
Contextual groups in LibreOffice' Notebookbar: How to make life easier for b...
libocon16_areafill
libocon16_uxdraw
The LibreOffice Human Interface Guidelines (HIG)
Ad

Recently uploaded (20)

PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
Visual explanation of Dijkstra's Algorithm using Python
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PDF
AI Guide for Business Growth - Arna Softech
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PPTX
CNN LeNet5 Architecture: Neural Networks
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PPTX
assetexplorer- product-overview - presentation
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
GSA Content Generator Crack (2025 Latest)
Autodesk AutoCAD Crack Free Download 2025
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Visual explanation of Dijkstra's Algorithm using Python
iTop VPN Crack Latest Version Full Key 2025
Topaz Photo AI Crack New Download (Latest 2025)
AI Guide for Business Growth - Arna Softech
Designing Intelligence for the Shop Floor.pdf
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
MCP Security Tutorial - Beginner to Advanced
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Monitoring Stack: Grafana, Loki & Promtail
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
CNN LeNet5 Architecture: Neural Networks
How to Use SharePoint as an ISO-Compliant Document Management System
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
assetexplorer- product-overview - presentation

How to contribute to LibreOffice as a non-deloper

  • 1. How to contribute to LibreOffice as a non-developer Dr. Heiko Tietze
  • 2. LibreOffice is cool ● Open Source Users have the freedom to run, copy, distribute, study, change and improve our software ● No digital divide Access at no cost; preservation of mother tongues; no proprietary software and format lock-in ● Awesome community Millions of users, volunteers working with passion on various fields around the project
  • 3. Contribute with l10n ● Register at the TDF Pootle server ● Add your language or help others ● Read the wiki for more information ● https://wiki.documentfoundation.org/Language
  • 4. ...in your mother tongue ● , български, , , Català, čeština , Welsh/Cymraeg, Dansk, Deutsch, Ελληνικά, Esperanto, Español, Eesti keel, , Suomi, Français, Gaeilge, Irish, Gàidhlig, Galego, , , Magyar, Italiano, 日本語 ( Japanese), ქართული, 한국어 [韓國語] (Korean), , Lietuvių kalba, , Bahasa melayu, Malti, Bokmål, Nederlands, Occitan, Polski, Português, Român, Русский, , Sidama, Slovenčina, Slovenščina, српски, Svenska, Türkçe, Українська, Tiếng việt, 中文 (简体) (simplified Chinese), 中 文 (正體) (traditional Chinese)… and yours ● https://www.libreoffice.org/community/nlc/ https://www.etsy.com/listing/197775428/babel-fish-cross-stitch-pattern
  • 5. ...or with documentation ● Document functions, explain workflows, and support users ● Join the team on the mailing list ● https://wiki.documentfoundation.org/Documentation
  • 6. ...and of course UX! ● Submit bugs and file enhancement requests ● Comment on tickets that needsUXAdvice (or join the weekly meeting) ● Make a proposal for better design/layout/workflow etc. ● https://wiki.documentfoundation.org/Design
  • 7. User-centered development 1. Identify the target users 2. Describe the use scenario 3. Define requirements 4. Bring all together in a nice visual design 5. Have milestones at the development 6. Think ad-hoc about QA
  • 8. The bazaar and the cathedral ● Open Source development works differently bottom-up from the bazaar ● Release early, release often is the opposite of “make it shiny” ● Many cooks spoil the broth ● So how to save the endangered species usability?
  • 9. Do it yourself! ● Set up the environment sudo apt install git git clone git://anongit.freedesktop.org/... sudo vi /etc/apt/sources.list sudo apt update sudo apt build-dep libreoffice cd libreoffice ./autogen.sh make ● https://wiki.documentfoundation.org/Development/BuildingOnLinux J. Howard Miller: We Can Do It!, National Museum of American History
  • 10. Fixing galimatiases ● Sloppy terminology breaks usability ● Accessibility depends on text ● Guidelines are defined
  • 11. Code pointers wanted! ● Find strings in the source code per git grep <text> ● Or use the online platform OpenGrok...
  • 13. Code pointers wanted! ● Find strings in the source code per git grep <text> ● Use the online platform OpenGrok ● Change the text and submit per git commit && ./logerrit submit master ● https://wiki.documentfoundation.org/Development/gerrit
  • 14. Menus and toolbars ● Main menu in module specific XML files, e.g. sw/uiconfig/swriter/menubar/menubar.xml ● Toolbars are listed for modules/modes such as sw/uiconfig/swriter/toolbar/standardbar.xml ● UNO commands are defined somewhere else including label, tooltips, accelerators, etc.
  • 15. And real code? ● tdf#117348 Contrast and size of Impress grid affects visibility and usefulness ● menubar.xml → GridVisible → IsGridVisible() (viewopt.hxx) → bGridPainting (paintfrm.cxx) → DrawPageViewGrid() (svdpagv.cxx)
  • 16. Summary ● Don’t be afraid of code. ● Hacking LibreOffice is fun. ● Read more at the design blog post [1] or the various wiki pages [2] [1] https://design.blog.documentfoundation.org/ [2] http://wiki.documentfoundation.org/