Build system for KDE4
steleman at nyc.rr.com
Tue Jun 14 13:03:49 BST 2005
On Monday 13 June 2005 20:37, Michael Pyne wrote:
> I once used a plain 'ol Makefile with a Perl script to install
> icons for my program abakus. It sucked less. :P
> I'm sick and tired of having to suffer through all the bloated
> layers of autoconf, automake and libtool just so that someone can
> fail to build KDE on UnixWare somewhere.
Well then it looks like this is a really well thought out plan.
first, we have a generically vague statement "automake sucks". i have
several of these too: Python sucks, C++ template function pointer
syntax sucks. are they useful ?
then, we have several anecdotal reports of individuals having built
one part or another of KDE on their machine (sometimes just one
program) "and it worked really well". uhhm, yeah. i once caught a
fish *This Big*.
sure, let's make the KDE build process a separate large scale software
development project. "It's not only a desktop, it's a build system
too!" And while we're at it, let's rewrite GNU make from scratch, in
Perl and Python. because the current GNU make "sucks". that's what
users really want in KDE. a Build Challenge.
see, in the world i come from, (commercial software), you can't do
this (well you can, then you get fired). if you really want to change
the build system for a 5+ million LOC project, first you make a case
for it by explaining the benefits of the *new* build system, and not
by repeating "the old system sucks" to everyone else involved,
because that is not news. then, you prove to everyone else that it
can be done, and it's worth the effort, by building KDE with SCons,
and making your SCons build system availale to everyone, to test, and
duplicate your spectacular results. *then* you compare the two build
systems. *then* you decide if it's really worth the hassle and the
risk. which at this point i can already say it isn't, because the
only currently documented advantage of SCons over auto* is that its'
"less mature and it needs a lot of work".
on the other hand, commercial software is NoTkEwL. it's based on this
old fashioned idea of "Implementation Trumps Theory".
just my 0.02.
Stefan Teleman 'Nobody Expects the Spanish Inquisition'
steleman at nyc.rr.com -Monty Python
More information about the kde-core-devel