Making it easier to start contributing to LibreOffice development
Hossein Nourikhah
hossein at libreoffice.org
Thu Aug 10 10:26:21 UTC 2023
Hello,
Thank you for bringing this into attention. There are two things here:
1. Helping you build LibreOffice: As Ilmari said, we (me and him) can
help you with possible problems in your build. If needed, I can provide
screen sharing session to find the possible problems and fix them.
2. Simplifying the LibreOffice build: This is an ongoing effort. For
example:
2-1 Simplifying the build instructions: The below Wiki page is my effort
to make build instructions easier to use, by separating the platforms,
and summarizing the instructions. It is not yet finalized, but it is
usable:
Build LibreOffice from source code
https://wiki.documentfoundation.org/User:Hossein/Build
2-2 Simplifying the build process: This is also an ongoing effort. Using
cmake or meson can help simplifying the build, but it is a very complex
task. The author of meson (Jussi Pakkanen) has tried to do experimental
builds of LibreOffice, and he could achieve partial success. But, for a
complete build more work is needed.
Building a part of LibreOffice on Windows using only Meson and WrapDB
https://nibblestew.blogspot.com/2022/01/building-part-of-libreoffice-on-windows.html
Compiling LibreOffice with Meson even further
https://nibblestew.blogspot.com/2022/02/compiling-libreoffice-with-meson-even.html
2-3 Automating instructions
Some of the tasks needed for the build are currently manual, but they
can be automated. For example, installing individual Visual Studio
components can be done using a script. I have opened a Bugzilla ticket
for this purpose:
tdf#156708 - Automate installing and checking for individual components
of Visual Studio on Windows
https://bugs.documentfoundation.org/show_bug.cgi?id=156708
You can read more here:
Use command-line parameters to install, update, and manage Visual Studio
https://learn.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio?view=vs-2022
How to automate (from command-line) the installation of a Visual Studio
Build Tools build environment, for C++, .NET, C#, etc
https://stackoverflow.com/q/62551793
2-4 Dropping some of the huge dependencies
There was disagreements in this area, but it is actually possible to
drop some of the huge dependencies to simplify the build process. It is
also a big task. This is an example patch from me:
Drop boost dependency for writerfilter
https://gerrit.libreoffice.org/c/core/+/139279
2-5 Making the actual build faster
I have just merged a patch that makes it possible to use ccache on
Windows:
tdf#155446 Fix problem with ccache on Windows
https://gerrit.libreoffice.org/c/core/+/152277
On the other hand, there is still room for more improvement, by making
it possible to use PCH (pre-compiled headers) and ccache at the same
time, on Windows.
If you have time and you are willing to help, the above are some of the
things to take a look at.
Regards,
Hossein
On 09.08.2023 20:31, Ilmari Lauhakangas wrote:
> On 9.8.2023 19.32, David Booth wrote:
>> SUMMARY:
>> I think it would help if it were easier to get started on contributing
>> to LibreOffice development. I tried, but gave up after 4+ hours. I
>> don't know where is the best place to make this suggestion.
>>
>> BACKGROUND:
>> A few months ago I ran into a problem using LibreOffice. Since I have
>> experience with software development -- I'm a software architect with
>> multiple degrees in Computer Science -- I wanted to help improve it.
>> I followed instructions as I could find them, but found them them
>> unclear. After spending 4+ hours I was unable to reach the point of
>> being able to get started and had to stop, due to other priorities.
>>
>> Perhaps if I get another burst of volunteer energy I could try again
>> someday. And if I do, maybe a good first task would be to improve the
>> instructions for contributing to LibreOffice development. In the
>> meantime I thought I should at least share my experience, in case
>> someone else might be inspired to improve the instructions.
>
> Hello,
>
> it's true that depending on the platform (*cough* Windows) the build
> setup can be tedious. This is not set in stone, however, and devs are
> working on improvements.
>
> You can send me a private email and we can schedule a mentoring chat
> where we go through the first steps. It is normal these days for all
> new contributors.
>
> Regards,
> Ilmari Lauhakangas
> Development Marketing at The Document Foundation
--
Hossein Nourikhah, Ph.D., Developer Community Architect
Tel: +49 30 5557992-65 | Email: hossein at libreoffice.org
The Document Foundation, Winterfeldtstraße 52, 10781 Berlin, DE
Gemeinnützige rechtsfähige Stiftung des bürgerlichen Rechts
Legal details: https://www.documentfoundation.org/imprint
More information about the LibreOffice
mailing list