Test repository to check push and ssh key
Find a file
Noel Grandin de09bd97f0 add secmod.db files to .gitignore
sometimes the xml security tests will leave these lying around,
and we don't want them committed

Change-Id: I703aee4cb5b3e5c41449f744f1628c09be70d077
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/162070
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2024-01-15 08:48:52 +01:00
.git-hooks Revert "Drop allownonascii check from pre-commit checks" 2023-12-02 21:55:33 +01:00
.github workflows: Update dessant/repo-lockdown to v3 2023-04-22 03:27:06 +02:00
.vscode vscode-ide-integration: add license-header template (snippet) 2023-11-06 13:55:12 +01:00
accessibility use string OUString literals in a11y for XServiceInfo impl. 2023-12-29 00:36:51 +01:00
android Added translation for android-viewer using Weblate (Abkhazian) 2024-01-12 09:39:43 +01:00
animations animations : remove useless use of XComponentContext 2023-09-23 11:29:24 +02:00
apple_remote Add support for macOS SDK 12.0 2021-10-27 16:32:04 +02:00
avmedia Remove DeleteItemOnIdlex 2023-12-21 21:13:55 +01:00
basctl cid#1545535 COPY_INSTEAD_OF_MOVE 2024-01-12 20:21:35 +01:00
basegfx tdf#157664 Drop operator !=, where respective operator == is defined 2023-11-03 07:48:19 +01:00
basic cid#1545535 COPY_INSTEAD_OF_MOVE 2024-01-12 20:21:35 +01:00
bean Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
bin ofz#65619 fuzzing needs com.sun.star.i18n.Transliteration.IGNORE_CASE too 2024-01-14 12:12:21 +01:00
binaryurp c++20: use std::erase instead of std::removed followed by erase (part 1) 2023-11-18 18:38:01 +01:00
bridges Extended loplugin:ostr: bridges 2023-11-20 09:40:49 +01:00
canvas cid#1546414 COPY_INSTEAD_OF_MOVE 2024-01-12 14:52:08 +01:00
chart2 ITEM: Move Shareable ItemFlag to SfxPolItem 2024-01-14 21:02:46 +01:00
cli_ure Avoid MSVC error C2039 2023-04-17 15:07:57 +02:00
codemaker cid#1546503 Using invalid iterator 2023-12-07 18:22:46 +01:00
comphelper cid#1560051 Missing move assignment operator 2024-01-06 22:23:48 +01:00
compilerplugins ITEM: No longer register Items at Pool 2024-01-12 12:15:54 +01:00
config_host Re-introduce build config to version info reported by LOK 2023-11-13 10:57:02 +01:00
configmgr tdf#158593 Make configmgr READONLY Property more useful 2023-12-19 07:57:32 +01:00
connectivity cid#1546354 COPY_INSTEAD_OF_MOVE 2024-01-13 22:53:50 +01:00
cppcanvas UnoApiTest::loadFromURL -> UnoApiTest::loadFromFile 2024-01-03 07:51:28 +01:00
cppu cid#1546503 Using invalid iterator 2023-12-03 22:12:17 +01:00
cppuhelper cid#1545177 COPY_INSTEAD_OF_MOVE 2023-12-10 17:41:18 +01:00
cpputools loplugin:external -> loplugin:conststringvar -> loplugin:redundantstatic 2023-11-08 22:49:47 +01:00
cui Make MAR-based LibreOffice updater non-experimental 2024-01-15 07:57:24 +01:00
dbaccess ITEM: Move Shareable ItemFlag to SfxPolItem 2024-01-14 21:02:46 +01:00
desktop cid#1546222 COPY_INSTEAD_OF_MOVE 2024-01-12 15:21:02 +01:00
dictionaries@a71f3c3813 Update git submodules 2024-01-07 19:05:19 +01:00
distro-configs Adapt Flatpak build to new external/argon2 2024-01-12 15:18:51 +01:00
docmodel tdf#146619 Recheck include/d* with IWYU 2023-09-23 07:22:53 +02:00
drawinglayer cid#1546141 COPY_INSTEAD_OF_MOVE 2024-01-10 13:44:58 +01:00
editeng ITEM: Move Shareable ItemFlag to SfxPolItem 2024-01-14 21:02:46 +01:00
embeddedobj move IsFuzzing to comphelper 2023-12-30 12:45:45 +01:00
embedserv loplugin:stringstatic, lopluign:ostr (clang-cl) 2023-11-08 18:58:40 +01:00
emfio cid#1545370 COPY_INSTEAD_OF_MOVE 2024-01-08 13:09:02 +01:00
eventattacher Use getXWeak in eventattacher 2023-05-28 10:03:41 +02:00
extensions tdf#159151 Fix double space in Tree Control 2024-01-15 02:17:15 +01:00
external FreeBSD: fix OPENSSL_PLATFORM 2024-01-15 08:31:52 +01:00
extras tdf#158863 Remove obsolete readme.txt file from Growing Liberty template 2024-01-07 12:38:40 +01:00
filter cid#1546141 COPY_INSTEAD_OF_MOVE 2024-01-10 13:44:58 +01:00
forms cid#1560053 Missing move assignment operator 2024-01-06 19:48:25 +01:00
formula Use emplace_back instead of push_back (Formula) 2023-12-27 12:19:27 +01:00
fpicker cid#1546281 COPY_INSTEAD_OF_MOVE 2023-12-10 11:57:12 +01:00
framework cid#1546354 COPY_INSTEAD_OF_MOVE 2024-01-13 22:53:50 +01:00
helpcompiler upgrade libxml2, libxslt & liblangtag 2024-01-05 11:05:36 +01:00
helpcontent2@d33c78198f Update git submodules 2024-01-15 01:18:34 +01:00
hwpfilter move IsFuzzing to comphelper 2023-12-30 12:45:45 +01:00
i18nlangtag cid#1545617 COPY_INSTEAD_OF_MOVE 2023-12-08 09:34:29 +01:00
i18npool ofz#65619 fuzzing needs com.sun.star.i18n.Transliteration.IGNORE_CASE too 2024-01-14 12:12:21 +01:00
i18nutil move IsFuzzing to comphelper 2023-12-30 12:45:45 +01:00
icon-themes tdf#158114 SwNavigator: Make images with broken links easier to find 2023-12-21 21:45:23 +01:00
idl cid#1545810 Using invalid iterator 2023-12-04 20:28:26 +01:00
idlc/test/parser
include tdf#159151 Fix double space in Tree Control 2024-01-15 02:17:15 +01:00
instsetoo_native Hard-code --with-online-update-mar-channel=LOOnlineUpdater 2024-01-02 21:23:39 +01:00
io unique_ptr->optional in OMarkableInputStream 2023-12-18 14:25:56 +01:00
ios
javaunohelper enable unchecked lint for our java code 2023-11-09 14:27:47 +01:00
jurt Fix Library_jpipe__staticsalhack 2023-02-26 22:07:57 +00:00
jvmaccess clang-tidy modernize-pass-by-value in jvmaccess 2022-05-23 11:46:13 +02:00
jvmfwk Extended loplugin:ostr: jvmfwk 2023-11-20 07:26:38 +01:00
l10ntools cid#1546281 COPY_INSTEAD_OF_MOVE 2023-12-10 11:57:12 +01:00
librelogo tdf#157388: LibreLogo sqrt undefined 2023-09-24 13:32:45 +02:00
libreofficekit Send tooltip text to LOK 2024-01-04 14:12:23 +01:00
lingucomponent tdf#158885 sw: don't hyphenate right after a stem boundary 2024-01-01 00:42:35 +01:00
linguistic avoid null deref of xIgnoreAll 2024-01-09 15:05:07 +01:00
lotuswordpro UnoApiTest::loadFromURL -> UnoApiTest::loadFromFile 2024-01-03 07:51:28 +01:00
m4 Fix typo 2023-04-06 14:15:12 +02:00
msicreator createmsi: retrieve file handle explicitely so we can close it at the end 2023-11-17 17:34:52 +01:00
nlpsolver
o3tl Extended loplugin:ostr: o3tl 2023-11-20 07:27:41 +01:00
odk tdf#158803 Remove unused imports from odk 2023-12-29 17:33:48 +01:00
offapi we are at 24.8 in trunk now, not 24.2 2023-12-21 15:36:08 +01:00
officecfg tdf#158750 Highlight the line where the cursor is positioned (Basic IDE) 2024-01-11 19:56:08 +01:00
oovbaapi tdf#150281: Fix CentimetersToPoints in Calc 2023-03-13 15:16:24 +00:00
oox cid#1546354 COPY_INSTEAD_OF_MOVE 2024-01-13 22:53:50 +01:00
opencl Extended loplugin:ostr: opencl 2023-11-19 22:35:12 +01:00
osx Add all source directories as folder references to the Xcode project 2023-07-05 10:30:37 +02:00
package cid#1546222 COPY_INSTEAD_OF_MOVE 2024-01-12 15:21:02 +01:00
pch
postprocess windows signing: also wait for/depend on extras (gallery) 2024-01-08 14:47:34 +01:00
pyuno tdf#158375: add expert option DisablePythonRuntime 2024-01-09 00:48:18 +01:00
qadevOOo cid#1545822 SSD: Do not use an instance lock to protect shared static data 2024-01-03 22:12:19 +01:00
readlicense_oo update credits 2023-12-21 17:25:32 +01:00
registry Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
remotebridges
reportbuilder reportbuilder: remove unused config files 2023-12-18 07:57:24 +01:00
reportdesign ITEM: Move Shareable ItemFlag to SfxPolItem 2024-01-14 21:02:46 +01:00
ridljar enable unchecked lint for our java code 2023-11-09 14:27:47 +01:00
sal Silence new GCC 14 trunk -Werror=alloc-size 2023-12-24 14:58:09 +01:00
salhelper Keep elements of salhelper::TimerManager::m_pHead list refcounted 2023-12-28 14:38:55 +01:00
sax cid#1545177 COPY_INSTEAD_OF_MOVE 2023-12-10 17:41:18 +01:00
sc ITEM: Move Shareable ItemFlag to SfxPolItem 2024-01-14 21:02:46 +01:00
scaddins Use emplace_back instead of push_back (scaddins) 2023-12-26 21:31:01 +01:00
sccomp UnoApiTest::loadFromURL -> UnoApiTest::loadFromFile 2024-01-03 07:51:28 +01:00
schema tdf#105844 add test for ODF wholesome encryption with macro signature 2024-01-11 10:50:51 +01:00
scp2 add Armenian (hy) language pack 2024-01-10 15:45:58 +01:00
scripting cid#1546414 COPY_INSTEAD_OF_MOVE 2024-01-12 14:52:08 +01:00
sd cid#1546222 COPY_INSTEAD_OF_MOVE 2024-01-12 15:21:02 +01:00
sdext Fix obscure xpdfimport crash on missing fonts 2024-01-13 23:52:08 +01:00
setup_native tdf#157716 - Rename "Language settings" to "Languages and Locales" 2023-11-18 16:01:33 +01:00
sfx2 ITEM: Move Shareable ItemFlag to SfxPolItem 2024-01-14 21:02:46 +01:00
shell tdf#146386 deprecate, remove usage of Inet::Settings::ooInetFTPProxyName 2023-11-16 19:15:26 +01:00
slideshow UnoApiTest::loadFromURL -> UnoApiTest::loadFromFile 2024-01-03 07:51:28 +01:00
smoketest
solenv Adapt Flatpak build to new external/argon2 2024-01-12 15:18:51 +01:00
soltools cid#1546021 Using invalid iterator 2023-12-04 19:21:31 +01:00
sot use more unique_ptr in StgTmpStrm 2023-12-30 08:13:21 +01:00
starmath UnoApiTest::loadFromURL -> UnoApiTest::loadFromFile 2024-01-03 07:51:28 +01:00
static wasm: include missing custom shape presets 2023-12-12 17:59:40 +01:00
stoc cid#1545535 COPY_INSTEAD_OF_MOVE 2024-01-12 20:21:35 +01:00
store Add cstdlib include necessary to build with gcc14 libstdc++ (tdf#155715) 2023-06-08 08:25:47 +02:00
svgio cid#1545470 COPY_INSTEAD_OF_MOVE 2023-12-24 13:23:45 +01:00
svl ITEM: Move Shareable ItemFlag to SfxPolItem 2024-01-14 21:02:46 +01:00
svtools cid#1546414 COPY_INSTEAD_OF_MOVE 2024-01-12 14:52:08 +01:00
svx ITEM: Move Shareable ItemFlag to SfxPolItem 2024-01-14 21:02:46 +01:00
sw ITEM: Move Shareable ItemFlag to SfxPolItem 2024-01-14 21:02:46 +01:00
swext swext: MediaWiki: implement AllowInsecureProtocols 2023-11-09 16:53:55 +01:00
sysui tdf#146386 deprecate, remove usage of Inet::Settings::ooInetFTPProxyName 2023-11-16 19:15:26 +01:00
test cool#7492 sfx2 lok: set language/locale on async sidebar update 2024-01-11 12:06:52 +01:00
testtools cid#1545177 COPY_INSTEAD_OF_MOVE 2023-12-10 17:41:18 +01:00
toolkit cid#1545370 COPY_INSTEAD_OF_MOVE 2024-01-08 13:09:02 +01:00
tools Fix system-libfixmath 2024-01-14 19:24:20 +01:00
translations@090a7639cc Update git submodules 2024-01-11 19:17:26 +01:00
ucb cid#1546354 COPY_INSTEAD_OF_MOVE 2024-01-13 22:53:50 +01:00
ucbhelper tdf#158321 No error message when file doesn't exist 2023-11-23 12:07:09 +01:00
udkapi Typo in comment "af"->"of" in XReference.idl 2023-10-20 14:03:07 +02:00
uitest tdf#158803 Fix issues detected by pyflakes 2023-12-27 13:48:47 +01:00
UnoControls cid#1560054 use RVO 2024-01-08 10:04:05 +01:00
unodevtools Don't use boost in code generated by uno-skeletonmaker 2023-12-22 11:17:45 +01:00
unoidl Manual extended loplugin:ostr change 2023-11-17 08:12:20 +01:00
unoil
unotest tdf#158803 Fix issues detected by pyflakes 2023-12-27 13:48:47 +01:00
unotools tdf#158375: add UI option to disable active content 2024-01-09 02:21:02 +01:00
unoxml std::size/SAL_N_ELEMENTS also counts the null terminator 2024-01-05 09:51:27 +01:00
ure Add a FunctionBasedURPConnection and a websocket URP connector 2023-09-01 16:55:37 +02:00
uui Fix typo in code 2023-12-15 09:20:48 +01:00
vbahelper tdf#146619 Recheck include/[v-x]* with IWYU 2023-12-12 18:51:27 +01:00
vcl Fix system-libfixmath 2024-01-14 19:24:20 +01:00
winaccessibility Remove unused headers found by bin/find-unusedheaders.sh 2023-12-24 11:50:41 +01:00
wizards ScriptForge (SF_Array) fix tdf#158976 Shuffle() 2024-01-13 11:20:08 +01:00
writerfilter cid#1546354 COPY_INSTEAD_OF_MOVE 2024-01-13 22:53:50 +01:00
writerperfect UnoApiTest::loadFromURL -> UnoApiTest::loadFromFile 2024-01-03 07:51:28 +01:00
xmerge
xmlhelp cid#1546354 COPY_INSTEAD_OF_MOVE 2024-01-13 22:53:50 +01:00
xmloff xmloff: ODF export: if there's no checksum, don't generate chaff 2024-01-09 14:30:42 +01:00
xmlreader
xmlscript cid#1546222 COPY_INSTEAD_OF_MOVE 2024-01-12 15:21:02 +01:00
xmlsecurity Update libxmlsec to 1.3.3 2024-01-15 08:09:21 +01:00
.buckconfig Add build toolchain to upload LibreOffice API to Maven Central 2015-12-03 23:32:11 +00:00
.buckversion Add build toolchain to upload LibreOffice API to Maven Central 2015-12-03 23:32:11 +00:00
.clang-format Document that .clang-format would benefit from StatementMacros 2022-11-06 15:38:07 +01:00
.editorconfig We have some Objective-C source files, too 2017-12-01 12:59:43 +02:00
.git-blame-ignore-revs tdf#157638 Added to git blame ignore list 2023-12-29 17:01:32 +01:00
.gitattributes SVG is a textual XML format after all 2022-06-24 16:36:36 +02:00
.gitignore add secmod.db files to .gitignore 2024-01-15 08:48:52 +01:00
.gitmodules gitmodules: use relative paths 2020-10-21 21:51:54 +02:00
.gitpod.dockerfile Upgrade .gitpod.dockerfile to Ubuntu focal 2021-05-22 19:35:47 +02:00
.gitpod.yml Install C++ VSCode extension for Gitpod 2020-03-09 15:54:14 +01:00
.gitreview git-review: Use the hostname instead of alias. 2019-05-15 15:13:47 +02:00
antivirusDetection.vbs tdf#84553 Correctly handle failures while getting a WMI Object. 2020-02-12 09:14:03 +01:00
autogen.sh Remove support for AIX 2023-01-27 07:28:16 +00:00
BUCK Adapt buck build to jars merged into libreoffice.jar 2020-11-30 11:27:47 +01:00
config.guess Update config.guess & .sub to latest 2022-12-12 15:46:46 +00:00
config.sub Update config.guess & .sub to latest 2022-12-12 15:46:46 +00:00
config_host.mk.in Fix system-libfixmath 2024-01-14 19:24:20 +01:00
config_host_lang.mk.in don't export the various language lists and consolidate them 2022-12-15 21:07:37 +00:00
configure.ac FreeBSD: evaluate --with-gnu-patch 2024-01-15 08:31:42 +01:00
COPYING Licencing files 2011-01-11 21:49:39 +00:00
COPYING.LGPL Licencing files 2011-01-11 21:49:39 +00:00
COPYING.MPL Targetted text updates, with seasonable changes before l10n freeze. 2013-12-13 17:00:07 +00:00
cpp.hint Add some entries into cpp.hint 2023-10-07 17:20:38 +02:00
download.lst Update libxmlsec to 1.3.3 2024-01-15 08:09:21 +01:00
g git-hooks: remove hint in './g -z' 2023-04-01 13:28:14 +02:00
install-sh Fix typos 2019-08-12 22:12:57 +02:00
install_deps.sh Make some scripts more portable 2021-08-20 12:32:22 +02:00
leak-suppress.txt
Library_merged.mk gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
logerrit Use ed25519 as default for ssh key pair generation 2021-09-29 09:34:21 +02:00
Makefile.fetch argon2: add new external library 2023-12-19 17:25:05 +01:00
Makefile.gbuild Further adapting of create-partial-info 2024-01-12 15:46:11 +01:00
Makefile.in android: Remove generated resources in "clean" make targets 2023-12-13 01:16:59 +01:00
README.cross Add missing autogen.input entries to README.cross 2020-03-25 16:25:14 +01:00
README.help.md Fix typo 2022-07-30 23:26:39 +02:00
README.md Bump Java build baseline from JDK 9 to 17 2023-10-17 13:45:59 +02:00
README.Solaris remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
Repository.mk Re-enable MOZ_VERIFY_MAR_SIGNATURE feature 2024-01-02 21:23:48 +01:00
RepositoryExternal.mk argon2: add new external library 2023-12-19 17:25:05 +01:00
RepositoryFixes.mk WASM more initial bits and pieces 2022-01-19 10:49:40 +01:00
RepositoryModule_build.mk introduce docmodel comp., model::ThemeColor, use it in SvxColorItem 2023-01-12 23:15:58 +00:00
RepositoryModule_host.mk Turn onlineupdate into external/onlineupdate 2023-12-15 11:27:49 +01:00
sanitize-ubsan-excludelist replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
setup.cfg
TEMPLATE.SOURCECODE.HEADER Make it clear that the text is in addition to the previous 2021-01-27 08:02:35 +01:00
tsan-suppress.txt update tsan suppressions 2023-12-06 20:27:49 +01:00

LibreOffice

Coverity Scan Build Status CII Best Practices Translation status

LibreOffice is an integrated office suite based on copyleft licenses and compatible with most document formats and standards. Libreoffice is backed by The Document Foundation, which represents a large independent community of enterprises, developers and other volunteers moved by the common goal of bringing to the market the best software for personal productivity. LibreOffice is open source, and free to download, use and distribute.

A quick overview of the LibreOffice code structure.

Overview

You can develop for LibreOffice in one of two ways, one recommended and one much less so. First the somewhat less recommended way: it is possible to use the SDK to develop an extension, for which you can read the API docs and Developers Guide. This re-uses the (extremely generic) UNO APIs that are also used by macro scripting in StarBasic.

The best way to add a generally useful feature to LibreOffice is to work on the code base however. Overall this way makes it easier to compile and build your code, it avoids any arbitrary limitations of our scripting APIs, and in general is far more simple and intuitive - if you are a reasonably able C++ programmer.

The Build Chain and Runtime Baselines

These are the current minimal operating system and compiler versions to run and compile LibreOffice, also used by the TDF builds:

  • Windows:
    • Runtime: Windows 7
    • Build: Cygwin + Visual Studio 2019 version 16.10
  • macOS:
    • Runtime: 10.15
    • Build: 12 (13 for aarch64) + Xcode 14
  • Linux:
    • Runtime: RHEL 8 or CentOS 8 and comparable
    • Build: either GCC 12; or Clang 12 with libstdc++ 8.5
  • iOS (only for LibreOfficeKit):
    • Runtime: 11.4 (only support for newer i devices == 64 bit)
    • Build: Xcode 9.3 and iPhone SDK 11.4
  • Android:
    • Build: NDK r23 and SDK 30.0.3
  • Emscripten / WASM:
    • Runtime: a browser with SharedMemory support (threads + atomics)
    • Build: Qt 5.15 with Qt supported Emscripten 1.39.8
    • See README.wasm

Java is required for building many parts of LibreOffice. In TDF Wiki article Development/Java, the exact modules that depend on Java are listed.

The baseline for Java is Java Development Kit (JDK) Version 17 or later.

If you want to use Clang with the LibreOffice compiler plugins, the minimal version of Clang is 12.0.1. Since Xcode doesn't provide the compiler plugin headers, you have to compile your own Clang to use them on macOS.

You can find the TDF configure switches in the distro-configs/ directory.

To setup your initial build environment on Windows and macOS, we provide the LibreOffice Development Environment (LODE) scripts.

For more information see the build instructions for your platform in the TDF wiki.

The Important Bits of Code

Each module should have a README.md file inside it which has some degree of documentation for that module; patches are most welcome to improve those. We have those turned into a web page here:

https://docs.libreoffice.org/

However, there are two hundred modules, many of them of only peripheral interest for a specialist audience. So - where is the good stuff, the code that is most useful. Here is a quick overview of the most important ones:

Module Description
sal/ this provides a simple System Abstraction Layer
tools/ this provides basic internal types: Rectangle, Color etc.
vcl/ this is the widget toolkit library and one rendering abstraction
framework/ UNO framework, responsible for building toolbars, menus, status bars, and the chrome around the document using widgets from VCL, and XML descriptions from /uiconfig/ files
sfx2/ legacy core framework used by Writer/Calc/Draw: document model / load/save / signals for actions etc.
svx/ drawing model related helper code, including much of Draw/Impress

Then applications

Module Description
desktop/ this is where the main() for the application lives, init / bootstrap. the name dates back to an ancient StarOffice that also drew a desktop
sw/ Writer
sc/ Calc
sd/ Draw / Impress

There are several other libraries that are helpful from a graphical perspective:

Module Description
basegfx/ algorithms and data-types for graphics as used in the canvas
canvas/ new (UNO) canvas rendering model with various backends
cppcanvas/ C++ helper classes for using the UNO canvas
drawinglayer/ View code to render drawable objects and break them down into primitives we can render more easily.

Rules for #include Directives (C/C++)

Use the "..." form if and only if the included file is found next to the including file. Otherwise, use the <...> form. (For further details, see the mail Re: C[++]: Normalizing include syntax ("" vs <>).)

The UNO API include files should consistently use double quotes, for the benefit of external users of this API.

loplugin:includeform (compilerplugins/clang/includeform.cxx) enforces these rules.

Finding Out More

Beyond this, you can read the README.md files, send us patches, ask on the mailing list libreoffice@lists.freedesktop.org (no subscription required) or poke people on IRC #libreoffice-dev on irc.libera.chat - we're a friendly and generally helpful mob. We know the code can be hard to get into at first, and so there are no silly questions.