Liberated Build System: Mission accomplished!
It's so hard when it doesn't come easy
It's so hard when it doesn't come fast
-- So Hard, Taking The Long Way, Dixie Chicks
So, LibreOffice 4.2 is released, FOSDEM is over, was very nice and I am back home in Hamburg after a week in London. I missed the LibreOffice UX Hackfest for that, which I heard was also awesome. So without further ado, here are the slides from my quick talk at FOSDEM:
and some errata for it: On slide 13 it says "the same file is also hardlinked from workdir/" -- thats not true for quite a while already. LibreOffice keeps around exactly one copy of a library, unlike the confusing three copies that we had in LibreOffice 3.3. This should be a lot less confusing to the curious first time contributor.
Reviewing all these changes in toto, it became how much we simplified getting involved with LibreOffice through this. As the lyrics quoted above say: "Back when we started, we didn't know how hard it was".
If there is just one number to take away from all these slides, its that a noop rebuild for LibreOffice on a three year old developer notebook with the distro provided GNU make 3.81 takes just 17 seconds(*). And slide 7 shows still some possibilities to still speed things up beyond that -- and while at current speeds it might not be worth it on Linux, it might be worthwhile for e.g. Windows, which is traditionally rather slow when it comes to file I/O.
On a related note, over time we improved the way new contributors can submit their changes on our instance of gerrit in many ways. Thanks a lot to David, Norbert and Robert for the work on this. One only has to look at one of daily digests generated from activity on gerrit and imagine we would still get one mail for each change, update and merge to the mailing list for manual patch tracking as we did in the early days. Thanks a lot also to Mathias Michel for his work on the script!
So if you haven't done that yet, consider graping an EasyHack and get started!
A copy of the original .odp is also available at FOSDEM or on the LibreOffice wiki.
(*) This includes checking 1.3GB of generated c++ dependency files for some >8000 object files, which we simplify to <350MB.
Originally published on 2014-02-09 18:40:50 on wordpress.