Thorsten Behrens wrote:

> bjoern michaelsen - Sun Microsystems - Hamburg Germany wrote:
>> I started a new wikipage here:
>> http://wiki.services.openoffice.org/wiki/Build_Environment_Effort/New_Build_System_Requirements
>> 
>> collecting the major requirements for a new build system and what needs
>> to be done to implement these requirements with GNU make and CMake
>> (those two currently seem to be the only serious contestants). If you
>> find additional requirements, feel free to add them to the page.
>> 
> Nice page, thanks Björn!
> 
> Though I think the section about debuggability appears a bit, err,
> skewed - I would think none of the contestants are "easily
> debuggable" to the common man, when it comes to the internals. ;)

I agree that for the "common man" most non-trival makefiles ar hard to
understand, let alone debug. But IMHO it's a fair assumption that
understanding/debugging only one file is easier than doing the same for
two (the generator and the working file).

If a build breaks due to a makefile, you first have to the root cause in
the "native" make file, and in case of a CMake/OOo combo it means that
for OOo you must be able to do that in two different systems (GNU Make
and vcproj). Then you have to find out what caused the problem in the
CMake makefile and how to avoid it. That's definitely more work to do
than doing the same in a GNU makefile alone.

This doesn't rule out CMake as a serious competitor, but it shows that
its main benefit (being able to build with VS on Windows) comes at a price.

> Having lean dependencies is also nice, but more of a runner-up
> criteria for me - it would prolly only make a little dent in the dep
> list OOo has anyway...

Well, we have to start somewhere, haven't we?

Lately I gained some experience with dependencies in OOo and reducing
them. IMHO it's easier to understand how the different parts of OOo work
together the more the complexity of the dependencies is reduced. This
helps new developers to understand. And even the more experienced
developers benefit from the better maintainability.

So I think that aiming for leaner dependencies (not only) in the long
run is a worthwile goal and I wouldn't consider any change in the build
system that wouldn't go for it. Whether it's the number one or the
number two priority doesn't matter for me: IMHO it's a must have
priority. As always, YMMV.

Regards,
Mathias

-- 
Mathias Bauer (mba) - Project Lead OpenOffice.org Writer
OpenOffice.org Engineering at Sun: http://blogs.sun.com/GullFOSS
Please don't reply to "nospamfor...@gmx.de".
I use it for the OOo lists and only rarely read other mails sent to it.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tools.openoffice.org
For additional commands, e-mail: dev-h...@tools.openoffice.org

Reply via email to